본문 바로가기
스프링

스프링 - 설계 철학

by deep-dev 2020. 9. 24.

설계 철학

프레임워크에 대해 배울 때 그 프레임워크의 기능 뿐 아니라 어떤 원칙을 따르는지 아는 것이 중요합니다. 다음은 스프링 프레임워크의 기본 원칙입니다.

  • 모든 수준에서 선택권을 제공합니다.
    1. 스프링을 사용하면 가능한 한 늦게 설계 결정을 연기 할 수 있습니다.
    2. 예를 들어 코드를 변경하지 않고 구성을 통해 지속성 공급자를 전환할 수 있습니다.
    3. 다른 많은 인프라 문제와 타사 API 와의 통합도 마찬가지 입니다.
  • 다양한 관점을 수용합니다.
    1. 스프링은 유연성을 포용하며 일을 수행하는 방법에 대해 의견이 없습니다.
    2. 다양한 관점에서 다양한 애플리케이션 요구 사항을 지원합니다.
  • 강력한 이전 버전과의 호환성을 유지합니다.
    1. 스프링의 진화는 버전 간 주요 변경 사항이 거의 없도록 신중하게 관리되었습니다.
    2. 스프링은 스프링에 의존하는 애플리케이션과 라이브러리의 유지 보수를 용이하게 하기 위해 신중하게 선택된 범위의 JDK 버전과 타사 라이브러리를 지원합니다.
  • API 디자인에 관심이 있습니다.
    1. 스프링 팀은 직관적이고 여러 버전과 수년에 걸쳐 유지되는 API를 만드는 데 많은 생각과 시간을 투자합니다.
  • 코드 품질에 대한 높은 표준을 설정합니다.
    1. 스프링 프레임워크는 의미 있고 최신이며 정확한 Javadoc 을 중시합니다.
    2. 패키지 간에 순환 종속성이 없는 깨끗한 코드 구조를 가진 몇 안되는 프로젝트 중 하나입니다.

용어 설명

JDK (Java Development Kit)

Java 환경에서 돌아가는 프로그램을 개발하는 데 필요한 도구를 모아 놓은 소프트웨어 패키지입니다.

Javadoc

자바 소스 코드에서 HTML 형식으로 API 문서를 생성하기 위한 문서 생성기입니다.

HTML 형식은 관련 문서를 하이퍼링크 할 때 편리하므로 사용합니다.

하이퍼링크

인터넷 웹상에서 하이퍼링크된 텍스트는 마우스 오버 시 브라우저 하단에 사이트 주소가 표시됩니다.

하이퍼링크된 텍스트를 클릭하면 해당 사이트로 이동할 수 있습니다.

댓글