학습68 [spring] 핵심1_Inversion Of Control / Bean / Dependency Injection Inversion Of Control (IOC) 의존성 관리를 내 클래스 밖에서 누군가 알아서 해준다 -> 제어권의 역전 클래스 안에서 필요한 인스턴스를 생성하지 않는다 -> 주입받음 Dependency Injection -> @Autowired / Constructor / Setter 따라서, DI는 IOC를 구현하는 방법이라 할 수 있다. 이 때, 의존성의 타입(또는 인터페이스)만 맞으면 어떤 것이든 상관없다. 또한, 코드 테스트도 편해진다. IOC Container Bean 객체를 관리하는 컨테이너 기능 = Bean생성 + Bean사이의 의존성 엮기 + Bean제공 ApplicationContext 또는 BeanFactory (주로 전자를 의미) ApplicationContext는 BeanFacto.. 2020. 3. 21. [java] Annotation Processor란? (추가공부 필요) Annotation Processing? 출처 정의 Stackoverflow - Annotation Processing is a hook into the compile process of the java compiler, to analyse the source code for user defined annotations and handle then by producing compiler errors, compiler warning, emitting source code, byte code. - 어노테이션 프로세싱은 자바 컴파일러의 컴파일 단계에서, 유저가 정의한 어노테이션의 소스코드를 분석하고 처리하기 위해 사용되는 훅이다. 컴파일 에러나 컴파일 경고를 만들어내거나, 소스코드(.java)와 바이트코드(... 2020. 3. 21. [java] Optional 클래스 Opitonal 1. Integer나 Double 클래스처럼 'T' 타입의 객체를 포장하는 Wrapper Class 2. 따라서 Optional 인스턴스는 모든 타입의 참조 변수를 저장 가능 3. NullPointerException 예외를 예방하기 위한 좋은 방법 (손쉬운 null값 처리) 4. 시작(객체생성)-중간(연산 후, Optional객체반환)-종단(체이닝종료)의 3단계를 구현할 수 있다. 5. 함수형 프로그래밍, 메소드 체이닝을 가능하게 한다. 객체생성 1. of( ) - null이 아닌 명시된 값을 저장한 Optional 객체를 반환 - null이 저장될 경우, NullPointerException 예외를 발생시킴 2. ofNullable( ) - null이 아닌 명시된 값을 저장한 Opti.. 2020. 2. 29. [java] Enum의 개념과 사용법 출처 - https://woowabros.github.io/tools/2017/07/10/java-enum-uses.html - 이동욱(jojoldu)님의 코드를 참고하였으며, 제가 이해한 바를 바탕으로 정리했습니다. Enum이란? 1. 상수를 사용하기 위한 열거형 (Enum Type) 2. enum은 사실 클래스이므로 생성자를 가질 수 있으나, private만 허용된다. -> 직접 생성 불가 -> enum type의 상수를 선언할 때마다 동시에 생성자를 호출한다. 3. 다양한 상수를 같은 의미로 묶을 수 있다. -> "Y", "1", true를 한 묶음으로 -> 반복적인 if문을 줄일 수 있다 4. 상수에 특정 행위(메소드)를 지정할 수 있다. -> DB에서 뽑아온 특정 값은 특정 메소드를 통해서만 처.. 2020. 2. 23. [spring] @RequestParam과 @PathVariable 출처: https://elfinlas.github.io/2018/02/18/spring-parameter/ Spring에서 @RequestParam과 @PathVariable Spring에서 Controller의 전달인자…Spring을 사용하다 보면 Controller 단에서 클라이언트에서 URL에 파라메터를 같이 전달하는 경우가 있습니다.주로 사용하는 형태는 아래의 두 가지가 대표적인 케이스입니다. Type 1 => http://127.0.0.1?index=1&page=2Type 2 => http://127 elfinlas.github.io 위 블로그의 내용을 제가 이해한 바에 맞게 쉽게 정리한 것입니다. URL에 게시물의 id와 같은 파라미터를 전달하기 위한 방법은 2가지 1. 쿼리스트링 - http.. 2020. 2. 15. 이전 1 ··· 8 9 10 11 12 13 14 다음