스프링, 스프링 부트란?

Byung Seon Kang·2022년 7월 26일
0

스프링

목록 보기
1/2

Spring Framework

  • 기업용 어플리케이션을 만드는데 사용 가능한 오픈소스 프레임워크
    • 즉, 스프링은 엔터프라이즈 어플리케이션을 만드는데 필요한 거의 모든 요소를 지원해주는 프레임워크라고 할 수 있다.
  • 자바를 이용해서 어플리케이션을 쓰기 위해 활용하는 프레임워크(여러 틀이 있는 템플릿)

자바, 서블릿, J2EE >>>> 스프링 프레임워크

  • 웹이 활성화되면서 서버에서 사용자의 액션에 따라 응답을 줘야하는 WAS가 필요로 하게 됨. 이때부터 servlet이 나오기 시작했다. java servlet이란 자바를 사용해서 웹페이지를 동적으로 생성하는 서버측 프로그램 또는 사양을 말함.
    • 나중에는 J2EE라고 해서 자바에서 엔터프라이즈용 어플리케이션을 만들기 위해 필요한 스펙들을 모아둔 스펙집합이 나옴.

    • J2EE 호환성 검증이 되면 시장에 출시가 가능.

    • 구성요소 - 대표적인것만 소개

      1. Servlet

      2. JSP

      3. EJB

        → 스레딩, 동시성제어,보안,메모리 관리등을 지원하는 함수를 제공

      4. RMI

      5. JNDI

    • 문제는 EJB라는 프레임워크가 상당히 복잡하고 어려웠음

    • 이를 대체하기 위해 스프링이 나옴.

    • 자바계열에서 EJB가 나왔을 때는 너무 어려워서 겨울이 왔다는 얘기가 나왔는데 스프링이 나오면서 자바에 봄이 왔다는 의미로 이 J2EE framework의 이름을 스프링이라고 지었다고 함

      참고

      J2EE란?

      [Spring] J2EE란?, EJB란?, Spring framework 의 탄생 배경

Spring framework Runtime

  • 비슷한 기능을 가진 상당히 오래된 기술도 있고 최신의 기술도 있음.
  • 그 중에서 적합한 툴을 선택할 수 있어야 한다.

Spring boot

  • 스프링 기반으로 자주 사용되는 설정으로 손쉽게 개발할 수 있게 해주는 상위 프레임 워크
    • 사람들이 사용하는 방식이 비슷해지니 그거에 맞춰서 쉽게 설정을 시켜주는 역할(boiler plate code를 편하게 생성시켜줌)
  • 스프링(각종 도구가 있는 템플릿)보다 한층 더 편리한 프레임워크(ppt)
  • 웹 어플리케이션(톰캣 등) 서버 내장 옛날에 스프링 생으로 쓸때는 아파치, nginx, 톰캣등 설치하고 톰캣의 특정 폴더에 저장해놓고 해야해서 세팅 겁나 어려웠는데 spring boot는 자체적으로 톰캣을 내장하고있어서 톰캣에 대한 복잡한 신경을 쓸 필요가 없다.
    → 그래도 톰캣은 뭔지 알아보자
  • 자동 설정, 설정 표준화
  • but! 원한다면 모두 마음대로 설정할 수 있음.

참고

  • 패스트캠퍼스 강의
profile
왜 필요한지 질문하기

0개의 댓글