스프링 프레임워크 핵심 기술 들어가기
해당 포스팅은 인프런에 등록된 백기선님의 스프링 프레임워크 핵심 기술 강의를 요약한 자료 입니다. 개인 스터디를 위해 강의를 간략하게 요약하여 작성할 예정이며, 저작권에 위반된다면 해당 포스팅을 즉시 비공개로 전환하도록 하겠습니다.
스프링 프레임워크는 너무 방대하기 때문에 Spring Core 부분만을 다루는 강좌라고 합니다. Ioc Container, Events, Resoucres, i18n, Validation, Data Binding, Type Conversion, SpEL, AOP 등을 다룹니다.
스프링 코어는 스프링의 핵심 기술이기 때문에 스프링이 제공해 주는 다양한 모듈을 학습할때 많은 도움이 될 것이라고 생각하여 시리즈의 첫번째 강좌로 선택하셨다고 합니다.
스프링이란?
소규모 애플리케이션 또는 기업용 애플리케이션 을 자바로 개발하는데 유용하고 편리한 기능을 제공하는 프레임워크
스프링의 역사
- 2003년 릴리즈
- 당시 Java EE 표준과 대립되는 것처럼 보였지만 실제론 JEE 스펙 구현 모음체
- 최근까지 주로 Servlet 기반의 애플리케이션을 만들때 사용해 옴
- 스프링 5 부터 반응형프로그래밍을 지원하는 WebFlux 지원하여 Servlet 기반이 아닌 서버 애플리케이션을 개발할 수 있다.
디자인 철학
- 모든 선택은 개발자의 몫 (ex. 스프링이 특정 영속화 기술을 강요하지 않는다.)
- 다양한 관점을 지향한다. (유연성)
- 하위 호환성을 지킨다.
- API를 신중하게 설계한다.
- 높은 수준의 코드를 지향한다.
댓글남기기