스프링부트 != 스프링
컨터이너리스 = 서버리스
서버에 대한 설치관리에 대해 개발자들이 신경쓰지 않고 개발이 가능하도록,,
컨터이너란? ioc컨터이너 스프링?
웹클라이언트- 웹컴포넌트(동적인 컨텐츠 처리)
웹요청이 들어왔을때 어떤 서블릿이 처리할지 결정하는 것 (ex)톰캣
웹-> 서블릿컨테이너-> 스프링컨테이너ㅇㅇ
서블릿컨테이너에 대한 관리, 공부 등 을 개발자가 관여하지 않는 방식-> 스프링부트 standalone application
*Opinionated (독선적인 자기주장이 강한)
Opinonated
내가 다 정해줄게 일단 개발만 해.
- 스프링 프레임워크의 설계 철학
- 극단적인 유연함 추구
- 다양한 관점을 수용
- NOT opinionated
- 수많은 선택지를 다 포용
- 하지만... 수많은 선택지를 개발자들이 다 선택해야하는 불편함? 어려움이 있
- 스프링부트의 설계 철학
1, 일단 정해주는 대로 빠르게 개발 시작
어떤 종류, 버전을 선텍해야할지 하는 수고스러움을 덜어줌.
각 기술을 스프링에 적용하는 방식(DI 구성)과 디폴트 설정값 제공
단점도 존재함. 호환성 문제 등 커스텀마이징에 어려움.
하지만 내장된 디폴트 구성을 커스터마이징 하는 매우 자연스럽고 유연한 방법 제공
- 스프링 부트를 이용한 개발의 오해와 한계
- 애플리케이션 기능 코드만 잘 작성하면 된다.
- 스프링 몰라도 된다
- 직접적으로 보여주지 않는것은 몰라도 된다.
- 기술적인 필요가 생기면 검색을 해서 해결한다.
- 스프링부트를 이해하게 되면
- 스프링부트가 스프링의 기술을 어떻게 활용하는지 배우고 응용할 수 있다.
- 부트가 선택한 기술, 자동으로 만들어주는 구성, 디폴트 설정이 어떤 것인지 확인할수 있다
섹션2 - 4까지 진행. Httpie 설치했고 사용하는방법 숙지해야함.
2-5부터 진행하면 됨.
'Spring Boot' 카테고리의 다른 글
20230604_스프링부트학습 (0) | 2023.06.04 |
---|---|
20230528_스프링부트학습 (0) | 2023.05.28 |
20230526_스프링부트 학습 (0) | 2023.05.26 |
20230521_스프링부트 학습 (0) | 2023.05.21 |
스프링부트_20230520 (0) | 2023.05.20 |