프로젝트 생성 및 기본 설정

화낼거양's avatar
Nov 15, 2024
프로젝트 생성 및 기본 설정
 
💡
참조 사항 :
  1. 타입 : Gradle
  1. 버전 : 21버전
  1. 프로젝트 : Sptring Boot
 
 
notion image
 
 

추가한 옵션

 

Spring Web

  • 설명: Spring MVC(Web) 프레임워크를 사용하여 웹 애플리케이션을 개발하기 위한 모듈입니다.
  • 주요 기능: RESTful 웹 서비스, 웹 애플리케이션 개발을 위한 다양한 기능 제공.
  • 예시 사용처: 브라우저와 상호작용하는 애플리케이션, REST API 서버.

Mustache

  • 설명: JavaScript, HTML, CSS 등을 사용한 단순한 템플릿 엔진입니다.
  • 주요 기능: 서버 사이드에서 HTML을 렌더링할 때 사용, 템플릿을 통해 동적 HTML 생성.
  • 예시 사용처: 서버 사이드에서 데이터를 기반으로 동적 웹 페이지 생성.

Lombok

  • 설명: Java 클래스의 보일러플레이트 코드를 줄여주는 라이브러리입니다.
  • 주요 기능: @Getter, @Setter, @ToString, @EqualsAndHashCode, @Builder 등의 어노테이션을 사용하여 반복적인 코드 생략.
  • 예시 사용처: 데이터 전송 객체(DTO), 엔티티 클래스 등에서 자주 사용되는 메서드 자동 생성.

Spring Boot DevTools

  • 설명: 개발 과정에서 편리함을 제공하는 다양한 도구 모음입니다.
  • 주요 기능: 코드 변경 시 자동으로 애플리케이션을 다시 시작, 라이브 리로드, 캐시 비활성화.
  • 예시 사용처: 개발 중에 빠른 피드백을 받을 수 있도록 애플리케이션 개발 속도 향상.

H2 Database

  • 설명: Java 기반의 내장형 데이터베이스입니다.
  • 주요 기능: 경량 데이터베이스, 개발 및 테스트 환경에서 자주 사용됨.
  • 예시 사용처: 애플리케이션 개발 중에 빠르게 데이터베이스 기능을 테스트해야 할 때.

Spring Data JPA

  • 설명: Spring을 사용하여 JPA(Java Persistence API)를 쉽게 사용할 수 있도록 도와주는 모듈입니다.
  • 주요 기능: 데이터베이스 접근을 위한 다양한 기능 제공, CRUD 기능을 자동으로 생성.
  • 예시 사용처: 데이터베이스와 상호작용하는 애플리케이션 개발, 리포지토리 패턴 구현.
 
 
 
 
 
 

프로젝트 생성 후

 
 
 

properties 파일 내용

 
H2DB를 사용할 예정이기 때문에 properties 파일의 내용을 아래와 같이 작성합니다.
 
notion image
 
2번의 경우 @Entity 어노테이션이 붙어있는 클래스들을 찾아서 테이블로 생성시켜줍니다.
 
 

Board 클래스

 
notion image
 
Board 클래스의 내용을 토대로 테이블을 런타임 시기에 자동 생성하기 위해 @Entity 어노테이션을 추가한 내용 이미지입니다.
 
 
 
 

테이블 생성 테스트

 
(사용한 주소 : localhost:8080/h2-console)
 
notion image
 
이전의 작성한 properties 파일의 내용을 토대로 작성하시면 됩니다. 비밀번호는 설정하지 않았기 때문에 공백으로 두었습니다.
Connect 버튼을 누르면 h2db 페이지로 이동할 수 있습니다.
 
 

결과

 
 
notion image
 
연결 후, board_tb 이름의 테이블까지 정상적으로 추가되어있는 모습을 확인할 수 있습니다.
Share article

moohyun