spring
Opinionated
Beencle
2023. 3. 5. 12:33
spring boot는 개발자가 개발에만 집중할 수 있게 만들어주는 도구이다.
spring framework의 철학은 아래와 같다.
- 극단적인 유연함 추구
- 다양한 관점을 수용
- Not opinionated
- 수많은 선택지를 다 포용
이처럼 spring은 개발자에게 모든 가능성을 열어 주지만 그만큼 많은 고민을 하게 하며 많은 시간이 들이게 된다.
spring boot의 철학
- Opionionated - 자기 주장이 강한, 자기 의견을 고집하는, 독선적인
- 일단 정해주는 대로 빠르게 개발하고 고민은 나중에
- 스프링을 잘 활용하는 뛰어난 방법을 제공
spring boot에서 개발자가 정하는 것은 사용기술과 의존 라이브러리 결정이다.
스프링 프로젝ㅌ, 표준 자바 기술, 오픈소스 기술의 종류와 의존관계, 사용버전
각 기술을 스프링에 적용하는 방식(DI구성)과 디폴트 설정값 제공
spring boot의 장점은 개발자가 개발에만 집중할 수 있게 만드는 것 이지만 나중에 깊이가 생기면 framework를 뜯어 고쳐야하는 상황도 생길수 있다. 그렇게 되면 오히려 스프링 부트만의 장점이 사라진다고 할 수 있지만, spring boot는 유연한 확장이 가능해 스프링 부트에 내장 된 디폴트 구성을 커스터마이징 하는 유연한 방법을 제공하며, 스프링을 사용하는 방식을 이해한다면 언제라도 스프링 부트를 제거하고 원하는 방식으로 재구성 가능하다.