본문 바로가기
728x90

Back-End/Spring15

[백기선] 스프링 프레임워크 핵심 기술 정리3 - ApplicationContext 1. BeanFactory - 컴포넌트와 빈의 중앙 저장소 역할 2. Environment 클래스 - 프로파일과 프로퍼티를 다루는 클래스 Profile : 빈들의 그룹. Test 빌드 등을 할 때 설정해둔 다른 빈들의 그룹으로 빌드가능. VM에서 옵션 설정으로 프로파일 지정가능 Property: 설정 값 정의, Environment로 소스 설정 및 프로퍼티 값 가져오기 가능. VM 설정 옵션 값을 가져오거나 @PropertySource로 properties 파일 경로를 지정 할 수 있다. 3. MessageSource 클래스 - messages.properties에서 받아와 지역마다 다르게 메시지 출력을 가능하게 하는 클래스 ReloadableResourceBundleMessageSource를 이용해 리.. 2020. 10. 4.
[백기선] 스프링 프레임워크 핵심 기술 정리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