Spring
-
[02] ApplicationContext - 다양한 Bean 설정 방법Spring/Spring 핵심 기술 2020. 4. 12. 11:18
Inversion of Control Container의 역할은 다음과 같습니다. Bean 생성 Bean과 Bean 사이의 의존관계 설정 사용자가 요청할 시 Bean을 제공 Inversion of Control Container를 만들기 위해서는 Bean 설정 file이 필요합니다. Bean 설정 file에는 XML 설정 file과 JAVA 설정 file이 있는데 최근에는 JAVA 설정 file을 사용하는 것이 추세입니다. Spring에서 Inversion of Control Container 기능은 ApplicationContext가 담당하고 있으며 XML, JAVA 각각의 Bean 설정 file에 따른 ApplicationContext 구현체는 다음과 같습니다. XML : ClassPathXmlApp..
-
[01] Inversion of Control(IoC) 컨테이너와 BeanSpring/Spring 핵심 기술 2020. 4. 12. 11:18
Inversion of Control에 대한 개념을 확인하고자 wiki 검색 결과는 다음과 같습니다. 제어 반전, 제어의 반전, 역제어는 프로그래머가 작성한 프로그램이 재사용 라이브러리의 흐름 제어를 받게 되는 소프트웨어 디자인 패턴을 말한다. 줄여서 IoC(Inversion of Control)이라고 부른다. 전통적인 프로그래밍에서 흐름은 프로그래머가 작성한 프로그램이 외부 라이브러리의 코드를 호출해 이용한다. 하지만 제어 반전이 적용된 구조에서는 외부 라이브러리의 코드가 프로그래머가 작성한 코드를 호출한다. 설계 목적상 제어 반전의 목적은 다음과 같다: 작업을 구현하는 방식과 작업 수행 자체를 분리한다. 모듈을 제작할 때, 모듈과 외부 프로그램의 결합에 대해 고민할 필요 없이 모듈의 목적에 집중할 수..
-
[00] Spring Boot Project의 설정Spring/Spring 핵심 기술 2020. 4. 11. 09:19
백기선님의 스프링 프레임워크 핵심기술 강좌를 정리하여 블로깅하고자 합니다. IDE는 IntelliJ community version을 사용합니다. 실습을 위해 Gradle project로 spring boot project 만들어 보도록 하겠습니다. (Gradle은 JAVA, C, C++, Python 등의 다양한 언어를 지원하는 build 자동화 system입니다.) IntelliJ를 실행 후 Create New Project를 클릭하여 새 project를 만듭니다. Gradle을 선택하시고 Project_SDK에 현재 JAVA version을 확인합니다. (여기서는 1.8을 사용하겠습니다.) Additional Library and Frameworks에는 Java만 선택하도록 합니다. Next를 눌러..