서버에서 데이터의 생성, 조회, 수정, 삭제 등을 요청하면 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_sqlspring.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가 자동적으로 생성.글 목록 조회.

글 상세 조회.



@EntityDB가 객체로 인식하도록 붙인 것.@Table엔터티 클래스에 @Table(name = "테이블 이름")으로 작성.