-
[Spring] 공식문서 공부 - OverviewJAVA/Spring 2022. 8. 20. 15:38
https://docs.spring.io/spring-framework/docs/current/reference/html/overview.html#overview
Spring Framework Overview
The term "Spring" means different things in different contexts. It can be used to refer to the Spring Framework project itself, which is where it all started. Over time, other Spring projects have been built on top of the Spring Framework. Most often, when
docs.spring.io
Spring의 디자인 철학
1. 모든 단계에서 선택을 제공해야한다.
- Spring은 최대한 나중에 design decision①(소프트웨어를 개발할 때 마주치는 여러 문제들의 해결 과정?)을 할 수 있게 해준다.
- 예를 들면, 코드의 수정 없이 configuration을 통한 persistance provider(e.g. JPA)의 변경이 가능하다.
2. 다양한 관점을 수용해야한다.
- Spring은 다양한 관점을 가진 많은 어플리케이션들의 요구를 충족시키고 있다.
3. 다른 Spring 버전들과의 호환성을 고려해야한다.
- Spring은 여러 버전들 사이에 최소한의 큰 변경점만 가지도록 신중하게 개발되어왔다.
4. API 디자인은 신중하게 해야한다.
- Spring 개발진들은 직관적인 API들을 만들기 위해 많은 노력을 기울였다.
5. 코드 퀄리티의 기준을 높게 세워야한다.
- Spring 프로젝트는 패키지들 사이에 circular dependencies②(2개 이상의 모듈들이 의존관계를 가지고 있는 상황)가 없는 클린 코드 구조를 가진 몇 안되는 프로젝트이다.
참고문헌
① https://www.slideshare.net/henry.muccini/software-architecture-design-decisions
'JAVA > Spring' 카테고리의 다른 글
[Spring Core] 공식문서 공부 - 1.2.2 Instantiating a Container (0) 2022.08.21 [Spring Core] 공식문서 공부 - 1.2.1 Configuration Metadata (0) 2022.08.21 [Spring Core] 공식문서 공부 - 1.2 Container Overview (1) 2022.08.21 [Spring Core] 공식문서 공부 - 1.1 Introduction to the spring IoC Container and Beans (0) 2022.08.20 [Spring Core] 공식문서 공부 - 1. The IoC Container (0) 2022.08.20