스프링이 중요한이유 → 객체지향
스프링은 객체지향 언어가 가진 강력한 특징을 살려내는 프레임워크
<탄생 배경>
EJB(enterprise java bean) 을 쓰다가… 너무 비싸고 느리고 불편함…
→ 여러 과정을 거침 ( 하이버네이트 등… )
→ 자바 표준이 만들어짐 : JPA(Java Persistence API) (이 과정에서 SPRING 도 탄생)
→ EJB 없이도 충분히 고품질의 확장 가능한 애플리케이션 개발할 수 있음을 보여주는 로드존슨 책 출간
→ EJB라는 겨울을 벗어나 새로운 봄인 ‘SPRING’의 시작.
→ 유겐 휠러가 개발적 발전 시킴.
스프링이란?
절대 한가지를 의미하는 것이 아님.
이중 가장 중요한 것은 ‘스프링 프레임 워크’
두번 째, 스프링부트!
- 스프링을 편리하게 사용할 수 있도록 지원, 최근에는 기본으로 사용.
- 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성
( 톰켓 같은 웹 서버를 내장해서 별도의 웹 서버를 설치하지 않아도 됨. )
- 손쉬운 빌드 구성을 위한 starter 종속성 제공
- 스프링과 3rd parth(외부) 라이브러리 자동 구성 ( 라이브러리 최적화)
- 메트릭, 상태확인, 외부 구성 같은 프로덕션 준비 기능 제공
- 관례에 의한 간결한 설정 ( 세팅이 다 되어있다 )
좋은 객체지향이란?
solid를 지키고 여러가지 속성을 지키는 것 중요.
그중에서도 다형성 ! 중요
가장 좋은 다형성은 ‘인터페이스’가 잘 짜여져 있는 것,
인터페이스를 구현한 객체 인스턴스를 실행 시점에 유연하게 변경할 수 있는 것!
클라이언트를 변경하지 않고, 서버의 구현 기능을 유연하게 변경할 수 있다.
- 기본으로 사용.
- 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성
반응형
'Develop > Spring (이론)' 카테고리의 다른 글
스프링 빈 설정 메타 정보 _ BeanDefinition (0) | 2023.08.11 |
---|---|
스프링의 다양한 설정 형식 지원 - 자바 코드 , XM (0) | 2023.08.10 |
BeanFactory와 ApplicationContext (0) | 2023.08.10 |
Annotatoin 정리 (0) | 2023.06.13 |
빌드 도구 ( Maven / Gradle ) 5분 핵심정리 (0) | 2023.06.13 |