TIL#71 Query String

Dasom·2020년 9월 22일
0

project

목록 보기
6/19

오늘 세션 때 query string 에 대해 배웠다. 우리가 보통 웹페이지를 볼 때 https://search.naver.com/search.naver?sm=top_hty&fbm=0&ie=utf8&query=
이런 페이지가 있다고 하면 ? 뒷부분이 쿼리스트링이다. 쿼리스트링에는 filter, ordering, pagination, search 가 있다. filter는 조건을 걸어서 그에 해당하는 값을 돌려줘야하고 ordering 은 조건에 따른 순서대로 정렬해줘야 하며 pagination은 페이지를 어디서부터 어디까지 조건에 따라 정렬해서 돌려줘야 한다. search는 조건에 해당하는 값을 찾아서 돌려준다. 완전히 처음 시도해 보는 것이기 때문에 구글링을 많이 했지만 원하는 정도의 글은 찾지 못했다....나의 구글링 실력..😂

1차 프로젝트로 만들고 있는 카카오 프렌즈샵의 product views.py에서 쿼리 스트링을 구현해보기로 했다.
MainView MainCategoryView SubCategoryView 의 세개나 되는 클래스가 있었는데 안의 코드는 다 비슷비슷했다. 같은 방식의 리스트뷰이기 때문이다. url을 따로 해서 각 id를 받아서 filter를 해서 리스트뷰를 보내는 방식이었는데 코드가 너무 비슷하다 보니 줄이고 싶은 마음이 있었다. 하지만 어떻게 줄여야 할지를 감이 오질 않았었고 코드만 길어지는 기분이었는데 오늘 쿼리스트링 세션을 듣고 + 내 뷰를 보신 멘토님의 "하나의 클래스로 줄일 수 있다" 라는 조언을 듣고! 거기다가 +@ 로 ordering 과 search를 구현하게 되었다!😆
조금씩이지만 나아지는 모습을 보며 혼자 엄청 뿌듯해하는 중이다🥰


  • 전체 상품 listview, 메인 카테고리 listview, 서브 카테고리 listview -> 하나의 뷰에 담아 쿼리스트링을 통해 구현
  • 전체 상품 검색
  • 홈, 메인카테고리, 서브카테고리에서 낮은금액순 정렬, 높은금액순 정렬 구현

📌 아직은 개발 꼬꼬마이고 고쳐야 할 코드투성이지만 그래도 혼자 이 정도 구현해 보았다는게 스스로 너무 뿌듯하고 더 잘하고 싶은 욕심이 생긴다. 1차 프로젝트이기 때문에 조급해하지 않기로 했고 점점 실력이 늘어가길 기대하고 있다. 하루하루 배워가는 게 늘어가서 너무 재미있고 앞으로도 계속 열심히 공부할 생각이다😍

profile
개발자꿈나무🌲

0개의 댓글