일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- querydsl
- 자료구조공부
- 기술면접공부
- 코테공부
- 플러터 개발
- DDD
- JPA공부
- Kafka
- 알고리즘공부
- 스프링부트
- JPA스터디
- nestjs
- Axon framework
- 기술공부
- 플러터 공부
- Flutter
- 스프링 공부
- 스프링
- JPA
- nestjs공부
- 스프링공부
- 코테준비
- 스프링부트공부
- 자바공부
- 카프카
- K8S
- JPA 공부
- 프로그래머스
- JPA예제
- nestjs스터디
- Today
- Total
DevBoi
스프링 부트 vs 스프링 본문
스프링 부트와 스프링의 차이
간단하게 추후 공부용으로 정리를 해보자
1. 불필요한 설정? 개발자가 설정할 부분이 줄어든다
Spring 은 xml 지옥과도 같은, web.xml 부터 servlet.xml applicationContext.xml 등과같은
필터, 리스터, 디펜던시 설정 팩토리설정 뷰 리졸버 설정 버전 설정을 다 일일히 해줘야한다.
하지만 spring boot는 버전관리도 스프링부트가 해주기 때문에 호환되는 라이브러리에 대한 종속성
버전 같은걸 개발자가 신경쓸 필요가 없다.
starter 의존성 한줄로 많은걸 자동 설정해준다.
2. 내장형 톰캣을 사용한다.
스프링부트는 내장형 톰캣을 사용하고있어서 별도 톰캣설정을 하지않아도 바로 서버를 실행해서
코드를 짤수있다. 또한 환경설정 및 인프라적인 요소에서 많이 자유롭다.
3. 가장 큰 차이는 Auto configuration 의 차이이다.
예로, MVC프로젝트를 스프링 기반에서 한다면, 컴포넌트 스캔, bean설정, Dispatcher servlet 설정 view resolver등을
구현하고 다양하게 설정해줘야 하지만, 이를 spring boot로 하면서 초기 개발 환경 세팅에 걸리는 리소스를 줄일수있다.
또한 스프링 부트 프로젝트 생성 시에 스프링 부트에서는 내장형 서블릿 컨테이너인 톰캣이 자동 설정이 된다.
4. @Service, @Controller @Repository
1. 컨트롤러는 디스패치, 전달 서비스 메소드 호출등 작업을 수행한다.
2. 서비스는 비즈니스 로직 계산 등을 사용하고,
3. Repository는 DAO이며, 데이터 베이스에 직접 엑세스를 한다.
출처는, 하기 링크이며, 추후에 더 공부하면 해당 내용을 추가하면서 업로드할 예정
'Develop > [Spring]' 카테고리의 다른 글
[Spring] Spring에서 사용하는 전체적인 어노테이션들 (0) | 2021.11.30 |
---|---|
[Springboot] mustache 와, 기초 예제 (0) | 2021.11.16 |
DispatcherServlet이란? (0) | 2021.06.24 |
@RequestBody,ResponseBody,Requestparam 등등 (0) | 2021.06.13 |
@RequstMapping 기본구조 및 사용 방법 예제 (0) | 2021.06.13 |