백앤드(Back-End)/Spring Boot

[Spring Boot] Spring Boot API 만들기 (1) - 프로젝트 생성

RyanSin 2022. 4. 17. 13:29
반응형

 

- 개요

안녕하세요. 이번 시간부터 Spring Boot 프레임워크에 대한 전반적인 내용을 작성할 예정입니다.

 

첫 시간으로 Spring Boot 프로젝트 생성에 대해 알아보겠습니다.

 

저는 현업에서 JavaScript, Node를 사용해서 개발을 하는데요.

 

Spring Boot 프레임워크는 전혀 다른 성질에 언어인 Java 언어를 사용해서 개발합니다.

 

Spring Boot 프레임워크를 사용하고 싶으신 분들은 기본적으로 자바 언어를 어느 정도 숙지하시고 아래 게시글을 보고 학습하고 오시는 걸 추천드리겠습니다.

[Java] 자료형, 변수, 상수 개념 및 사용법

 

[Java] 자료형, 변수, 상수 개념 및 사용법

- 지난 시간 안녕하세요. 이번 시간에는 자바에 자료형, 변수, 상수 개념 및 사용법에 대해 알아보겠습니다. 혹시 이전 글을 확인하지 못하셨다면, 아래 링크를 통해 프로젝트를 생성하고 오시면

any-ting.tistory.com

 

그리고 개발 PC 환경에 Java 언어를 설치해야 합니다. (저는 Mac을 사용하기 때문에 Mac에 설치하는 방법에 대해 소개합니다.)

[Mac] Java 개발 환경 설정(IntelliJ IDEA Community)

 

[Mac] Java 개발 환경 설정(IntelliJ IDEA Community)

- IntelliJ 설치  공식 홈페이지 : www.jetbrains.com/idea/download/#section=mac Download IntelliJ IDEA: The Java IDE for Professional Developers by JetBrains Download the latest version of IntelliJ I..

any-ting.tistory.com

 

 

- 설치

Spring Boot 프로젝트를 생성하는 방법으로 여러 가지가 있지만 보통 아래 사이트를 통해 프로젝트를 생성합니다.

https://start.spring.io/  사이트에 접속하면 아래와 같은 페이지가 나타납니다.

start.spring.io 사이트

 

 

- Spring Initializr

프로젝트 생성할 때 작성해야 하는 내용들에 대해 알아보겠습니다.

  1. Project: 설정할 때 요즘 추세는 Maven 보다는 Gradle을 사용하기 때문에 Gradle로 설정해주세요.
  2. Language: 언어는 Java를 선택해주세요. (요즘 코틀린도 사용하지만... 아직까지 한국에서 사용하기에는...)
  3. Spring Boot: Spring Boot 버전을 설정하는 부분, 버전은 안정화 버전을 선택해주세요. (2.6.6)
  4. Project Metadata
    1. Group: 기업 도메인과 같은 내용을 작성합니다.(저의 회사는 없기 때문에... 그냥 닉네임을 사용하겠습니다.)
    2. Artifact: Gradle 빌드 시 사용되는 빌드명
    3. Name: 빌드명(위와 동일)
    4. Description: 프로젝트 상세정보
    5. Package name: 말 그대로 Package 이름
    6. Packaging: Jar를 선택(내장 톰켓이 필요하기 때문에 Jar 빌드 방식을 선택합니다.)
    7. Java: Java 버전을 선택(최근까지는 11 버전을 11 버전을 많이 사용하고 있기 때문에 11 버전을 선택합니다.)

 

- Dependencies

 

Dependencies 오른쪽 버튼을 클릭하면 위와 같이 필요한 라이브러리를 추가할 수 있습니다.

 

  1. Spring Web: RESTfull API를 만들 때 사용되는 라이브러리입니다. 기본적인 MVC 구조를 통해 API 구조를 만듭니다.
  2. Spring Data JPA: Spring Boot 프레임워크에서 JPA ORM을 사용하기 위한 라이브러리입니다.
  3. Lombok: Annotation기반에 기능을 사용하기 위해 Lombok을 추가합니다.
  4. Validation: API요청 값을 체크하거나 DB Entity 값을 체크할 때 사용됩니다.
  5. H2 Database: 가벼운 개발환경 DB를 사용할 때 사용되는 데이터 베이스입니다.
  6. MySQL Driver: JDBC와 같은 MySQL 커넥터입니다.

 

- 프로젝트 생성

위와 같이 모든 내용과 라이브러리를 추가하셨다면,GENERATE 버튼을 클릭합니다. 

 

프로젝트 파일을 잘 생성했다면 아래와 같은 IntelliJ를 통해 프로젝트를 실행해보겠습니다.

 

생성 된 프로젝트

위와 같이  프로젝트를 실행했을 때, 마지막 두 번째 줄 Tomcat started on port(s): 8080 (http) with context path ''

내용을 나타난다면 8080 포트 번호로 서버가 실행됐다는 뜻입니다.

 

브라우저를 통해 확인해보겠습니다.

 

Spring Boot Server

 

브라우저에서 위와 같은 화면이 보인다면, 프로젝트가 잘 생성된 걸 확인할 수 있습니다.

 

이번 시간에는 Spring Boot 프로젝트를 생성하는 시간을 가졌습니다. 궁금한 부분은 댓글을 남겨주시면 감사하겠습니다.