개발노트

1. [Spring Boot] 프로젝트 생성하기 본문

서버 개발/Spring Boot

1. [Spring Boot] 프로젝트 생성하기

mroh1226 2024. 4. 12. 10:37
반응형

아래와 같은 환경에서 API Server를 만들기 위해 무료 버전인 spring initializr 로 프로젝트를 생성합니다.

- DataBase  : MySQL

- API Server: Spring Boot (Gradle), JPA

- Application: Flutter

 

- spring initializr 링크: https://start.spring.io/

  • Gradle / Groovy: 프로젝트를 Gradle로 설정하며, Groovy 언어를 사용합니다.
  • Spring Boot Version: Spring Boot의 버전을 선택할 수 있습니다. 여기서는 3가지 버전이 제공됩니다.
  • Project Metadata: 프로젝트 메타데이터를 설정합니다.
    • Group: 패키지 구조를 나타내는 그룹명으로, com.homebar로 설정되어 있습니다.
    • Artifact: 프로젝트의 고유 식별자로, api-server로 설정되어 있습니다.
    • Name: 프로젝트의 이름으로 api-server로 설정되어 있습니다.
    • Description: 프로젝트에 대한 간단한 설명, "HomeBar API Server"로 설정되어 있습니다.
    • Package name: 자동 생성되는 Java 패키지의 이름, com.homebar.api-server로 설정되어 있습니다.
    • Packaging: 프로젝트를 빌드할 때 생성되는 아티팩트의 타입으로 JAR을 선택하였습니다.
  • Java / Kotlin / Groovy: 프로젝트에 사용할 언어를 선택합니다.
  • Dependencies: 프로젝트에 포함할 의존성을 선택합니다. 여기서는 MySQL 드라이버, Spring Data JPA, Lombok, Spring Web 등의 의존성을 선택하였습니다.
    1. MySQL 드라이버: MySQL 데이터베이스와의 연결을 용이하게 해주는 JDBC 드라이버입니다. 이 드라이버를 사용하여 Java 애플리케이션에서 MySQL 데이터베이스에 연결하고 데이터를 읽고 쓸 수 있습니다.
    2. Spring Data JPA (Java Persistence API): Spring Data JPA는 데이터베이스와 자바 객체 간의 매핑을 쉽게 처리할 수 있는 기능을 제공합니다. JPA는 객체-관계 매핑(ORM)을 위한 표준 인터페이스이며, Spring Data JPA는 이를 Spring 프레임워크와 통합하여 데이터 액세스 계층을 구축하는 데 도움을 줍니다.
    3. Lombok: Lombok은 Java 언어의 보일러플레이트 코드를 줄여주는 라이브러리입니다. Getter, Setter, Constructor 등의 메소드들을 자동으로 생성해주어 코드의 가독성을 높이고, 개발자가 반복적인 작업을 최소화합니다.
    4. Spring Web: Spring Web은 Spring MVC 프레임워크를 기반으로 하는 웹 애플리케이션을 개발하기 위한 라이브러리입니다. RESTful API를 구축하고, HTTP 요청을 처리하는 데 사용됩니다. 또한 Spring Web은 내장된 서블릿 컨테이너(Tomcat, Jetty 등)를 제공하여 애플리케이션을 간편하게 실행할 수 있습니다.
    이러한 디펜던시들을 사용하여 Spring Boot 프로젝트를 개발하면 데이터베이스와의 통합, 객체-관계 매핑, 코드의 간결성, 웹 애플리케이션 개발 등을 보다 쉽게 처리할 수 있습니다.

 

원하는 위치에 저장, 압축을 풀어주면 intelliJ로 실행이 가능합니다.


아래와 같은 오류가 발생할 수 있습니다.

No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.2.4 was found. The consumer was configured to find a library for use during runtime, compatible with Java 15, packaged as a jar, and its dependencies declared externally, as well as attribute 'org.gradle.plugin.api-version' with value '8.7' but:

 

 

IntelliJ의 JDK 를 생성된 프로젝트와 호환이 되도록 버전을 세팅을 해줘야하며, 방법은 아래와 같습니다.

1. Setting으로 들어갑니다.

setting

 

2. Build,Execution,Deployment > Build Tools > Gradle 에 들어갑니다.

3.Gradle JVM에서 프로젝트에 해당하는 버전의 SDK를 선택합니다.
(원하는 버전이 없다면, Add SDK > Download JDK 로 다운로드가 가능합니다.)

 

JDK 설치

 

4. Build and run using 과 Run tests using 을 "IntelliJ IDEA "로 변경해줍니다.

안하면 오류남
(Process 'command 'C:\Users\GYU\.jdks\corretto-17.0.10\bin\java.exe'' finished with non-zero exit value 1)

5. File > Project Structure > Project 에서 Language level을 "SDK default" 로 설정합니다.

 

6. Modules 의 Language level 을 "Project default" 로 설정합니다.

 

7. 프로그램을 재실행하거나, Gradle Refresh 로 설정을 새로고침하면 해결됩니다.

반응형
Comments