Spring/Spring 핵심 기술
-
[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를 눌러..