본문 바로가기
Develop/Spring (이론)

Spring이란? (배경 / 중요도)

by 보보트레인 2023. 6. 13.

스프링이 중요한이유 → 객체지향

스프링은 객체지향 언어가 가진 강력한 특징을 살려내는 프레임워크

 

<탄생 배경>

 EJB(enterprise java bean) 을 쓰다가… 너무 비싸고 느리고 불편함…

→ 여러 과정을 거침 ( 하이버네이트 등… )

→ 자바 표준이 만들어짐 : JPA(Java Persistence API) (이 과정에서 SPRING 도 탄생)

→ EJB 없이도 충분히 고품질의 확장 가능한 애플리케이션 개발할 수 있음을 보여주는 로드존슨 책 출간

→ EJB라는 겨울을 벗어나 새로운 봄인 ‘SPRING’의 시작.

→ 유겐 휠러가 개발적 발전 시킴.

이미지 설명

스프링이란?

절대 한가지를 의미하는 것이 아님.

이중 가장 중요한 것은 ‘스프링 프레임 워크

스프링 프레임워크

두번 째, 스프링부트!

  • 스프링을 편리하게 사용할 수 있도록 지원, 최근에는 기본으로 사용.
  • 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성

( 톰켓 같은 웹 서버를 내장해서 별도의 웹 서버를 설치하지 않아도 됨. )

  • 손쉬운 빌드 구성을 위한 starter 종속성 제공
  • 스프링과 3rd parth(외부) 라이브러리 자동 구성 ( 라이브러리 최적화)
  • 메트릭, 상태확인, 외부 구성 같은 프로덕션 준비 기능 제공
  • 관례에 의한 간결한 설정 ( 세팅이 다 되어있다 )

참고 이미지

좋은 객체지향이란?

solid를 지키고 여러가지 속성을 지키는 것 중요.

그중에서도 다형성 ! 중요

다형성 참고설명

가장 좋은 다형성은 ‘인터페이스’가 잘 짜여져 있는 것,

인터페이스를 구현한 객체 인스턴스를 실행 시점에 유연하게 변경할 수 있는 것!

클라이언트를 변경하지 않고, 서버의 구현 기능을 유연하게 변경할 수 있다.

  • 기본으로 사용.
  • 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성

요약 설명

 

 

 

반응형