ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Spring Boot
    BackEnd/Spring Boot 2022. 4. 2. 07:42
    반응형

      스프링 부트는 독립 실행 가능한 애플리케이션을 개발하기 위한 플랫폼입니다. 간단하게 개발 실행할 수 있으며, 상용화 가능한 수준의 스프링 기반의 애플리케이션을 만들 수 있다는 장점을 가지고 있습니다. 기본적으로 스프링 프레임워크를 이용한 스프링 애플리케이션 개발에는 많은 설정 작업이 필요하지만, 스프링 부트를 이용하면 최소한의 설정만으로 스프링 플랫폼과 서드 파티(third-party) 라이브러리를 모두 사용할 수 있습니다. 특정 버전에 대한 정보나 업그레이드에 대한 지침은 the project release notes section 참고하시면 됩니다.

     

    Features

    • 독립형 스프링 애플리케이션을 생성할 수 있습니다.
    • Tomcat, Jetty 또는 Undertow 직접 내장하고 있습니다. (WAR 파일을 배포할 필요가 없습니다.)
    • 'spring-boot-starter-web' 종속성을 제공하여 빌드 구성을 단순화합니다.
    • 스프링과 타사(third-party) 라이브러리를 자동으로 구성합니다.
    • metrics, 상태 확인(health checks) 및 외부 구성과 같은 프로덕션 준비 기능을 제공합니다.
    • 코드 생성과 XML 구성이 필요하지 않습니다.

     

    프로젝트 생성

    https://start.spring.io/에서 프로젝트를 생성할 수 있습니다.

    start.spring.io

    • Project: Maven Project or Gradle Project
    • Language: Java or Kotlin or Groovy
    • Spring Boot: Version
    • Group: 개발 회사의 이름, 그룹의 이름 또는 도메인의 이름 (Group은 Package name으로 사용됩니다.)
    • Artifact: 프로젝트의 종류 또는 애플리케이션의 이름
    • Name: 프로젝트 이름
    • Description: 프로젝트 설명
    • Packaging: Jar(내장형 웹 애플리케이션 서버 사용), War(별도 웹 애플리케이션 서버에 배포 시 사용)
    • Java: Java JDK Version
    • Dependencies: 프로젝트에서 사용할 라이브러리 추가

     

      IntelliJ IDEA Ultimate 사용 시 아래와 같이 Spring Initializr에서 생성이 가능합니다. Community Edition 사용 시 start.spring.io 사이트에서 프로젝트 생성 후 다운로드 된 압축파일을 해제하고 pom.xml 파일을 여시면 됩니다.

     

    프로젝트 구조

    [Project]

    • src > main: Java Source
    • src > resources: html, css 등의 리소스 파일과 환경 설정 파일(application.properties or application.yml) 포함
    • src > test: 단위 테스트 파일 (jUnit 파일 등)
    • pom.xml: Maven Project 전체 설정 파일

     

    [Maven]

    • clean: 빌드, 패키징 된 모든 파일 삭제
    • compile: 프로젝트 컴파일 (바이트 코드(.class) 파일 생성)
    • package: 컴파일 된 내용을 Jar, War 파일로 패키징
    • install: 패키징 된 내용을 로컬 서버에 배포

     

    프로젝트 실행

      @SpringBootApplication 애노테이션이 붙은 유일하게 존재하는 파일(main 메서드 포함)을 실행하면 됩니다.

     

    [실행 방법]

    • main 클래스 좌측 ▶ 클릭
    • 우측 상단 ▶ 클릭
    • 마우스 우클릭 > Run 'Application'
    • 단축키 for Mac (Ctrl + Shift + R)

     

    스프링 부트 공식사이트

     

    반응형

    'BackEnd > Spring Boot' 카테고리의 다른 글

    Validation  (0) 2022.04.06
    Exception Handling  (0) 2022.04.05
    Spring Boot 설정 및 동작 원리  (0) 2022.04.05
    Swagger  (0) 2021.07.23
    Lombok  (0) 2021.07.09

    댓글

Designed by Tistory.