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 |
댓글