새로운 프로젝트 구체적인 계획
-
백 엔드
-
REST API 기반 통신 및 socket 이용 실시간 통신
-
React 기반의 프론트 엔드
-
Django 기반의 백 엔드
-
-
구현 목록
-
계정 관리 (회원가입, 승인/미승인 처리, 로그인, 로그아웃, 계정 수정, 계정 탈퇴)
-
백 엔드
- Django 에서 OAUTH2 JWT 기반 코드 작성 및 쿠키 기반으로 해시 값 주고받음
-
프론트 엔드
-
REST API 통신
-
해시값 쿠키로 주고 받음
-
로그인 정보 localStorage에서 저장 및 관리
-
-
추후 소셜 로그인 도입(Google, Naver, Kakao)
-
-
커뮤니티 (CRUD)
-
백엔드
-
Django 에서 REST API 기반으로 통신 및 관리
-
일대다 구조 DB 로 각 게시글 마다 게시자 정보 저장
-
-
프론트 엔드
-
AXIOS 이용한 REST API 통신
-
라우터로 SPA 구현
-
-
추후 검색 기능 추가
-
-
위치 정보 기반 추천 (좋아요, 싫어요)
-
백엔드
-
받은 위치 정보를 이용한 근처 유저 파악 및 정보 보냄
-
좋아요/싫어요 반응에 대한 DB 수정 및 통신
-
-
프론트 엔드
- window.navigator 에서 위치 정보 수집 및 REST API 로 통신
-
-
알림 (채팅, 좋아요 알림)
-
socket 이용한 통신
-
백엔드
-
프론트 엔드
-
-
메세지 (좋아요 받은/준 유저와 대화)
-
socket 이용한 통신
-
백 엔드
-
프론트 엔드
-
-
-
기술 스택 예정
-
백 엔드
-
웹 기반
-
Django, Django-REST-Framework, Django-REST-Framwork-jwt, MySQL
-
-
프론트 엔드
-
웹 기반
-
React, Redux(context API), Redux-saga(비동기 처리 라이브러리), TypeScript (정적 타입 언어 사용)
-
-
-
기간
-
12/16 ~ 1/29
-
세부 기간
-
12/17 ~ 12/24 : Django, socket 등의 기술 점검
-
12/25 ~ 12/29 : 설계
-
12/30 ~ 1/1 : 유저관리, CRUD 순서로 완료
-
1/4 ~ 1/8 : 위치 기반 좋아요
-
1/11 ~ 1/15 : 알림 기능
-
1/18 ~ 1/22 : 메세지 기능
-
1/25 ~ 1/29 : 리팩토링 및 QA
-
수정
12/30 ~ 12/31 : API 명세
1/4 : 인증 관리 및 로그인 설계
1/5 ~ 1/6 : 커뮤니티 CRUD
1/7 ~ 1/8 : 프로필 관리
1/11 ~ 1/13 : 위치 기반 좋아요
1/14 ~ 1/15 : 메세지
1/18 ~ 1/20 : 알림 기능
1/21 ~ 1/27 : 리팩토링 및 QA
-
-