본문 바로가기

Spring Boot

인프런_스프링부트학습_20230514

스프링부트 != 스프링

컨터이너리스 = 서버리스

서버에 대한 설치관리에 대해 개발자들이 신경쓰지 않고 개발이 가능하도록,,

컨터이너란? ioc컨터이너 스프링?

웹클라이언트- 웹컴포넌트(동적인 컨텐츠 처리)

웹요청이 들어왔을때 어떤 서블릿이 처리할지 결정하는 것 (ex)톰캣

웹-> 서블릿컨테이너-> 스프링컨테이너ㅇㅇ

서블릿컨테이너에 대한 관리, 공부 등 을 개발자가 관여하지 않는 방식-> 스프링부트 standalone application

 

*Opinionated (독선적인 자기주장이 강한)

Opinonated

내가 다 정해줄게 일단 개발만 해.

  • 스프링 프레임워크의 설계 철학
    1. 극단적인 유연함 추구
    2. 다양한 관점을 수용
    3. NOT opinionated
    4. 수많은 선택지를 다 포용
    5. 하지만... 수많은 선택지를 개발자들이 다 선택해야하는 불편함? 어려움이 있
  • 스프링부트의 설계 철학

1, 일단 정해주는 대로 빠르게 개발 시작

어떤 종류, 버전을 선텍해야할지 하는 수고스러움을 덜어줌.

각 기술을 스프링에 적용하는 방식(DI 구성)과 디폴트 설정값 제공

단점도 존재함. 호환성 문제 등 커스텀마이징에 어려움.

하지만 내장된 디폴트 구성을 커스터마이징 하는 매우 자연스럽고 유연한 방법 제공

 

  • 스프링 부트를 이용한 개발의 오해와 한계
    1. 애플리케이션 기능 코드만 잘 작성하면 된다.
    2. 스프링 몰라도 된다
    3. 직접적으로 보여주지 않는것은 몰라도 된다.
    4. 기술적인 필요가 생기면 검색을 해서 해결한다.
  • 스프링부트를 이해하게 되면
    1. 스프링부트가 스프링의 기술을 어떻게 활용하는지 배우고 응용할 수 있다.
    2. 부트가 선택한 기술, 자동으로 만들어주는 구성, 디폴트 설정이 어떤 것인지 확인할수 있다

 

 

섹션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