# return이 사용되는 경우 1. 단어 그 의미대로 메소드 실행에 따라 나온 값을 반환해주는 역할이다. 2. 해당 메소드를 즉시 종료시켜주는 역할이다. return을 사용하려면 접근제어자 뒤에 반환형을 적어줘야 사용이 가능하다. 반대로 반환형을 적어줬는데 return을 적지 않거나, 리턴할 값이 반환형과 다르다면 오류가 발생한다. 또한, 반환형이 있다는 것은 그 메서드 내에서 리턴값을 만들어내는 경우도 있지만, 대부분 매개변수를 받아와서 그 매개변수를 가공하여 반환하는 경우가 일반적이다. * 참고사이트 - https://developer01.tistory.com/27 Java - Return의 기능 Java에서 Return은 두가지 기능을 한다. 첫째로 단어 그 의미대로 반환값을 반환해주는 역할을 한..
● 클래스(class) 란, - 자바에서 사용하는 가장 기초적인 유저가 생성할 수 있는 자료형 중의 하나이다. - 객체를 정의하고 만들어 내기 위한 설계도 혹은 틀을 말한다. - 자바의 가장 작은 단위로서 클래스가 모여서 하나의 프로그램이 만들어 진다. 상태(state)를 나타내는 변수와 행동(behavior)을 나타내는 메소드로 구성된다. ● 객체(object) 란, - 클래스에 선언된 모양 그대로 생성된 구체적인 실체, 즉 구현할 대상이다. - '클래스의 인스턴스' 라고도 부른다. ● 인스턴스(instance) 란, - 클래스를 통해서 구현해야할 대상(객체)이 실제로 구현된 구체적인 실체를 말한다. - 객체에 포함되는 개념이다 예시를 들면, 클래스는 붕어빵을 만들기 위한 틀이 되고 객체는 붕어빵이다...
# Welcome Page 만들기 경로 : resources/static/index.html Hello hello 작성 후 실행하게 되면 결과 화면 1. 스프링 부트가 제공하는 Welcome Page 기능 - static/index.html 을 올려두면 Welcome Page 기능을 제공한다. https://docs.spring.io/spring-boot/docs/2.6.3/reference/htmlsingle/http://docs.spring.io/spring-boot/docs/2.6.3.RELEAE/reference/html/spring-boot-features. Index of /spring-boot/docs/2.6.3 docs.spring.io thymeleaf 템플릿 엔진 - thymeleaf ..
# Spring 스프링 프레임워크는 자바 생태계에서 가장 대중적인 응용프로그램 개발 프레임워크입니다. # Spring Boot 스프링 프레임워크를 사용하는 프로젝트를 간편하게 설정할 수 있는 스프링 프레임워크 서브 프로젝트라고 할 수 있습니다. ● 특징 - 단독 실행 가능한 스프링 애플리케이션을 생성합니다. - 최소한의 초기 스프링 구성으로 가능한 빨리 시작하고 실행할 수 있도록 설계되었습니다. - 웹 컨테이너를 내장하고 있어 최소한 설정으로 쉽게 웹 어플리케이션을 만들 수 있습니다. - 스프링은 Plain Old Java Object 방식의 프레임워크이다. 일반적인 J2EE 프레임워크에 비해 구현을 위해 특정한 인터페이스를 구현하거나 상속을 받을 필요가 없어 기존에 존재하는 라이브러리 등을 지원하기에 ..
# 세션(Session) 세션이란 웹 사이트의 여러 페이지에 걸쳐 사용되는 사용자 정보를 저장하는 방법을 의미한다. 사용자가 브라우저를 닫아 서버와의 연결을 끝내는 시점까지를 세션이라고 한다. 쿠키는 클라이언트 측의 컴퓨터에 모든 데이터를 저장한다. 하지만 세션은 서비스가 돌아가는 서버 측에 데이터를 저장하고, 세션의 키값만을 클라이언트 측에 남겨둔다. 브라우저는 필요할 때마다 이 키값을 이용하여 서버에 저장된 데이터를 사용하게 된다. 세션은 보안에 취약한 쿠키를 보완해주는 역할을 하고 있다. 사용하는 법이 쉽기 때문에 로그인과 같은 인증 처리에 많이 사용된다. 1. 세션 시작 session_start() 함수를 이용하여 새로운 세션을 시작한다. 세션 아이디가 이미 존재하는지를 확인하고, 존재하지 않으면..
#strpos() 함수 ● 설명 - 대상 문자열을 앞에서 부터 검색하여 찾고자 하는 문자열이 몇번째 위치에 있는지를 리턴하는 함수 * 영문자의 대소문자를 구별하여 검색을 하기 때문에 유의해야 한다. ● 사용법 strpos([대상 문자열], [조건 문자열], [검색 시작위치]); ● 예시 echo strpos("I love php, I love php too!","php");
# isset 함수 ● 설명 - PHP 함수 중 하나인 isset() 함수는 변수가 설정되었는지 확인해주는 함수입니다. 보통 변수 값에 NULL 체크는 하지만, 설정 여부를 확인 안 해서 에러가 발생하는 경우가 존재할 때 사용하는 함수입니다. 오직 변수만 확인이 가능하기 때문에, 상수는 defined 함수를 사용해야 합니다. ● 사용법 1. isset( $var ); - $var가 설정되었는지 확인하고, 설정되었으면 TRUE, 설정되지 않았으면 FALSE를 반환합니다. 2. isset( $var1, $var2, ... ); - $var1, $var2, …이 설정되었는지 확인합니다. 모든 변수가 설정되었으면 TRUE, 그렇지 않다면 FALSE를 반환합니다. ● 예시 $var1; $var2 = NULL; $..
# 셀레니움(Selenium) 웹 크롤러(웹 프로그램)를 간편하게 테스트하고 만들기 위한 프로그램입니다. C#, 자바, PHP, 파이썬 등 많은 언어를 지원하고 리눅스, 윈도우, 맥등 다양한 환경에서 구동할 수 있습니다. www.seleniumhq.org/ SeleniumHQ Browser Automation If you want to create robust, browser-based regression automation suites and tests, scale and distribute scripts across many environments, then you want to use Selenium WebDriver, a collection of language specific bindings t..
# 크롤링(스크레이핑) 정보를 분석하기 쉽고 활용하기 쉽도록 데이터를 수집하는 행위를 크롤링이라고 합니다. 또한 크롤링하는 프로그램을 크롤러라고 합니다. 1. jsoup 홈페이지 -> jar. 확장자 압축파일형식 다운로드 jsoup.org/download Download and install jsoup Download and install jsoup jsoup is available as a downloadable .jar java library. The current release version is 1.13.1. What's new See the 1.13.1 release announcement for the latest changes, or the changelog for the full histo..
● 스레드 스케줄링 스레드의 개수가 코어의 수보다 많을 경우 스레드를 어떤 순서에 의해 동시성으로 실행할 것인지를 계획하는 것입니다. 아주 짧은 시간에 스레드의 run 메서드를 번갈아가면서 실행합니다. * 스레드 이름 확인하는 방법 class ThreadA extends Thread { public ThreadA(){ setName("ThreadA"); // 스레드 이름을 설정 } @Override public void run() { for (int i=0; i