1. 프로젝트 생성 및 기본 설정

Stupefyee's avatar
Dec 23, 2024
1. 프로젝트 생성 및 기본 설정
💡
빌드 :
  1. 타입 : Gradle
  1. Java 버전 : 21
  1. 프로젝트 : Sptring Boot
 
notion image

1. 추가한 옵션

1. Spring Web

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

2. Mustache

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

3. Lombok

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

4. Spring Boot DevTools

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

5. H2 Database

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

6. Spring Data JPA

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

2. 프로젝트 생성 후

1. properties 파일 내용

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

2. Board 클래스

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

3. 테이블 생성 테스트

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

3. 결과

연결 후, board_tb 이름의 테이블까지 정상적으로 추가되어있는 모습을 확인 가능
연결 후, board_tb 이름의 테이블까지 정상적으로 추가되어있는 모습을 확인 가능
Share article

stupefyee