개발일지/2023_한이음

[개발] 학교 전체 조회 - 데이터 필터링 + 조인하여 값 가지고 오기

기억지기 개발자 2023. 7. 10. 11:48

🛤️상황

왼쪽: 보내줄 데이터 실제 모습 / 오른쪽 : 보여줄 테이블 형식

  • 학교 테이블에는 15개의 컬럼이 존재하는데 프론트 측에서 요구한 반환 정보는 school_tb에서 3개, tag_tb에서 1개이다.
  • 그런데 tag_tb에서 하나의 컬럼(name)을 반환하기 때문에 간단해 보일지 모르지만 schoolId가 같은 모든 name을 반환해야 하기 때문에 List의 형태로 반환해야한다. 
  • 개념적으로는 school_tb와 tag_tb가 조인된 관계를 맺고있지만 실제로 entity 클래스끼리 조인관계를 맺고있지 않기 때문에 sql을 작성하고, 그것을 하나의 객체에 담는 것이 굉장히 오래걸렸다.

실제 성공 코드