리주의 프로그래밍 공부

[Spring] 팀프로젝트 21.03.17 본문

프로젝트/[spring]팀프로젝트

[Spring] 팀프로젝트 21.03.17

Leezu_ 2021. 3. 17. 22:54

 

큰 틀을 구상하다가, 검색 기능과 글 목록 출력에 대해 테스트해보기로 했다.

여러 테이블이 결합된 탓에, 출력을 하려면 join을 써야했다. 그런데, 막상 join을 써서 어찌저찌 원하는 column만 뽑아냈는데.. 그 쿼리에 검색을 추가할 엄두가 안나는 것이다.

그렇게 고민하던 중, view를 사용해보라는걸 듣고 오른쪽에 보이는 5개의 테이블을 필요한 column만 모아서 view를 만들었다. group_concat도 사용해서 새로운 tag column에 태그들을 넣었다. 모든게 순조롭게 진행되는줄 알았으나...

또 검색을 생각해보니, 이대로는 tag에서 검색하기가 쉽지않았다. 그래서 최종적으로 결정한 방법은.. join으로 view를 만들되, group_concat을 view 만들 때 사용하는게 아니라, mapper에서 검색 조건을 가지고 추가적으로 사용하는 것이다.

테스트해본 결과, 프론트로 json 전달까지 잘 되는걸 확인했다. 실제로 구현을 해봤을 때에도 잘 작동되기를...

 

+

group_concat으로 해놔도, '%키워드%'로 검색하면 되는것을 멍청하게 생각하지 못했다. 대신, 태그의 경우 완전 일치할 경우에만 출력하려고 하니까, 분야(카테고리)는 미리 group_concat을 써놓고 검색하고, 태그는 join만 시켜놓은채 검색 후에 묶어주면 좋을 듯 하다.