서버
에서 데이터의 생성, 조회, 수정, 삭제 등을 요청하면 JPA
의 repository
가 DB
에 해당 요청을 전달함.로깅(logging)
이란 시스템이 작동할 때 당시의 상태
와 작동 정보
를 기록하는 것.JPA
로깅 설정은 resources
-> application.properties
에서 함.디버그 레벨로 쿼리 출력.
logging.level.org.hibernate.SQL=DEBUG
TRACE(레벨1)
: DEBUG
레벨보다 더 상세한 정보.DEBUG(레벨2)
: 응용 프로그램을 디버깅하는 데 필요한 세부 정보.INFO(레벨3)
: 응용 프로그램의 순조로운 진행 정보.WARN(레벨4)
: 잠재적으로 유해한 상황 정보.ERROR(레벨5)
: 응용 프로그램이 수행할 수 있는 정도의 오류 정보.FATAL(레벨6)
: 응용 프로그램이 중단될 만한 심각한 오류 정보.OFF(레벨7)
: 로깅 기능 해제.Ex
DEBUG
로 설정하면 레벨2
~ 레벨7
까지의 모든 로그가 기록됨.formal_sql
spring.jpa.properties.hibernate.format_sql=true
JPA
쿼리에서 DB
로 넘어가는 매개변수
값을 확인하는 코드 추가.logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
H2 DB
접속 URL
고정하기.spring.datasource.generate-unique-name=false
spring.datasource.url=jdbc:h2:mem:testdb
서버
에서 데이터를 CRUD
할 때 내부에서 어떤 SQL이 동작하는 지 로그를 통해 확인.
id
값에는 저렇게 default
가 들어가 있음.DB
에서 auto_increment
로 pk
가 자동적으로 생성.글 목록 조회.
글 상세 조회.
@Entity
DB
가 객체로 인식하도록 붙인 것.@Table
엔터티
클래스에 @Table(name = "테이블 이름")
으로 작성.