Blog Content

    티스토리 뷰

    Spring boot 개념

    1. Spring boot란?

    - Spring 프로젝트가 제공하는 다양한 라이브러리와 프레임워크로 빠르게 사용할 수 있게 하는 프레임워크
    - 빌드하면 단일 jar파일이 생긴다.
      . Web 어플리케이션의 경우, 내장 Tomcat을 시작
      . Web 응용프로그램이 아니라 보통의 Java 프로그램으로도 동작하게 할 수 있다.
    - Maven이나 Gradle같은 빌드 도구를 사용한다. (Ant는 불가능)
    - 사용하려는 컴포넌트를 종속적으로 추가하면, 결합에 필요한 설정이 자동으로 이루어진다.


    1.1 Spring과 Spring Boot의 차이

    SpringBoot는 Spring프레임워크를 사용하는 프로젝트를 아주 간편하게 셋업할 수 있는 스프링 프레임워크의 서브 프로젝트이다.

    독립 컨테이너에서 동작할 수 있기에 Java만 설치되어 있으면 개발하기 한결 수월하다.

    또한 빌드 후 jar파일이 생성되고, 별도의 서버 설치 없이 embeded tomcat이 자동으로 실행된다.

    프로젝트 생성시에 기존의 Spring에서 하듯 복잡한 설정이 아닌 통합된 설정파일인 application.yml으로 쉽고 간단하게 사용할 수 있다.


    비교적 규모가 작은 형태의 어플리케이션을 실행시키기 위해 큰 WAS를 따로 설치하기에는 효율적이지 않기 때문에, 이런 경우에는 Spring Boot를 쓰는 것이 적당하다.

    embeded container에서 자신의ㅡ 어플리케이션을 실행시키는 것이다.


    하지만 비교적 규모가 큰 웹사이트 같은 경우 이런 구조로 만드는 것 보다는  Spring MVC 형태로 만들어

    WAS에 배포하는 스타일이 낫다고 한다.

    embeded container에서 어플리케이션을 실행시키기엔 불안정하기도 하고 WAS에서 관리되는 데이터 소스나 메시지 서비스를 이용할 수도 있기 때문이다.


    Springboot 프로젝트 참고

    http://blog.thereis.xyz/8?category=660025

    https://blog.perfectacle.com/2017/08/02/spring-boot-study-001day/


    Comments