작성
·
549
1
안녕하십니까 최근 선생님의 수업들을 열심히 듣고 제 것으로 만들기위해 정진하는 학생입니다.
다른 것이 아니라 일반 게시판의 댓글 기능을 구상 중입니다.
댓글, 멤버
추후 댓글 작성자의 닉네임을 클릭하면 해당 작성자의 프로필 페이지를 보여줄 것이다.
현재는 댓글이 작성자(멤버)를 단방향으로 연관관계를 가지고 있다.
댓글들을 불러올 때 연관되어있는 댓글 작성자(멤버) 또한 select문으로 불러오는 것을 확인 중인데,
그로 인하여 쓸 데없는 정보까지 불러와진다.(사용자의 로그인id, 비밀번호 등) -> DTO로 처리 중
그러면 댓글 작성자(멤버)의 id(기본키)와 닉네임만 댓글 엔티티에 저장 후 누군가 댓글 작성자의 프로필 페이지 확인 시
별도로 쿼리를 날려 프로필 페이지를 들고오는 것이 더 효율적인 것인가? 라는 의문입니다.
성능적인 차이가 별로 나지 않을 경우 저는 연관관계 매핑 후 DTO로 처리하는 것이 확장성에서 더 유리하다고 생각합니다.
이에 대해 현업에서 어떻게 사용하는 지 힌트 살짝만 주실 수 있을까요?
아니면 키워드라도 알려주시면 제가 찾아서 더욱 공부하겠습니다.
김영한 선생님의 수업을 들으며 궁금한 점은 항상 검색하여 해결하였으나 데이터베이스 설계는 진짜.. 도저히 함부로 손을 못대고 있습니다. 아마 말씀해주셨는데 제가 놓친 것 일 수도 있습니다. 죄송합니다
추가적으로 스프링 고급편 출시하는거 축하드립니다. 백엔드에서 자주 쓰이는 디자인패턴과 관점 지향 프로그래밍 전반적인 부분이 정말 궁금했었는데 유용한 수업이 될 것 같습니다. 감사합니다
답변 1
1
안녕하세요. 종이개구리님
UI 화면을 어떻게 구성하는가에 따라서 다를 것 같아요.
UI 화면에 사용자 프로필 정보가 모두 함께 노출되는 것이 아니라, 선택적으로 클릭했을 때 노출되는 것이라면, 프로필 정보는 Ajax 호출로 별도로 불러오는 것이 더 나은 선택이라 생각합니다.
감사합니다.
감사합니다!!
만약 질문하지 않았더라면 쉽게 JOIN할 수 있다는 JPA 강점을 역으로 성능 저하를 초래할 수 있었을 것 같습니다!