ultra_dev
1.16 TIL 본문
☑️OneToMany 관계는 쿼리 1000개 미만일 때 보통 사용
☑️쿼리 10만개 넘고 이러면
- 1000개씩 잘라서 쿼리 보내게 하거나
- SQL로 직접 쿼리 보내거나 이런 방식을 사용해야 ex) where절에 post1하고 딜리트 쿼리하면 댓글 싹 사라지는 느낌?
☑️get로직 조심하자. 붕어빵 속의 팥을 직접 꺼내려고 하지 말고 로직으로 만들자.
ex) 자꾸 유저한테 꺼내려하지 말고 유저한테 위임하자
-> dto만들 때는 get로직 당연 써야하지만 그 외 경우에는 글쎄..?
☑️service에서 차라리 다른 service 참조해라 다른 repository 참조 하지 마라
ex) postservice에서 commentrepository참조하지말고 commentservice 참조
☑️entity 바로 반환하지 말고 dto로 반환해라
ex) comment에서 getComment안됨! dto로 반환해라
이렇게 해야 comment에서 뭐가 변경되더라도 다른 post같은데서 상관이 없어짐
Comments