[01.15] 내일배움캠프[Spring] WIL-10
[01.15] 내일배움캠프[Spring] WIL-10
1. 지난 일주일
DB
와 소통하는 방법 sql
을 직접 다뤄보는 시간을 가졌다.
- jpa를 사용할 때는 알아서 쿼리문을 작성하고 날려줬기 때문에 잘 몰랐던 쿼리를 배울 수 있었다.
- Jpa를 사용하더라도 내가 원하는 쿼리가 날아가는지, 생성되는지를 더 잘 파악할 수 있을 것 같다.
- 몸 상태가 좋지 않아 많은 작업은 못했지만, 지난 프로젝트에서 구현하지 못했던 기능을 바탕으로 코드를 Refactoring했다.
2. 어려웠던 점
- 코드 리펙토링을 하는 중 계층관계에 대한 고충 : 특정
Entity
안에 그 엔티티를 참조하는 또 다른 객체를 선언하기
- 연관관계를 끊고 Id를 통해서만 매핑되었을 때( jpa는 연관관계를 모르는 상태 )
CASCADE
를 어떻게 해줄 것 인가?
- 아직 Join쿼리에 대한 이해가 충분치 않다.
3. 배운점
- 계층 관계 :
Comment Entity
안에 private Comment parent;
형식으로 대댓글을 구현함에 있어서 어떻게 진행되는지 조차 감이 오지 않았지만, 그 엔티티를 사용할 때, 부모로써 가져야하는 속성이 댓글임을 인지하니 생각보다 이해가 쉬웠다.
- join : 한 테이블의 PK를 다른 테이블의 FK로 가지며, 그 둘을 join해서 여러 정보를 Select해오는 것
-> OuterJoin / InnerJoin
4. 느낀점
- 아직 배울게 많습니다...
- 엔티티 구조에 대한 파악을 더 신중히 하자