[스프링 부트] 게시판 만들기 프로젝트 - 2. 프로젝트 생성

2023. 4. 2. 15:10스프링부트 프로젝트

1. 프로젝트 생성

1-1. New - Spring Starter Project

 

1-2. 프로젝트 생성

Gradle: 자바와 같은 JVM 기반의 프로그래밍 언어에서 사용하는 프로젝트 빌드 도구 중 하나

1-3. 의존성 추가

Spring Boot DevTools: 스프링 부트 애플리케이션을 개발할 때 개발 생산성을 높이기 위한 유틸리티 모음

Lombok: 자바 프로젝트에서 코드의 반복적인 부분을 줄여주고, 코드를 간결하게 만들어주는 라이브러리

               자바 코드에서 Getter, Setter, toString, equals, hashCode 등의 메소드를 자동으로 생성

Spring Configuration Processor: 스프링 부트 애플리케이션에서 사용되는 설정 정보들을 컴파일 시점에 검증하고, 사용자 정의 설정 정보를 생성할 수 있도록 도와주는 라이브러리

Spring Data JPA: Java Persistence API (JPA)를 기반으로 하여, 데이터베이스와 관련된 작업을 보다 쉽고 편리하게 처리할 수 있도록 도와주는 Spring 프레임워크의 모듈 중 하나

Mybatis Framework: SQL 매퍼 프레임워크로서 데이터베이스와 자바 객체 간의 매핑을 지원하는 오픈 소스 프로젝트

Thymeleaf: 서버 사이드 자바 템플릿 엔진으로, HTML, XML, Javascript, CSS 등의 문서를 템플릿으로 사용하여 동적으로 웹 페이지를 생성

Spring Web: Spring Framework에서 제공하는 웹 개발을 위한 모듈

 

 

2. 라이브러리 추가

build.gradle안에 라이브러리 추가

2-1. build.gradle

implementation 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect'

 

3. application.properties 설정

#HikariCP 데이터 소스(DataSource)
spring.datasource.hikari.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.hikari.jdbc-url: jdbc:mysql://localhost:3306/board?serverTimezone=UTC&useUniCode=yes&characterEncoding=UTF-8
spring.datasource.hikari.username=username
spring.datasource.hikari.password=password
spring.datasource.hikari.connection-test-query=SELECT NOW() FROM dual

#MyBatis snake case to camel case
mybatis.configuration.map-underscore-to-camel-case=true