Kim-Baek 개발자 이야기

[백기선 - 스프링 프레임워크 핵심 기술] 스프링 소개 본문

개발/Spring

[백기선 - 스프링 프레임워크 핵심 기술] 스프링 소개

김백개발자 2020. 9. 21. 10:38
인프런에서 백기선 님의 [스프링 프레임워크 핵심 기술] 을 듣고 정리한 내용입니다

참고: 스프링 프레임워크 레퍼런스 https://docs.spring.io/spring/docs/current/spring-framework-reference/index.html 

스프링이란? 

https://docs.spring.io/spring/docs/current/spring-framework-reference/overview.html#overvie

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

● 스프링 프레임워크 그 자체 

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

● 이 강좌에서 스프링은 “스프링 프레임워크" 

스프링의 역사 

● 2003년 등장 (개발은 이미 그 이전부터 진행됐고) 

   ○ 등장시 Java EE 표준과 싸우는 것처럼 보였지만 실제론 JEE 스팩 구현 모음체(+알파). 

   ○ Servlet, WebSocket, Bean Validation, JPA, Dependency Injection, ... 

● 최근까지 주로 서블릿 기반 애플리케이션을 만들 때 사용해 옴. 

● 스프링 5부터는 WebFlux 지원으로 서블릿 기반이 아닌 서버 애플리케이션도 개발할 수 있게 됨. 

디자인 철학 

● 모든 선택은 개발자의 몫. (예, 스프링이 특정 영속화 기술을 강요하지 않는다.) 

● 다양한 관점을 지향한다. (유연성) 

● 하위 호환성을 지킨다. (노력) 

● API를 신중하게 설계 한다. (공들인다.) 

● 높은 수준의 코드를 지향한다. (자랑) 

반응형
Comments