2022년 04월 03일 TIL
✅ 한 것
공부
- 자기 암시, 명상
- 자바의 정석 챕터 2-3복습
- 백준 한문제(쉬운 것부터)
- 예전에 올린 레포지토리 리팩토링 진행
- [테코톡] JUnit5 사용법보고 블로그에 정리 => 링크
- 1일 1커밋 & 푸쉬
운동
- X
❓ 오늘의 질문, 배운 것
JPA를 다루는데 SQL문을 알아야 하는 이유
- JPA는 Entity 객체 단위로 개발하기 때문에 객체지향적 셀계에 효과적이다.
- 조회, Create, Delete와 같은 단순 쿼리 작업 시에 굉장히 간단하고 효율적이다.
=> em.persist, em.remove와 같은 메소드를 제공해주기 때문이다. - JPA는 검색 시에도 테이블이 아닌 엔티티 객체를 대상으로 검색한다.
=> 그러나 모든 데이터를 엔티티 객체로 변환하여 검색하는 것은 성능 이슈 등 여러가지 문제점이
발생하기 때문에 Native SQL문을 사용해야 한다. - JPA와 함께 SQL문을 사용하는 방법
- SQL을 추상화한 객체지향 퀄 ㅣ언어 JPQL
- SQL, JPQL을 코드로 작성하여 컴파일 시점에 문제를 확인할 수 있으며, 동적 쿼리를 다룰 수 있는 QueryDSL
📣 피드백
하루 반성 및 칭찬
- 하루 공부 목표는 달성했지만 운동 목표 미달성
- 공부를 하면서 궁금했던 내용이 없었음
=> 공부에 집중도가 너무 낮아서 생기는 문제 - 예전에 만들었던 개인 프로젝트를 리팩토링 하면서 공부
=> 기존에 배운 것 복습(블로그에 글로 정리)
=> 혼자서 새로운 기능을 추가해보면서 공부
반응형