Spring/Spring 입문
1. Spring Boot란?
개발자잡
2022. 6. 29. 18:16
Spring Boot는 단순히 실행되며, 프로덕션 제품 수준의 스프링 기반 어플리케이션을 쉽게 만들 수 있다.
Spring Boot 어플리케이션에는 Spring 구성이 거의 필요 하지 않다.
Spring Boot java -jar 로 실행하는 Java 어플리케이션을 만들 수 있다.
주요 목표
1. Spring 개발에 대해 빠르고, 광범위하게 적용할 수 있는 환경.
2. 기본값 설정이 있지만 설정을 바꿀 수 있다.
3. 대규모 프로젝트에 공통적인 비 기능 제공(보안, 모니터링 등등)
4. XML 구성 요구사항이 전혀 없음. => 어노테이션 기반으로 바뀜.
빌드 툴은 maven, gradle이 있다.
핵심:
1. 어플리케이션 개발에 필수 요소들만 모아 두었다.
2. 간단한 설정으로 개발 및 커스텀이 가능하다.
기존의 xml 보다는 어노테이션 기반으로 설정하기 때문에 비교적 간단.
3. 간단하고 빠르게 어플리케이션 실행 및 배포가 가능하다.
4. 대규모프로젝트(운영환경)에 필요한 비 기능적 기능도 제공한다.
5. 오랜 경험에서 나오는 안정적인 운영이 가능하다.
6. Spring에서 불편한 설정이 없어졌다.
Spring에서 보안성 요소나 해킹적 요소, 디자인 패턴, 패러다임 등에서 가장 최적화된 기능이 제공되고 있다.
불편한 요소 대표적으로 XML이 사라졌다.