Post

Spring[프로젝트 설정]

Spring 프로젝트를 생성하고 설정하는 방법에 대해 설명하겠습니다.

Spring 프로젝트를 생성하는 방법은 총 2가지가 있습니다.

  1. Tools(InteliJ, VsCode 등)에서 직접 프로젝트를 생성
  2. Spring 사이트에서 간편하게 프로젝트를 생성

Tools 제작도구로 프로젝트를 직접 생산해도 되지만 Spring Project는 사이트에서 간편하고 빠르게 만들 수 있습니다.

그러므로 이 포스트에서는 사이트 기준으로 제작 및 프로젝트 Setting에 대해 설명하겠습니다.

프로젝트 생성

Spring Start Site

  1. 프로젝트에서 Groovy 또는 Maven을 선택합니다.
  2. 언어 섹션에서 Java를 선택합니다.
  3. Spring Boot의 최신 버전을 사용합니다. (다만, SNAPSHOT 버전은 제외)

    제외 이유: 안정화되지 않은 버전이기 때문입니다.

  4. 프로젝트의 그룹을 작성합니다. ( 아무 이름이나 가능합니다 )
  5. 프로젝트의 Artifact 이름을 정합니다. ( 아무 이름이나 가능합니다 )
  6. 프로젝트에 대한 설명이 있으면 설명 섹션에 작성하고, 그렇지 않으면 건너뛸 수 있습니다.
  7. 패키지 이름은 그룹과 Artifact를 결합하여 자동으로 작성되므로 건너뛸 수 있습니다.
  8. Jar와 War 중에서 빌드 출력 형식을 선택합니다.
  9. 사용할 Java 버전을 선택합니다.
  10. 프로젝트를 생성할 때 필요한 라이브러리와 종속성을 선택하여 종속성을 추가할 수 있습니다.

    지금 선택하지 않아도 나중에 따로 추가할 수 있습니다.

다운로드 및 압축 해제

  1. 위의 10가지 설정이 완료되면 아래의 GENERATE 버튼을 클릭하여 생성된 zip 파일을 다운로드합니다.
  2. 다운로드한 zip 파일을 원하는 위치에 압축 해제합니다.
  3. 압축 해제한 프로젝트를 개발 도구를 사용하여 엽니다 (여기서 IntelliJ를 사용).
  4. 파일을 열고 나면 아래와 같은 형태가 나오게 됩니다.
    Spring Start Site

프로젝트 설정

  1. 맨 왼쪽의 점 3개가 그려져있는 버튼을 클릭하여 프로젝트 설정 버튼을 눌러 아래의 설정을 적용시켜 줍니다.

    Spring Start Site
    프로젝트 생성시에 Java버전을 17로 했으면 SDK을 17이나 그 이상으로 설정합니다.
    이에맞는 버전이 없으면 SDK - SDK 추가 - JDK 을 눌러 JDK를 다운로드 해줍니다.

  2. 다운 받은 JDK 버전으로 설정을 맞춰 줍니다.

    Spring Start Site

  3. 맨 왼쪽의 점 3개가 그려져있는 버튼을 클릭하여 설정 버튼을 눌러 아래의 설정을 적용시켜 줍니다.

    Spring Start Site
    위에서 다운 받은 JDK 버전으로 맞춰 줍니다.

  4. 파일 구조에서 build.gradle 파일을 우클릭하고 디스크에 로드시킵니다.

    이 부분에서 프로젝트 생성시 Dependencies 부분에서 추가를 못했다면 build.gradle 파일에서 따로 설정이 가능합니다.
    Spring Start Site

  5. 리로드 버튼을 눌러 build.gradle에 있는 설정 내용을 프로젝트에 적용 시켜줍니다.

    보이지가 않는다면 InteliJ를 완전히 껏다가 다시 키면 보일겁니다. Spring Start Site

  6. InteliJ에서는 Build, Run 기본적으로 Gradle로 되어있습니다. 이는 애플리케이션을 실행시 속도가 저하되는 경우가 있습니다.
    그래서 이부분을 InteliJ IDEA로 변경하시면 됩니다.

    Spring Start Site

마무리

Spring 프로젝트를 만들고 설정하는 두 가지 방법중 사이트 기준으로 설명했습니다.

툴을 사용하여 프로젝트를 직접 생성할 수 있지만, Spring Stater io 사이트를 통해 프로젝트를 보다 쉽고 빠르게 생성할 수 있습니다.

따라서 이 글에서는 사이트를 기준으로 프로젝트 생성과 설정에 관한 과정을 다루어보았습니다.

This post is licensed under CC BY 4.0 by the author.