Skip to content

프로젝트 생성을 알아보자

her0807 edited this page Jun 27, 2021 · 3 revisions

맨처음 프로젝트를 시작할 때, 생성하는 방법

간단한게 IDE 에서 프로젝트 생성을 해도 되지만, 조금 더 편리하게 생성하는 방법이 있어 공유 하려고 한다.

프로젝트 생성

스프링 부트가 없던 시절, 다른 라이브러리를 사용하려고 하면 프로젝트마다 전부 다운 받고,
버전에 맞게 설정하는데만 꼬박 며칠을 사용했다고 한다.
시간을 아껴줘서 고마워 스프링 부트.. 우리는 편리하게 빌드 툴을 사용하여 필요한 기능들을 설정하자!

클릭하여 들어간다. 👉 스프링 프로젝트 생성 사이트

스크린샷 2021-06-27 오후 2 03 38

Gredle? Maven?

가장 먼저 고민할 부분은 프로젝트에 의존성과 라이브러리들을 빌드할 때 메이븐과 그래들이라는 빌드 관리 툴어느 것을 사용할 것인가.이다.

내가 선택한 기준은 간단했다. 뭐가 더 빠른가? 그래들!
초기 세팅할 시점에는 속도가 비슷하지만,
상속 구조를 가지는 메이븐과 의존 설정 주입 방식의 그래들은 프로젝트 규모가 커지기 시작하면 의존 설정 주입 방식이 월등히 빠르다.
아무래도 maven 의 단점을 보완한 최신 툴이고, 계속해서 많은 버전 업그레이드를 진행하고 있어 그 격차가 계속 벌어지고 있는 듯 하다.
따라 우리 프로젝트는 빌드 시간을 최소화 하기 위해 그래들을 선택했다.


버전?

현재 글을 작성하는 시점에 제일 안정적이고 최신인 버전을 사용하기로 한다. 2.5.2 가 되겠다.

Project Metadata

보통 Group은 기업의 도메인 명을 적는다. 개인 프로젝트라면 자유롭게 작성해도 된다.

Artifact는 빌드 결과물 이름을 의미한다.

Dependency 추가

마지막으로 필요한 Dependency를 검색해서 추가한다. 이 스프링 프로젝트에서 사용할 라이브러리를 추가하는 단계이다.
Web 프로젝트를 만들려면 Spring Web을 필수로 추가해야 한다.
우리 프로젝트에서는 Spring Web,Spring Data JPA, Spring Boot DevTools, Lombok을 추가했다.

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    compileOnly 'org.projectlombok:lombok'
    developmentOnly 'org.springframework.boot:spring-boot-devtools'
    runtimeOnly 'com.h2database:h2'
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

그리고 GANERATE를 클릭하면 자동으로 프로젝트가 생성되어 다운로드 되고, 그 프로젝트를 IDE 로 열어서 사용하면 된다.

참고

https://www.oops4u.com/2281 https://100100e.tistory.com/249 https://atoz-develop.tistory.com/entry/%EC%8A%A4%ED%94%84%EB%A7%81-%EB%B6%80%ED%8A%B8-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EB%A7%8C%EB%93%A4%EA%B8%B0-Spring-Initializr-%EC%9B%B9-%EB%8F%84%EA%B5%AC-%EC%82%AC%EC%9A%A9

Clone this wiki locally