본문 바로가기

전체 글

(58)
[Finally Spring] 3. Bean 등록 관련 애너테이션(JAVA기반 컨테이너 설정, 컴포넌트스캔) 요약 Bean 등록 관련 애너테이션 1) @Configuration class-level 빈 설정(BeanDefinitions)을 담당하는 클래스에 사용하는 애너테이션. 스프링 설정 정보에서 사용된다. Configuration이 선언된 클래스가 입력으로 제공되면 Congifuration 클래스 자체가 BeanDefinition으로 등록되고 클래스 내에서 선언된 모든 @Bean도 BeanDefinition로 등록된다. 이 클래스 안에서 @Bean 어노테이션이 동봉된 메소드를 선언하면, 그 메소드를 통해 스프링 빈을 정의하고 생명주기를 설정하게 된다. 2) @ComponentScan class-level @Configuration 애너테이션과 함께 쓰면, 이 클래스는 자바 빈 설정 클래스이며, 이 @Comp..
Return (프로그래밍에서의 리턴) return이란? 함수의 결과값을 함수를 호출한 곳에 다시 가져다가 (리턴 주소에) 저장해주는 명령어 In programming, return is a statement that instructs a program to leave the subroutine and go back to the return address. The return address is located where the subroutine was called. return은 프로그램에게 서브루틴(함수)를 떠나 ‘리턴 주소’로 돌아가도록 지시하는 선언문이다. return은 서브루틴(함수) 내에 있는 명령코드를 모두 사용하고 리턴 주소(return address)로 값을 보내주는 것입니다. 리턴 주소(return address)는 메모리 ..
[Finally Spring] 2. DI 주입방법(생성자, 수정자, 필드, 일반 메서드) 요약 1) 4가지 DI 방법 생성자 주입 (Constructor) 수정자 주입 (Setter) 필드 주입 (Field) 일반 메서드 주입 (Method) 2) 가장 추천하는 DI 방법 (2가지) 생성자 주입(불변과 필수 의존 관계) 생성자 호출 시점에 딱 1번만 호출되는 것이 보장됩니다. '불변과 필수' 의존 관계에 사용됩니다. 생성자가 1개만 존재하는 경우 @Autowired를 생략해도 자동 주입 합니다. NullPointerException 방지 가능합니다. 주입받을 필드를 final로 선언 가능합니다. 수정자 주입(선택과 변경 의존관계) '선택과 변경' 가능성이 있는 의존관계에 사용됩니다. 자바빈 프로퍼티 규약(JAVA Bean Property Protocol)의 수정자 메서드를 사용하는 방법입니다..