JaPark Bug World

SpringBoot project 생성 본문

개발새발/SpringBoot

SpringBoot project 생성

JAstory 2024. 4. 29. 19:35

Project 생성하기

intellij 실행 > File > New > Project ... 선택

 

- 프로젝트 생성 시 항목 설명

Name 프로젝트 이름
Location 프로젝트 저장 위치
Language 개발에 사용할 언어 선택
Type 라이브러리 의존성을 위한 도구 설정, 빌드 및 라이브러리 관리 도구
1) Maven - pom.xml을 이용한 빌드 시스템으로 다양한 라이브러리를 관리
2) Gradle - Ant와 Maven의 장점들을 모아두었다. 빌드 속도가 Maven에 비해 빠르다.
Group 패키지명으로 사용될 그룹 설정이며 보통은 도메인을 거꾸로 해서 작성한다.
ex) https://www.japark.com 이라면 com.japark
Artifact 프로젝트 이름
위의 Name과는 차이가 있다. 여기서 쓰이는 이름은 패키지 이름에 반영이 된다.
Pakage name Group + Artifact 이름으로 구성된다. 
JDK 사용하고자 하는 JDK  버전 선택한다.
Java 자바 버전이며, SpringBoot3.0 이상을 쓰려면 17이상 버전을 사용 해야 함.
(JDK 버전보다 높은 버전 선택 시 error 발생)
Packaging 1) jar - SpringBoot 내장 톰캣을 사용한다면 jar
2) war - 별도의 톰캣에 올려 사용한다면 war

Spring Boot 스프링 부트 버전 선택
- SNAPSHOT이 붙은 버전은 아직 안정화 되지 않은 버전
Dependencies 프로젝트에서 사용할 의존성을 선택한다.
기본으로는 Spring Web, Spring Boot Devtools를 선택

 

SpringBoot를 쓰는 이유?

Spring과 SpringBoot는 서로 같은 존재가 아니였다. Spring Legacy가 Spring framework를 말하는데, 라이브러리 설정을 자유롭게 설정할 수 있으나, 초반에 설정하는 과정이 많다고 한다. 하나부터 열까지 다~~~~~~~~ 해야 하나보다. 이러한 불편한 점을 보완하고자 SpringBoot가 나왔다고 한다. 결국 SpringBoot는 Spring에 포함되어 있는 녀석이며, 개발자가 개발에만 집중할 수 있도록 편의를 많이 제공해준다고 한다.

 

위의 방법으로 프로젝트를 생성하고나면 Ex01Application.java 이라는 클래스가 하나 생성되는데 이 클래스를 통해 스프링부트가 실행된다고 한다. (Legacy project에서는 존재하지 않는다.)

package com.docmall.ex01;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Ex01Application {

    public static void main(String[] args) {
        SpringApplication.run(Ex01Application.class, args);
    }

}

 

'개발새발 > SpringBoot' 카테고리의 다른 글

SpringBoot 에서 .jsp 사용하기  (0) 2024.04.29