runtimeOnly 'org.postgresql:postgresql'
spring.application.name=workflow

# Server
server.port=8081

# DB (PostgreSQL)
# DB 명
spring.datasource.url=jdbc:postgresql://localhost:5432/WorkFlowDB
# 유져명
spring.datasource.username=WorkFlow
# 비번
spring.datasource.password=1234
# 드라이버 경로
spring.datasource.driver-class-name=org.postgresql.Driver

# JPA
# Hibernate가 엔티티 변경을 DB 테이블에 자동 반영(컬럼 추가 등) 개발에서만 사용
# 운영은 보통 validate 또는 마이그레이션(Flyway/Liquibase) 사용.
spring.jpa.hibernate.ddl-auto=update

# Open Session In View(OSIV) 끄기.
# 컨트롤러/뷰까지 영속성 컨텍스트를 끌고 가지 않음
# 서비스 밖에서 LAZY 로딩하면 LazyInitializationException 날 수 있음.
# 대신 트랜잭션/쿼리 범위가 명확해지고 성능/설계가 깔끔
spring.jpa.open-in-view=false

# Hibernate가 콘솔에 직접 찍을지 말지
spring.jpa.show-sql=false
# SQL 로그를 줄바꿈/들여쓰기 해서 보기 좋게 출력.
spring.jpa.properties.hibernate.format_sql=true
# SQL 로그에 색/강조 표시(콘솔에서 눈에 띄게).
spring.jpa.properties.hibernate.highlight_sql=true
# Hibernate가 실행하는 SQL 쿼리 자체를 로그로 출력.
logging.level.org.hibernate.SQL=debug
# SQL의 ? 바인딩되는 파라미터 값까지 로그로 출력.
logging.level.org.hibernate.orm.jdbc.bind=trace