본문 바로가기
Spring

Spring vs Spring boot

by Jammini 2020. 7. 23.
728x90

- 스프링(Spring)

  • **프레임워크**이다(틀 + 동작하다 = 틀안에서 동작한다.)
  • ->즉 틀을 너희에게 주어질테니 벗어나지마!
  • (frame + work = framework)
  • **오픈소스**이다(소스코드 오픈(공개)!)
  • ->내부를 볼 수 있다 (즉 뜯어 고칠 수 있다)
  • (open + source)
  • **IoC 컨테이너**를 가짐(**스프링의 핵심**, Inversion of Controll)
  • -> 한 공간에 오브젝트를 공유할수 있다
  • **DI(Dependency Injection)**를 지원
  • -> 공유한 오브젝트를 사용할수 있다
  • 스프링은 많은 **필터**를 가지고있다.ex) 문지기(임무 -> 특정 권한이있는사람만 허용해 )
  • -> 검열의 기능(필터), 특정한 권한을 가진 것만 사용가능 할수 있음.
  • 스프링은 많은 **어노테이션**을 가짐(리플렉션, 컴파일체킹)리플렉션(분석하는 기법 -> 런타임시 분석)
  • ->컴파일체킹 > 일반 주석 // 컴파일러 무시 / 어노테이션 (주석+힌트) 컴파일러 무시x
  • 스프링은 **MessageConverter**를 가지고 있다. 기본값은 Json-> 영어 -> 한국어MessageConverter : 자바 오브젝트를 어딘가에 전송할때 중간데이터인 Json으로 컨버팅해주는것 <-------------response(응답)------------------------
  • 자바 프로그램 ------------request(요청) (Json)--------------->파이썬 프로그램
  • 중간 언어: xml -> json(추세)
  • -> 한국어 -> 영어
  • 스프링은 **BufferedRead와 BufferedWirter를 쉽게 사용**할 수 있다.@RequestBody -> BufferedReader
  • @ResponseBody -> BufferedWrtier

- 스프링 부트(Spring boot)

Spring Boot makes it easy 쉽게만든다

to create stand-alone 단독적인

production-grade 상용화 수준의

Spring based Applications 스프링 기반 애플리케이션

that you can "just run"

  • 간편한 설정
  • 편리한 의존성관리 & 자동권장 버전 관리
  • 내장 서버로 인한 간단한 배포 서버 구축
  • 스프링 Security, Data JPA등의 다른 스프링 프레임워크 요소 쉽게 사용

SpringSpring Boot

Dependecy 너무 길다~(모든 dependency 버전 명시) 훨씬 짧음 (버전관리 자동)
Configuration 이것도 길어~ application설정파일 간단~
server 외부에서 가지고와서 매기고 뛰우고~ 내장서버로 구동시간 단축

 

반응형