설계 철학
프레임워크에 대해 배울 때 그 프레임워크의 기능 뿐 아니라 어떤 원칙을 따르는지 아는 것이 중요합니다. 다음은 스프링 프레임워크의 기본 원칙입니다.
- 모든 수준에서 선택권을 제공합니다.
- 스프링을 사용하면 가능한 한 늦게 설계 결정을 연기 할 수 있습니다.
- 예를 들어 코드를 변경하지 않고 구성을 통해 지속성 공급자를 전환할 수 있습니다.
- 다른 많은 인프라 문제와 타사 API 와의 통합도 마찬가지 입니다.
- 다양한 관점을 수용합니다.
- 스프링은 유연성을 포용하며 일을 수행하는 방법에 대해 의견이 없습니다.
- 다양한 관점에서 다양한 애플리케이션 요구 사항을 지원합니다.
- 강력한 이전 버전과의 호환성을 유지합니다.
- 스프링의 진화는 버전 간 주요 변경 사항이 거의 없도록 신중하게 관리되었습니다.
- 스프링은 스프링에 의존하는 애플리케이션과 라이브러리의 유지 보수를 용이하게 하기 위해 신중하게 선택된 범위의 JDK 버전과 타사 라이브러리를 지원합니다.
- API 디자인에 관심이 있습니다.
- 스프링 팀은 직관적이고 여러 버전과 수년에 걸쳐 유지되는 API를 만드는 데 많은 생각과 시간을 투자합니다.
- 코드 품질에 대한 높은 표준을 설정합니다.
- 스프링 프레임워크는 의미 있고 최신이며 정확한 Javadoc 을 중시합니다.
- 패키지 간에 순환 종속성이 없는 깨끗한 코드 구조를 가진 몇 안되는 프로젝트 중 하나입니다.
용어 설명
JDK (Java Development Kit)
Java 환경에서 돌아가는 프로그램을 개발하는 데 필요한 도구를 모아 놓은 소프트웨어 패키지입니다.
Javadoc
자바 소스 코드에서 HTML 형식으로 API 문서를 생성하기 위한 문서 생성기입니다.
HTML 형식은 관련 문서를 하이퍼링크 할 때 편리하므로 사용합니다.
하이퍼링크
인터넷 웹상에서 하이퍼링크된 텍스트는 마우스 오버 시 브라우저 하단에 사이트 주소가 표시됩니다.
하이퍼링크된 텍스트를 클릭하면 해당 사이트로 이동할 수 있습니다.
'스프링' 카테고리의 다른 글
스프링 - 디자인 패턴 - 의존성 주입 #3 (0) | 2020.09.24 |
---|---|
스프링 - 디자인 패턴 - 의존성 주입 #2 (0) | 2020.09.24 |
스프링 - 디자인 패턴 - 의존성 주입 #1 (0) | 2020.09.24 |
댓글