1. application.properties → application.yaml
Spring Boot에서는 application.properties 대신 application.yaml(yml)을 사용할 수 있다.
YAML은 계층 구조를 들여쓰기로 표현하기 때문에 주의해야 한다.
spring:
application:
name: back
output:
ansi:
enabled: always
datasource:
url: jdbc:h2:./db_dev;MODE=MySQL
username: sa
password:
driver-class-name: org.h2.Driver
jpa:
properties:
hibernate:
format_sql: true
highlight_sql: true
use_sql_comments: true
hibernate:
ddl-auto: update
show-sql: true
logging:
level:
org.hibernate.orm.jdbc.bind: TRACE
org.hibernate.orm.jdbc.extract: TRACE
server:
port: 8080
| 설정 | 설명 |
| spring.application.name | 애플리케이션 이름 |
| output.ansi.enabled: always | 로그를 컬러풀하게 설정 |
| spring.datasource.url | 데이터베이스 연결 주소 |
| spring.datasource.username | DB 사용자명 |
| spring.datasource.password | DB 비밀번호 |
| spring.datasource.driver-class-name | 사용할 JDBC 드라이버 |
| format_sql: true highlight_sql: true use_sql_comments: true |
로그 출력시 정보가 더욱 자세히 나오도록 세팅 |
| logging.level: org.hibernate.orhttp://m.jdbc.bind: TRACE org.hibernate.orm.jdbc.extract: TRACE |
파라미터와 결과를 확인할 수 있도록 로그 레벨 설정 |
| server.port | 서버 실행 포트 |
ddl-auto 옵션
JPA가 애플리케이션 실행 시 테이블을 어떻게 관리할지 결정하는 옵션이다.
| 옵션 | 설명 | 사용 시나리오 |
| none | 아무 작업도 하지 않는다. | 직접 테이블 관리 시 |
| validate | 엔티티와 테이블이 일치하는지만 검사한다. | 운영 환경 |
| update | 변경된 내용만 반영한다. 기존 데이터는 유지된다. | 개발 환경 |
| create | 기존 테이블을 삭제하고 새로 생성한다. | 개발 초기 단계, 테스트 환경 |
| create-drop | 실행 시 생성하고 종료 시 삭제한다. | 테스트 환경 |
2. H2 Database
H2는 개발 및 테스트용으로 많이 사용하는 경량 데이터베이스이다.
Spring Boot에서는 H2를 기본적으로 지원하기 때문에 별도의 설치 없이 바로 사용할 수 있으며, JPA를 테스트하기에도 편리하다.
Spring Boot 4.x부터는 H2 Console 라이브러리를 직접 추가해야 한다.
dependencies {
runtimeOnly("com.h2database:h2")
runtimeOnly("org.springframework.boot:spring-boot-h2console")
}
build.gradle.kts
h2 client 접속 방법
- h2 console 접속 - http://localhost:8080/h2-console
- Driver Class : org.h2.Driver
- JDBC URL : jdbc:h2:./db_dev;MODE=MySQL
- User Name : sa
- Password : [없음]
'BackEnd > Spring' 카테고리의 다른 글
| [Spring] @Component, @Transactional, JPA Auditing (0) | 2026.07.31 |
|---|---|
| [Spring] JPA 기초 (0) | 2026.07.30 |
댓글