스프링이란?

de_sj_awa·2021년 6월 25일
0
post-custom-banner

1. 스프링이란?

“소규모 애플리케이션 또는 기업용 애플리케이션을 자바로 개발하는데 있어 유용하고 편리한 기능을 제공하는 프레임워크"

  • 스프링 프레임워크 그 자체
  • 스프링 프레임워크 포함 모든 스프링 프로젝트 (스프링 부트, 스프링 데이터, 스프링
    시큐리티...)

2. 스프링의 역사

  • 2003년 등장 (개발은 이미 그 이전부터 진행)
    - 등장시 Java EE 표준과 싸우는 것처럼 보였지만 실제론 JEE 스팩 구현
    모음체(+알파).
    - Servlet, WebSocket, Bean Validation, JPA, Dependency Injection, ...
    - 최근까지 주로 서블릿 기반 애플리케이션을 만들 때 사용해 옴.
    - 스프링 5부터는 WebFlux 지원으로 서블릿 기반이 아닌 서버 애플리케이션도 개발할
    수 있게 됨.

3. 스프링의 디자인 철학

  • 모든 선택은 개발자의 몫. (예, 스프링이 특정 영속화 기술을 강요하지 않는다.)
  • 다양한 관점을 지향한다. (유연성)
  • 하위 호환성을 지킨다. (노력)
  • API를 신중하게 설계 한다. (공들인다.)
  • 높은 수준의 코드를 지향한다.

참고

profile
이것저것 관심많은 개발자.
post-custom-banner

0개의 댓글