문제6) 스프링 부트(Spring Boot)
답)
1. 스프링을 더 쉽게 사용할 수 있게 하는, 스프링 부트(Spring Boot) 의 개요
가. 스프링 부트(Spring Boot)의 정의
- 스프링 프레임워크를 사용하는 프로젝트를 복잡한 설정 없이 쉽고 빠르게 만들어주는 라이브러리/프레임워크
나. 스프링 부트의 장점
라이브러리관리 자동화
|
스프링 부트의 Starter 라이브러리를 등록하여 라이브러리 의존성 관리
|
|
라이브러리 버전 자동관리
|
pom.xml 에 스프링 부트 버전을 입력하면 스프링 라이브러리뿐 아니라 서드파티 라이브러리 버전도 관리
|
|
설정의 자동화
|
@EnableAutoConfigration 어노테이션을 선언해서 스프링에서 자주 사용했던 설정들을 알아서 등록
|
|
내장 Tomcat
|
스프링 부트는 Tomcat 을 내장하고 있기 때문에 @SpringBootApplication 어노테이션이 선언되어 있는 클래스의 main() 메소드를 실행하는 것만으로 서버를 구동 시킬 수 있음
|
|
독립적으로 실행 가능한 JAR
|
스프링 부트는 내장 톰캣을 지원하기 때문에 JAR 파일로 패키징해서 웹 애플리캐이션을 실행시킬 수 있음
|
2. 스프링 부트(Spring Boot) 의 Architecture 및 구성요소
가. 스프링 부트의 Architecture
|
나. 스프링 부트의 구성요소
구분
|
항목
|
설명
|
Layer
|
Controller Layer
|
|
Service Layer
|
|
|
Repository Layer
|
|
|
Domain Layer
|
|
|
Annotation
|
@RestController
|
|
@RequestMapping
|
|
|
@Bean
|
|
|
@Autowired
|
|
|
@Configuration
|
|
|
@ConfigurationProperties
|
|
|
@Transactional
|
|
|
@Controller
|
|
|
@Service
|
|
|
@Repository
|
|
|
@ExceptionHandler
|
|
|
@ControllerAdvice
|
|
|
|
3. 스프링 부트의 일반적인 소스 코드 구조
|
공감과 댓글은 아이티신비에게 큰 힘이 됩니다.
블로그 글이 유용하다면 블로그를 구독해주세요.♥
'정보관리기술 > 소프트웨어공학' 카테고리의 다른 글
로우코드(Low Code) / ① (3) | 2024.01.24 |
---|---|
의존성 주입(Dependency Injection) (1) | 2024.01.24 |
오픈소스(Open Source) (1) | 2024.01.23 |
UI/UX 설계기준 (1) | 2024.01.23 |
Usecase Diagram (1) | 2024.01.23 |