본문 바로가기
  • Let's study
BackEnd/Spring

[Spring] intelliJ 세팅

by 코딩고수이고파 2026. 7. 31.

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 접속 방법



'BackEnd > Spring' 카테고리의 다른 글

[Spring] @Component, @Transactional, JPA Auditing  (0) 2026.07.31
[Spring] JPA 기초  (0) 2026.07.30

댓글