스프링 부트(Spring Boot)는 스프링 프레임워크를 기반으로 한 애플리케이션을 더 쉽게 개발하고 배포할 수 있도록 도와주는 프레임워크입니다. 스프링 부트는 복잡한 설정을 간소화하고, 기본 설정을 제공하여 개발자가 애플리케이션
로직에 집중할 수 있게 합니다. 아래는 스프링 부트의 주요 구조와 구성 요소를 간단히 요약한 것입니다.
스프링 부트의 주요 구조
- 스타터 프로젝트(Starter Projects):
- 스프링 부트 스타터는 특정 기능을 손쉽게 추가할 수 있도록 미리 정의된 의존성 모음을 제공합니다.
- 예: spring-boot-starter-web은 웹 애플리케이션 개발에 필요한 의존성을 포함합니다.
- 자동 설정(Auto-configuration):
- 스프링 부트는 애플리케이션의 클래스패스와 설정을 기반으로 자동으로 적절한 빈과 설정을 구성합니다.
- 이를 통해 많은 설정을 자동으로 처리할 수 있으며, 필요에 따라 사용자 정의 설정도 가능합니다.
- 애플리케이션 프로퍼티(Application Properties):
- application.properties 또는 application.yml 파일을 사용하여 애플리케이션 설정을 관리합니다.
- 이 파일을 통해 데이터베이스 연결 정보, 서버 포트, 로그 레벨 등 다양한 설정을 할 수 있습니다.
- 내장 서버(Embedded Server):
- 스프링 부트는 Tomcat, Jetty, Undertow와 같은 내장 서버를 제공하여 별도의 서버 설치 없이 애플리케이션을 실행할 수 있습니다.
- SpringApplication.run() 메소드를 호출하면 내장 서버가 시작됩니다.
- 애플리케이션 클래스(Application Class):
- 스프링 부트 애플리케이션의 진입점으로, 일반적으로 @SpringBootApplication 어노테이션이 적용된 클래스입니다.
- main 메소드를 포함하며, SpringApplication.run() 메소드를 호출하여 애플리케이션을 시작합니다

'Spring Boot' 카테고리의 다른 글
| [Mac M2] java설치하기 open jdk 17 (0) | 2024.08.01 |
|---|---|
| Spring boot 설정하기 ( M2) (0) | 2024.08.01 |