스프링 부트, 입문! 17

윤현우·2022년 11월 30일
0

스프링 부트, 입문!

목록 보기
14/18
post-thumbnail

데이터 CRUD 과정의 SQL 쿼리를 분석한다.

JPA의 repository를 통해 데이터를 손쉽게 관리
Repository가 요청을 보내면 DB는 자신의 언어 SQL로 작성된 쿼리문을 통해 데이터를 테이블에 관리

  • JPA의 Repository를 통해 데이터를 손쉽게 관리 했다.
    • Repository가 DB에 요청을 보내면 DB는 자신의 언어 SQL로 작성된 쿼리문을 통해 데이터를 테이블에 관리

쿼리란 DB에게 수행을 요청하는 구문

INSERT: 데이터 생성 요청
SELECT: 데이터 조회
UPDATE: 데이터 수정
DELETE: 데이터 삭제


JPA 로깅 설정

application.properties 파일에 JPA로깅을 설정해준다.

logging.level.org.hibernate.SQL=DEBUG

  • SQL을 DEBUG레벨로 로깅(출력)

spring.jpa.properties.hibernate.format_sql=true

  • 포맷 형태로 출력

logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE

  • 파라미터 보여주기
  • (?)형태로 파라미터가 나오는데 그 파라미터 값을 보여줌

  • article0_.id=? 의 ? 가 파라미터이다.
  • 그 아랫줄이 처음 나오는 물음표의 파라미터 값이다.

spring.datasource.generate-unique-name=false

  • H2 DB에 접속 시 필요한 유니크한 URL을 생성하지 않게 해준다.

spring.datasource.url=jdbc:h2:mem:testdb

  • H2 DB 접속시 필요한 URL을 jdbc:h2:mem:testdb로 고정시킨다.

SQL 쿼리문 연습

테이블 생성

스프링 프로젝트를 실행 시키면 자동으로 테이블이 생성되는데 이 로그를 보면

이런 식으로 SQL 쿼리문이 생성된다.

DB에서 쿼리문을 실행시켜 새로운 테이블을 생성 해보자

이 SQL 구문을 실행 시켜보면

student 테이블이 생성되는 것을 볼 수 있다.


데이터 생성


데이터 생성은 insert 구문을 사용하여 생성한다.
데이터 생성 로그를 DB에서 실행시켜보고 student 테이블 전체를 조회해보면

데이터가 잘 생성 된 것을 확인 할 수 있었다.


데이터 조회

데이터 조회는 select 구문을 사용하여 조회한다.
데이터 조회 로그를 DB에서 실행시켜 보면 id가 2인 데이터를 조회가 된 것을 확인 할 수 있었다.


데이터 수정

데이터 수정(갱신)은 update 구문을 사용하여 수정 및 갱신한다.
student 테이블 전체를 조회해보면

id 1번의 윤현우의 나이가 바뀐 것을 확인 할 수 있다.


데이터 삭제

데이터 삭제는 delete 구문을 사용하여 삭제한다.
id 1번의 데이터를 삭제하고 테이블을 조회해보면

id 1번의 데이터가 삭제된 것을 확인 할 수 있다.


References (참고 자료)
https://www.inflearn.com/course/%EA%B0%9C%EB%85%90%EC%8B%A4%EC%8A%B5-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-%EC%9E%85%EB%AC%B8

profile
개발자가 되는 그날까지

0개의 댓글