코드 훔쳐보는 변태 코더
춤 좋아하는 백엔드 개발자(였으면 좋겠다)
23-01-14 TIL

오늘 진행한 것들 🤔

  • 토이프로젝트
    • 게시글 <-> 해시태그 기능 구현 
    • 게시글-> 캐릭터 기능 구현
    • 해시태그와 캐릭터 출력 뷰 구현

등록한 캐릭터가 존재하지 않을때 (캐릭터는 글 내용과 관련하여 스펙 참고용으로 활용 예정)
존재할때 (이미지 크롭에 애를 많이 먹었다..)

 

오늘 겪었던 문제 🤔

  • jpa의 양방향 관계맺기 문제
    • 자식테이블이 아니고 독립적으로 운영될 수 있는 테이블에 대한 외래키 참조 제약조건 문제가 발생했다.
    • 자꾸 기존의 테이블에 있는 DB를 참조하는게 아닌 새로 등록하고 참조하려고 했다.
    • 글들을 찾아보니 무조건 외래키 제약조건을 걸지 않고 참조를 할 수 있도록 하는 방법이 있었다.
  • 엔티티간 무한참조 문제
    • Dto <-> 엔티티 나 Dto <-> Response 객체 간 무한참조 오류가 발생했다.

 

오늘 해결한 오류 🤔

  • Jpa 양방향 관계 맺기 문제
    • @JoinColumn 어노테이션의 foreignkey 옵션을 사용해 제약조건을 없앴더니 정상적으로 객체 생성에 관여하지 않고 외래키를 참조할 수 있게 되었다. ConstraintMode.CONSTRAINT 로 해결 완료 (해당 옵션을 사용하려면 확실하게 인덱스 설정을 해줘야한다.)
  • 엔티티간 무한참조 문제
    • Dto에 많은걸 담지 않도록 변경해서 해결했다. (예 : 객체 끼리의 연결테이블 엔티티 )

오늘의 배운점🤔

  • 모듈화의 중요성을 알게되었습니다.
    • 잘 짜여진 코드를 만들어놓으니 재사용할때 편리해서 너무 좋았습니다. 생산성이 올랐습니다.
  • DB에 대해서 공부해야겠습니다.
    • Jpa 를 잘쓰는 방법은 곧 DB에 대한 이해도가 높아지는것이라는것을 오늘 깨닳았습니다.

오늘도 화이팅! 

 

'TIL' 카테고리의 다른 글

23-01-16 TIL  (0) 2023.01.17
23-01-15 TIL  (2) 2023.01.16
23-01-13 TIL  (0) 2023.01.14
23-01-12 TIL  (0) 2023.01.12
23-01-10 TIL  (0) 2023.01.10
  Comments,     Trackbacks