이번에는 SpringBoot의 실행 과정을 소스 코드로 직접 살펴보려고 합니다. 해당 내용을 이해하려면 먼저 애플리케이션 컨텍스트(Application Context)에 대해 알아야 합니다. 그래서 이번에는 애플리케이션 컨텍스트(Application Context)를 살펴보고자 합니다. 아래의 내용은 SpringBoot 2.6.3를 기준으로 작성되었습니다. 1. 애플리케이션 컨텍스트(Application Context) [ 다양한 종류의 애플리케이션 컨텍스트(Application Context) ] 애플리케이션 컨텍스트는 빈들의 생성과 의존성 주입 등의 역할을 하는 일종의 DI 컨테이너이다. 우리가 직접 애플리케이션 컨텍스트를 생성할 수도 있지만 SpringBoot를 이용한다면 애플리케이션 종류에 따라 ..
이번에는 SpringBoot의 실행 과정을 소스 코드로 직접 살펴보려고 합니다. Spring Boot의 소스 코드를 자세히 들여다보기 전에 먼저 Spring Boot는 어떠한 장점과 특징들을 갖는지 살펴보도록 하겠습니다. 아래의 내용은 SpringBoot 2.6.3를 기준으로 작성되었습니다. 1. SpringBoot의 장점과 특징 [ SpringBoot의 장점과 특징 ] 과거의 Spring 프레임워크는 XML로 설정을 해야 했고(물론 Spring3.1 부터는 Java로만 설정이 가능하다), 외장 톰캣에 war 파일을 만들어 배포해야 했으며, 설정이 필요한 부분들을 직접 구성하는 등의 번거로움이 상당히 많았다. 하지만 SpringBoot는 이러한 스프링의 문제점을 완벽히 해결해서 손쉽게 웹 애플리케이션을 ..