🍀

연관관계 메서드의 필요성

작성일자
Mar 6, 2023
태그
DIARY_DEVELOP
프로젝트
BeachCombine
책 종류

공부한 내용

에러

  • 에러) cannot drop table 'feed' referenced by a foreign key constraint on table
    • 해결) db 오류라서 db에 코드상 없는 테이블 직접 삭제해줌
  • 에러)
    • 해결) feed 저장할 때 record가 제대로 저장 안돼서 생긴 문제였음 (join column에 오타가 있었음)
      • notion image
    • 후속 에러)
      • 해결)
        • 내일 이어서 하기!
  • 에러) Caused by: java.sql.SQLSyntaxErrorException: Table 'beachcombine.member_preferred_feed' doesn't exist
    • 에러) Caused by: java.io.EOFException: SSL peer shut down incorrectly
      • 해결) 둘다 다시 실행하니까 해결됨… 다시 문제 발생한다면 더 찾아봐야할듯함

새로 알게 된 것

  • referencedColumnName
    • PK가 아닌 애들로 연관관계 맺을 때 써주면 좋음
  • 연관관계 메서드의 필요성에 대해서 항상 궁금했다. 그래서 직접 테스트해보았다.
    • 연관관계 메서드는 성능상 이점이 있을까? 결론은 없다. 이를 쿼리로 직접 확인해봤다.
      • 연관관계 메서드 사용할 때
        • 연관관계 메서드 사용하지 않을 때 → 쿼리가 위와 똑같이 나온다.
          • 그렇다면 연관관계 메서드를 굳이 사용하는 이유가 무엇일까? 내가 생각한 이유는 아래 두 가지 정도이다.
            • 객체 단위 관리가 가능해짐
            • 가독성이 좋아짐

      하루 정리

      TIL 작성하기
      BeachCombine
      피드 좋아요하기 API 구현 → 머지
      피드 좋아요 취소하기 API 구현 → 머지
      피드 목록조회 API 코리하기
       
      오늘은 은삼교수님과 권교수님 두 분 수업을 들었다. 컴공의 빛이라 불리우는 학과 인기 교수님 두 분 수업을 하루에 다 듣다니 너무 기분이 좋았다. 또, 날씨도 엄청 좋아서 기분이 한껏 업 됐다!
      동기랑 스터디 계획을 짰다. PS, CS 스터디를 같이 계획했다. 인원을 더 모아서 열심히 해봐야겠다!
       
      연관관계 메서드의 필요성