JaPark Bug World
SpringBoot project 생성 본문
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 |
---|