Skip to content

SpamDong/pythonProject_Team2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Django로 만드는 맛집 프로젝트[2팀]


개발환경

  • PyCham Community
  • GitHub

사용 기술

백엔드

  • Python(3.9)
  • Django
  • DJango ORM

데이터베이스

  • Mysql

프론트엔드

  • Javascript
  • HTML, CSS

주요 키워드

  • REST API
  • Git 관리

구현 기능

  • user app

    • 회원가입/회원탈퇴 로직
    • 로그인/로그아웃 로직 + 소셜네트워크 로그인
    • 회원수정/암호변경/ID찾기
    • 이메일인증
  • hplace app

    • 게시글 작성/수정/삭제
    • 각 상점 위치 GPS 지도
    • 실시간 날씨 api
    • 실시간 누적방문자 api
  • comments app

    • 코멘트 작성/삭제



시스템 흐름도

ERD_Model

ERD 구조

ERD



프로젝트 진행 과정 중 핵심 문제점과 해결방법

임홍인

1. 구글 네이버 api
문제점 : 소셜네트워크(구글, 네이버)를 활용해 로그인을 할 수 있는 기능 + DB연동 오류
해결방안 : Django 라이브러리 'allauth'를 활용하여 superuser를 생성하고 각 소셜네트워크(구글, 네이버) 개발자 사이트에서 Client ID와 Secret Code 값을 얻고, admin페이지에서 적용 후 리디렉션(callback)값을 입력하여 해결.


안현동

  1. 카카오 지도 api

A. http 프로토콜 사용시 HTML5 위치정보 사용제한
문제점 : http와 같이 보안설정이 되지 않은 사이트에서 사용자의 위치를 Geolocation API를 사용할 수 없음*
해결방안 : SSL 인증서를 발급받아 https 프로토콜로 변환

B. SSL 인증서 발급
문제점 : Window용 Let's Encrypt로 SSL인증서를 발급받으려 했으나 시간의 한계가 있었음
해결방안 : ngrok이라는 로컬 컴퓨터의 개발 환경을 인터넷으로 공유해주는 툴을 사용해 테스트 시도
추후에 Let's Encrypt를 사용해 인증서 발급 예정

C. 카카오 지도 마커
문제점 : 현재위치와 도착위치를 설정했으나 출발마커와 도착마커의 구분에 한계
해결방안 : 현재, 도착위치의 마커 이미지를 따로 설정해 표기


송화랑

문제점 : 게시글에 댓글을 비동기통신(ajax)으로 하려고 예정, 하지만 생각보다 복잡해서 따로 댓글 작성/리스트 html을 만드려고했으나 조금 더 노력을 하여 결국 원래 예정대로 구현
해결방안 : 댓글작성란 중 바뀌는 부분(사용자이름, 작성시간, 내용)을 변수로 바꿈, 댓글내용을 저장하고 게시글로 redirect해주는 함수를 사용하여 게시글로 보내줌

문제점 : 구글 애널리틱스를 이해하는데 많은 시간이 소요되었고 이것저것 시도하면서도 많은 시간이 소요되었지만 실수를 발견하고 줄여가며 결국 홈페이지에 방문자수 표기를 구현
해결방안 : 구글 api의 서비스계정 내 json파일, 구글 애널리틱스에 서비스계정 등록, python에서 구글 클라이언트 설치/json파일 경로 설정/구글 애널리틱스 id 등록을 통해 모두 연동하고 출력값을 홈페이지에 구현 (구글 api에서 인증방법은 서비스계정,oauth 2.0 클라이언트 id 두가지가 있는데 서비스계정을 선택)


유재중

Email 인증
문제점 : 회원가입시 Email로 Token 값을 전송하여 사용자가 올바른 Email 입력 확인 및 DB 저장을 통한 사용자 구분
해결방안 : 랜덤 숫자 발송 및 입력을 통한 인증 방식을 사용 및 Email 자동 저장으로 사용자가 별도 수정 불가, 차후 발송 값에 토큰을 활용한 하이퍼링크 적용으로 구현 예정


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •