반응형
[Java] spring과 spring boot의 차이는 무엇일까?
spring은 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 프레임워크이다.
여기서 엔터프라이즈 애플리케이션이란, 대규모 데이터 처리나 트랜잭션을 처리하는 기업용 애플리케이션을 의미한다.
하지만 옛날에는 여러 가지 라이브러리를 설정하면서 작업해야했기 때문에, 이 과정에서 버전 충돌 등 여러 에러가 있었고, 자바는 생산성이 떨어진다는 말도 흔했다.
spring 자체도 당시에는 개발자가 개발에만 집중할 수 있도록 설계된 것이었지만,
spring boot는 개발자가 더욱 개발에만 집중할 수 있도록 설계된 프레임워크이다.
spring boot는 spring 프로젝트를 개발하면서 기본적으로 설정해야하는 라이브러리들을 미리 내장하고 있거나 간편하게 어노테이션으로 설정할 수 있도록 개발되었다.
이 때문에 스프링 부트는 스프링을 기본적으로 포함하고 있으며, 톰캣(Tomcat)도 내장하고 있다.
cf)
spring이라는 이름은 말 그대로 '봄'을 의미한다.
개발자들에게 겨울이 끝나고 따뜻한 봄이 욌다는 의미로 지은 거라고 한다.
반응형
'Java' 카테고리의 다른 글
[Java] 내부 클래스의 접근성 (0) | 2021.11.10 |
---|---|
[IntelliJ] 인텔리제이 프로젝트 깃허브에 올리기 (0) | 2021.10.05 |
[Java] 람다식 (Lambda Expression, 람다 표현식) (0) | 2021.08.19 |
[Java] 내부 클래스 (inner class, 중첩된 클래스) (0) | 2021.08.19 |
[Java] 컬렉션 프레임워크 (Collections Framework) (0) | 2021.08.18 |