본문 바로가기
서버

spring vs spring boot

by HDobby 2022. 11. 24.

Spring

특징 or 장점

1. 경량 컨테이너 - servlet container 가 있다면 웹프로그래밍 가능

2. IoC (제어 역행) - 객체 생성 -> 의존성 객체 주입 -> 의존성 객체 메소드 호출

3. Di (의존성 주입) - 결합도를 낮추기 위해 외부에서 두 객체의 관계를 지정해줌 (A객체 내부의 B와 C객체를                                   외부에서 New로 생성 후 할당)

4. AOP (관점지향 프로그래밍) - 중복 코드 제거, 클래스 작성의 번거로움 등 해결

 

단점

1. 복잡한 dependency 세팅

2. 코드의 길이가 길다

3. 기능이 많은 만큼 복잡하고 무겁다

 

spring boot

특징 or 장점

1. spring-boot-starter-*를 이용한 간편한 dependency(의존성) 세팅 (쉬운 의존성 관리)

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using.build-systems.starters

2. 자체적인 내장 서버의 지원

3. JAR파일을 통한 손 쉬운 배포

 

단점

1. 설정의 커스터 마이징 시 스프링과 같은 불편함이 발생 가능

 

https://azure.microsoft.com/ko-kr/resources/cloud-computing-dictionary/what-is-java-spring-boot/

728x90

'서버' 카테고리의 다른 글

GraphQL vs Restful API  (0) 2022.12.24
REST API 정리  (1) 2022.12.03
Spring MVC vs Spring Boot  (0) 2022.11.28
전국 주소 파싱 python  (0) 2022.11.23
Django python vs Spring Boot kotlin  (0) 2022.11.22

댓글