1 minute read

  • 백 엔드

    • 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

    • 세부 기간

      1. 12/17 ~ 12/24 : Django, socket 등의 기술 점검

      2. 12/25 ~ 12/29 : 설계

      3. 12/30 ~ 1/1 : 유저관리, CRUD 순서로 완료

      4. 1/4 ~ 1/8 : 위치 기반 좋아요

      5. 1/11 ~ 1/15 : 알림 기능

      6. 1/18 ~ 1/22 : 메세지 기능

      7. 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