자바, 스프링, 스프링 부트

두별·2021년 11월 29일
1

Spring Framework

목록 보기
2/18
post-thumbnail

자바, 스프링, 스프링 부트

패캠 스프링 초격차 Part1. Spring Framework-Ch.02 필기노트

JAVA : 객체지향적 프로그래밍 언어

  • 우리가 배우게 될 스프링의 근간이 되는 언어 (한글에 비유)
  • 스프링은 자바 뿐 아니라 다른 언어( 코틀린, 그루비)로도 사용할 수 있으나 여기서는 자바로 진행
  • 스프링 자체도 거의 대부분 자바로 만들어져 있음

Spring Framework : 기업용 어플리케이션을 만드는데 사용 가능한 오픈소스 프레임 워크

  • 자바(한글)를 이용해서 어플리케이션
    (JAVA를 한글에 비유 했을때 Spring은 한글로 쓰인 책)을 쓰기 위해 활용하는 프레임 워크(여러 툴이 있는 템플릿)

  • JAVA에 봄이 오다!
    자바로 개인용 PC 어플리케이션보다는 웹이 활성화 되면서 사용자 액션에 따라 서버에서 응답하는 애플리케이션이 필요해졌고 JAVA로 만들어지기 시작하면서 Servlet이 나오기 시작했고
    Servlet을 만들기 위한 스펙중 J2E라고 하는 프레임워크나 스펙들이 나오기 시작.
    그러나 이런 프레임 워크나 스펙들을 구현하기엔 굉장히 고난이도의 템플릿 이였다. (EJB라는 서버측 컴포넌트 모델의 구현등..)
    때문에 Spring이 나오게 되었고 EJB 사용 당시엔 JAVA가 어려워서 겨울이 왔다고 하였다가 마침내 JAVA에 봄이 오기 시작했다고 하여 Spring이라고 지었다고 한다.

  • 하나의 큰 어플리케이션을 통으로 담을 수 있는 그릇 Spring Framework

    • 웹 기반 라이브러리
    • Spring에 특화된 기능들
    • Test에 필요한 기능들
  • 스프링 내에는 동일한 역할을 하는 다양한 기능이 있으며, 그 중에서 작업한 툴을 선택할 수 있어야 한다.

Spring boot : 스프링 기반으로 자주 사용되는 설정으로 손쉽게 개발할 수 있게 해주는 상위 프레임워크

  • 스프링(각종 도구가 있는 템플릿)보다 한층 더 편리한 프레임워크 (스프링이 책이었다면 스프링부트는 책을 기반으로 만든 PPT)
  • 웹 어플리케이션(톰캣등) 서버내장 (local에 Apache 설치, tomcat 설치가 필요하지 않아짐 -> 편리성 UP!)
  • 자동 설정, 설정 표준화
  • 하지만 원한다면 모두 마음대로 설정할 수 있다.

0개의 댓글