본문 바로가기
Spring/인프런 토비의 Spring Boot

섹션 1-4 [스프링 부트 살펴보기] Opinionated

by include_hoany 2024. 5. 28.

Spring boot Opinionated: 내가 다 정해줄게 일단 개발만해

 

스프링 프레임워크의 설계 철학

  • 극단적인 유연함 추구
  • 다양한 관점을 수용
  • Not Opinionated
  • 수 많은 선택지를 다 포용

스프링 부트의 설계 철학

  • Opinionated - 자기 주장이 강한, 자기 의견을 고집하는, 독선적인
  • 일단 정해주는 대로 빠르게 개발하고 고민은 나중에
  • 스프링을 잘 활용하는 뛰어난 방법을 제공

스프링 부트가 결정해 주는것

  • 업계에서 검증된 스프링 생태계 프로젝트, 표준 자바 기술, 오픈소스 기술의 종류와 의존관계, 사용 버전을 정해줌
  • 각 기술을 스프링에 적용하는 방식(DI 구성)과 디폴트 설정값 제공

Opinionated 이지만 Spring boot는 유연한 확장이 가능

  • 스프링 부트에 내장된 디폴트 구성을 커스터마이징 하는 매우 자연스럽고 유연한 방법 제공
  • 스프링 부트가 스프링을 사용하는 방식을 이해한다면 언제라도 스프링 부트를 제거하고 원하는 방식으로 재구성 가능
  • 스프링 부트처럼 기술과 구성을 간편하게 제공하는 나만의 모듈 작성 가능