본문 바로가기
DEV/Web 개발

Web 개발 :: 12월 둘째주 WIL15

by 올커 2022. 12. 14.

 

■ 개발일지 WIL #15


1. FACTS

- Django Rest Framework(DRF) 신규 프로젝트 착수

- 맛집 장소를 추천하는 어플리케이션 개발

- 그 중 머신러닝 추천기능 등 제반사항을 맡게 되었음

 

Place

  • [x] 북마크 기능
  • [x] 크롤링 base
  • [x] 위도 경도 데이터 뽑아오기
  • [x] 장소 상세페이지 조회 백엔드
  • [x] 장소 데이터 생성 백엔드
  • [x] 장소 데이터 삭제 백엔드
  • [x] 장소 데이터 수정 백엔드
  • [x] 장소 CRUD 접근시 관리자 계정만 접속권한 설정
  • [x] 장소 상세페이지 조회수 기능
  • [x] 장소 상세페이지 프론트엔드
  • [x] 장소 삭제 프론트엔드

 

Recommendation(M/L)

  • [x] 유저 취향(장소) 정보 저장 기능 구현
  • [x] 인덱스 페이지 조건 선택(음식, 장소) 기능 구현
  • [x] 추천 기능 백엔드 구현
  • [x] 추천 페이지 프론트 엔드 구현

 

추가로 진행 중인 사항들

  • [x] 장소 삭제 버튼
  • [x] 로그인 시 지도 api 연결
  • [x] 페이지네이션 (베스트리뷰, 검색, 프로필 페이지, 장소추천)
  • 검색 - api 사용/페이지네이션 연결 검토 필요
  • [x] 페이지네이션 프론트(장소 추천, 베스트 리뷰)
  • [ ] 프로필 후기 - 무한스크롤 적용 검토
  • [x] 다시 검색
  • [x] 비로그인 시 장소 상세페이지 연동
  • [x] 추천 페이지 네비바 안뜸

 


2. FEELINGS

  - 이번 프로젝트에서는 최종 프로젝트이니 만큼 복잡한 조건들과 로직을 다루고, 많은 양의 데이터를 활용하고 있다.

    이에 따라 기존 프로젝트와는 다른 문제점들이 발생하고 있어 새롭고, 더욱 많이 배울 수 있는 것 같아 기쁘다.

  - 항상 처음에 방향을 잡을 때, 방향에 대한 확신이 서지 않을 때 가장 자신감이 떨어지고 어렵다. 그런데 이상한건 처음 이틀은 정~말 힘들다가도 이틀 지나고 부터는 내가 맞는지 싶을 정도로 집중하고 속도가 붙는 것 같다. 심지어 재미와 쾌감을 얻을 수 있는 시기라서 기능을 쌓고 쌓아나갈수록 보람찬 것 같다.


3. FINDINGS

 - DRF를 활용한 기본적인 백엔드 구성 : 모델 구성, CRUD, User, Serializer, Authentication 등

 - 네이버 Web Dynamic Map API를 활용한 지도 활용 : 지도 생성, 마커, 장소 정보 표기 등

 - 웹 Header정보를 활용한 지도 정보 크롤링


4. FUTURE

  - 많은 양의 데이터를 빠르게 처리하고 페이지에서 로드해주어야 하는데, 아직 데이터를 로드하는 속도 면에서 아쉽다. 

    Select_related와 Prefetch_related를 사용하면 이를 해결할 수 있다던데, 확인해볼 것(*참고 링크)

  - Docker를 사용한 배포가 어떻게 진행되는지 확인해볼 것

  - 테스트코드 작성해볼 것

  - postgresql 활용하여 SQL를 사용한 데이터 관리에 대해 알아볼 것

반응형

댓글