2023. 1. 15. 11:57, 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