Spring Framework프로젝트 생성

post-thumbnail

Spring Project를 생성하기 위한 글입니다.
먼저 개발 툴과 DB를 설치한 후에 확인해 주시기 바랍니다! 😅
※ 본인은 IntelliJ와 MySQL를 사용했습니다.

먼저 Spring initializr ⬅️ 링크로 가시면 Spring Project파일을 생성하고 다운받을수 있습니다.😊

🐥 Spring Boot 프로젝트 생성하기

위 링크를 이동하면 아래 사진과 같은 창이 나옵니다.
아래 나온 창의 설명을 하겠습니다.

  • Project

    프로젝트의 빌드 도구를 선택하는 항목입니다

옵션

  • Gradle - Groovy: Gradle 빌드 도구를 사용하며, Groovy 언어로 빌드 스크립트를 작성합니다
  • Gradle - Kotlin: Gradle을 사용하되, Kotlin으로 빌드 스크립트를 작성합니다
  • Maven: Maven 빌드 도구를 사용합니다

    Gradle과 Maven의 차이를 간략히 설명하겠습니다.
    Gradle은 속도가 빠르고 유연하며, Maven은 설정이 간단하고 표준화된 구조를 제공합니다.

  • Language
    Java를 메인 언어로 선택했습니다. Spring Boot와 가장 잘 호환되며, 안정적인 언어입니다.

옵션

  • Java: Java 언어를 사용합니다
  • Kotlin: Kotlin 언어를 사용합니다
  • Groovy: Groovy 언어를 사용합니다
  • Spring Boot Version
    사용할 Spring Boot 버전을 선택합니다.
    여러 버전이 있는데 아래 의미를 참고해 버전에 맞게 사용하시면 됩니다.

    SNAPSHOT: 개발 중인 버전으로, 안정적이지 않을 수 있습니다
    M3: 마일스톤(Milestone) 버전으로, 정식 릴리스 전 테스트 버전입니다

  • Project Metadata
    프로젝트의 기본 정보를 입력하는 섹션입니다.

옵션

  • Group: com.example
    패키지 구조의 기본이 되는 그룹 ID입니다
  • Artifact: ProjectName
    빌드 결과물의 이름으로 사용됩니다
  • Name: ProjectName
    프로젝트 폴더 이름으로 사용됩니다
  • Description: 프로젝트 설명
    프로젝트의 목적, 설명을 간단히 작성합니다
  • Package name: com.example.ProjectName
    소스 코드의 기본 패키지 구조입니다
  • Packaging: Jar, War
    빌드 결과물의 패키징 방식을 선택합니다
  • Java: 17
    JDK 17 버전을 사용합니다

    [추가 설명]

    JAR는 내장 서버를 포함해 독립 실행이 가능합니다
    WAR는 외부 웹 서버에 배포해야 하는 패키징 방식입니다
    Spring Boot에서는 간단한 배포를 위해 JAR를 주로 사용합니다

    Artifact와 프로젝트 이름(Name)을 동일하게 ProjectName으로 설정했습니다
    그 이유는 빌드 결과물과 프로젝트 폴더 이름의 일관성을 유지하기 위한 일반적인 표준이기 때문입니다. 🙂‍

  • Dependencies(의존성)

옵션

  • Spring Boot DevTools

    코드를 수정하면 자동으로 애플리케이션이 재시작되어 개발 속도가 빨라집니다.
  • Lombok

    @Getter, @Setter, @ToString 어노테이션으로 게터/세터 메서드를 자동 생성해 코드량을 줄입니다.
  • Spring Web

    Spring Web은 Spring MVC를 기반으로 웹 애플리케이션을 개발할 수 있게 해주는 의존성입니다.
    RESTful API를 만들거나 웹 요청을 처리하는 데 사용됩니다.
    기본적으로 Apache Tomcat을 내장 서버로 포함합니다.
  • Thymeleaf

    서버사이드 템플릿 엔진(SSR).
    동적 HTML 페이지를 생성할 수 있게 해줍니다.
    HTML 파일에서 서버 데이터를 렌더링하거나, 정적 프로토타입으로도 사용할 수 있어 웹과 독립 환경 모두에서 유용합니다.
    th:text로 HTML에서 동적 데이터(예: 사용자 이름)를 표시합니다.
  • Spring Data JPA(Java Persistence API)

    @Entity@Repository로 데이터베이스 테이블(예: User 테이블)을 객체로 매핑해 관리할 수 있습니다.
  • MySQL Driver

    MySQL 데이터베이스에 연결해 데이터를 저장/조회합니다. (추가 설정이 필요)

    [추가 설명]

    저는 MySQL을 사용하기에 MySQL Driver를 선택하였습니다.
    사용하시는 DB에 맞게 Driver를 선택하시면 되겠습니다. 👐

위 설정이 모두 완료되면 GENERATE를 클릭하여 ZIP 파일을 다운로드해주시면됩니다.🙏
다운로드한 ZIP 파일의 압축을 푼 후, 개발 도구에서 OPEN FOLDER를 선택하면 됩니다!

이렇게 Spring Boot 프로젝트 생성에 대해 알아보았습니다. 감사합니다! 🙂‍↕️

profile
The learning never stops. 😂

0개의 댓글