철학과 학생의 개발자 도전기

[프로젝트] MOCO 모각코를 위한 웹서비스 10 - 필터링/정렬/검색 본문

프로젝트

[프로젝트] MOCO 모각코를 위한 웹서비스 10 - 필터링/정렬/검색

Younghun 2022. 8. 29. 17:13

필터링

사용자들이 편하게 모각코 모집글과 플레이스를 찾아볼 수 있도록 필터링 기능을 구현하기로 했다.

모각코 모집글은 진행방식에 따라 온라인/오프라인/혼합으로 구분하고, 플레이스는 카페/스터디룸/기타로 구분한다.

 

사용자가 필터를 클릭하면 거기에 해당하는 글들만 불러와서 사용자에게 보여주게 된다.

view코드의 일부

클라이언트에서 category 값을 가져오고 거기에 해당하는 카테고리만 필터링해서 가져온다.

 

정렬

글이 많아지면 모든 글을 기본 순서로 보기보다는 원하는 순서로 정렬하고 싶어진다.

그래서 최신순, 좋아요순, 댓글순 등의 정렬 기준을 추가해서 구현했다.

마찬가지로 클라이언트에서 sort 값을 받아온 후 거기에 맞게 정렬해서 보여주게 된다.

 

검색

검색은 필수가 아니기 때문에 검색값이 들어올 때만 검색 기능이 작동하도록 구현했다.

플레이스를 기준으로 장소의 이름과 내용, 위치는 icontains로 일부만 겹쳐도 검색되도록 구현했고 글쓴이 닉네임은 정확히 일치해야 검색되도록 만들었다.

 

앞으로의 계획

이제 소셜 로그인을 구현할 계획이다. 소셜 로그인은 우리 서비스를 이용하기 위한 필수 정보가 없기 때문에 필수 정보가 없으면 추가 정보 입력창으로 이동하게 해주는 데코레이터도 구현해보려고 한다. 파이썬 최고!