Spring

Single Ko·2023년 4월 14일
0

Spring 강의 정리

목록 보기
1/31

스프링

EJB의 문제점을 지적하며 BeanFactory, ApplicationContext, POJO, 제어의 역전, 의존관계 주입 등의 개념이 등장(2002년 로드존슨) => 이것을 기반으로 스프링 프로젝트가 시작되었고, 현재도 주요 개념으로 남아 있다.

spring.io -> 스프링 홈페이지로 들어가면 docs문서가 잘 되어 있다.
스프링의 생태계 -> 스프링 프레임워크, 스프링 부트, 이외에도 spring data, spring session, spring security, spring batch, spring restdocs등 많은 것이 있다.

스프링의 핵심 기술 : DI(Dependency Injection) 컨테이너, AOP, 이벤트, 웹 기술인 Spring MVC, webFlux 등..

왜 스프링을 사용해야 하는가?

  • 객체지향 언어가 가진 강력한 특징을 살려내는 프레임워크(java는 객체지향언어).

  • 좋은 객체지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크!

  • Spring 자체도 매우 객체지향적으로 설계가 잘 되어있다.

  • 스프링의 핵심기술들인 DI나 IoC등은 순수한 자바로 설계하기 까다로운 객체지향적 설계를 할 수 있게 만들어준다.

    스프링 부트란?

  1. 기존의 자바 프로젝트로 스프링을 만들어서 웹 화면을 띄우려면 많은 설정과 시간이 들었다. 이런 문제를 해결하고, 간편하고 쉽게 프로젝트를 시작 할 수 있게 만든것.

  2. 웹 서버의 별도 설치가 필요 없다. 자체적인 웹 서버를 내장하고 있어 배포가 빠르다

  3. 독립적으로 사용 가능한 Jar파일로 프로젝트를 빌드 할 수 있어, 클라우드 서비스 및 도커와 같은 가상화 환경에 빠르게 배포 가능

  4. Spring과 3rd parti 라이브러리 자동 관리.

    https://start.spring.io -> 스프링 부트로 간편하게 프로젝트를 만들어 시작 할 수 있게 제공 하는 사이트

참고 : 본 글은 김영한님의 스프링 강의를 정리한 것이다.

profile
공부 정리 블로그

0개의 댓글