[01.15] 내일배움캠프[Spring] WIL-10

박상훈·2023년 1월 16일
0

내일배움캠프[WIL]

목록 보기
10/12

[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. 느낀점

  • 아직 배울게 많습니다...
  • 엔티티 구조에 대한 파악을 더 신중히 하자
profile
기록하는 습관

0개의 댓글