| JPA 로깅 설정
properties 파일을 열어 JAP 로깅을 설정했습니다.
logging.level.org.hibernate.SQL=DEBUG
DEBUG란 로깅 레벨로 7단계가 있는데
그중에서 DEBUG는 레벨 2의 단계이고 출력 레벨을 설정하면 해당 레벨 이상의 로그가 출력됩니다.
즉, TRACE(레벨 1)를 제외한 나머지 레벨의 로그가 출력되는 것입니다.
| SQL 쿼리 로그 확인
| 데이터 생성 : INSERT 문
1) id 자동 생성 전략 추가
/articles 에서 내용을 입력하고 Submit을 하면 에러가 발생합니다.
이는 더미데이터에서 id 1,2,3이 만들어져 있지만 내용 추가를 하게 되면
다시 id 1부터 추가가 되기 때문에 SQL에서 기본키 에러가 발생합니다.
@GeneratedValue 어노테이션에
strategy = GenerationType.IDENTITY이라는
자동 생성 전략(strategy)을 추가합니다.
2) 데이터 생성 시 동작하는 SQL 로그 확인
- Insert문
id 값에는 default가 들어가 있어 DB가 알아서 id를 생성해 준 다는 뜻
content와 title에? 가 들어가 있지만 내용이 들어가 있는 것을 페이지에서 확인 가능
| 데이터 생성 : SELECT 문
- Select 문
| 데이터 수정 : UPDATE 문
페이지에서 Edit 버튼을 클릭해 수정을 하게 되면 다음과 같이 쿼리가 수행됩니다.
- Update 문
| 데이터 수정 : DELETE 문
페이지에서 Delete 기능을 사용 시 다음과 같은 쿼리가 수행 됩니다.\
- DELETE 문
| 기본 SQL 쿼리 작성
| coffee 테이블 생성
- h2-console 페이지에서 Create 문으로 coffee 테이블 만들기
| coffee 데이터 생성
- Insert 문을 이용하여 데이터 생성
| coffee 데이터 조회
- Select 문을 이용한 데이터 조회
| coffee 데이터 수정
- Update 문을 이용하여 데이터 수정
| coffee 데이터 삭제
- Delete 문을 이용하여 데이터 삭제
'JAVA > 코딩자율학습-스프링부트' 카테고리의 다른 글
[코딩 자율학습 스프링부트] 11장 HTTP와 REST 컨트롤러 (0) | 2024.12.08 |
---|---|
[코딩 자율학습 스프링부트] 10장 REST API와 JSON (0) | 2024.12.03 |
[코딩 자율학습 스프링부트] 8장 게시글 수정하기 : Delete (0) | 2024.12.01 |
[코딩 자율학습 스프링부트] 7장 게시글 수정하기 : Update (0) | 2024.11.30 |
[코딩 자율학습 스프링부트] 6장 게시판 내 페이지 이동하기 (0) | 2024.11.29 |