■ 개발일지 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를 사용한 데이터 관리에 대해 알아볼 것
'DEV > Web 개발' 카테고리의 다른 글
Web개발 :: 데이터 처리, 변형, Pandas Dataframe, Pagenation _TIL72 (0) | 2022.12.15 |
---|---|
Web개발 :: 페이지네이션, permission class, LocalStorage _TIL71 (0) | 2022.12.14 |
Web개발 :: 머신러닝_Header를 사용한 네이버 지도 웹 크롤링 _TIL70 (0) | 2022.12.14 |
Web개발 :: 네이버 지도 Web Dynamic map API 적용하기 _TIL69 (0) | 2022.12.13 |
Web개발 :: 머신러닝_swagger, html 모달창, 드롭다운 생성, Javascript 조건문 _TIL68 (1) | 2022.12.09 |
댓글