본문 바로가기
728x90

Spring10

[백기선] 스프링 프레임워크 핵심 기술 정리2 - Bean, Component 1. @Bean, @Component 어노테이션 @Bean : IoC 객체 (메소드를 객체로 등록) @Component : IoC 객체(클래스를 객체로 등록) 보통 class를 접근할 수 없을 때 클래스 객체 생성 메소드를 만들어 Bean으로 등록한다 2. @Configuration 어노테이션 @Configuration : Bean과 Component 등록. - IoC 객체 정의 변천사 XML로 bean 정의 > Java 클래스로 정의 > 자동 탐색 어노테이션 @Configuration > @SpringBootApplication 상속됨 3. @Autowired @Autowired : 주입을 담당한다. 사용할 수 있는 위치 - 생성자, setter메소드, field변수 같은 이름의 IoC객체가 자동으로 .. 2020. 10. 4.
[백기선] 스프링 프레임워크 핵심 기술 정리1 - Spring 1. Spring을 사용하는 이유 DI : Dependancy Injection. 객체를 내가 만드는 것이 아닌 외부에서 받음. 외부에 의존 하는 것. IoC : Inversion of Control 약자. 통제 권한이 내가 아닌 시스템으로 반전 되는 것. 객체를 내가 만드는 것이 아닌 외부에서 받음으로 인해 통제권이 외부 객체로 넘어감. 핵심은 인스턴스를 내부에서 만드는 것이 아닌 매개 변수를 통해 인터페이스로 넘겨받아 업캐스팅 및 다형성을 통해 입력에 맞는 동작을 입력 타입에 따라 알아서 해준다는 것이 핵심이다. 이것을 통해 내가 코드들을 사용하는 것에서 시스템이 나를 사용하는 개념으로 반전시키는 것이다. 2020. 10. 4.
728x90