Skip to content

Namsoo315/USG-Team-Project-1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

USG 팀 프로젝트 1조

프로젝트 설명

지역 정보 플랫폼은 관광 명소, 음식점, 카페와 같은 다양한 지역 정보를 제공하는 커뮤니티 중심의 서비스입니다. 이 플랫폼은 사용자들에게 특정 지역에 대한 심층적이고 신뢰할 수 있는 정보를 제공하며, 리뷰 및 평점 시스템을 통해 사용자 참여를 장려합니다. 사용자 인터페이스는 직관적이고 사용자 친화적으로 설계되어 있어, 지역 정보 탐색, 의견 공유, 지역 커뮤니티 구축에 이상적인 환경을 제공합니다.


기술 스택

image

프로젝트 전반적인 전략 및 협업 과정 공유

프로젝트의 명확한 목표 설정 (예: 사용자 인증 시스템 구축, 회원 정보 관리, 웹사이트 조회 기능 구현)

협업 과정은 커뮤니케이션을 중심적으로 주기적인 팀 회의를 통해서 진행 상황을 공유하고 Github에 commit 메시지를 부니하여 버전 관리 시스템이나 코드 변경 사항을 추적하고 협업함. 그리고 주로 노션을 이용해서 자기의 프로젝트 관리 도구를 사용하여 태스크를 분배하고 진행 상황을 모니터링 하였다.

image


프로젝트 세부 시스템 구조

JWT 라이브러리를 통한 인증 및 인가 시스템 구현

JWT는 주로 사용자 인증을 위해 사용되며, 액세스 토큰으로 작동하여 사용자 신원을 검증하고 보호된 리소스에 접근을 허용합니다. 사용자가 회원 가입을 하면 서버는 사용자 정보를 데이터베이스에 저장하고, 로그인 시도 시 사용자 자격 증명을 확인하여 JWT를 생성합니다. 공적인 로그인 후 서버는 사용자에게 JWT를 발급합니다. 이 토큰은 클라이언트에 저장되어 이후 요청 시 Authorization 헤더에 포함됩니다. 보호된 리소스에 접근하려는 요청은 JWT를 포함해야 하며, 서버는 토큰의 유효성을 검증하여 요청을 승인합니다.

회원정보를 저장 및 검증을 위한 API 요청 구현

API요청을 통해서 회원 가입, 로그인, 회원 정보 수정,조회 그리고 매장정보 조회, 수정, 등록 등을 수행하였으며 주로 간단하게 Req Res를 통해서 DB 정보를 찾아내고 보내는 방식으로 하였다.

DB

image

DB 자체는 회원 정보를 저장하는 member 매장 정보를 저장하는 location_info, shop_img, Review 테이블로 구성을 하였음. 주로 멤버 아이디를 통해서 FK를 형성하여 Join하여 찾는 방식을 채택하였고 매장 정보를 사이트에서 보여줄때는 백엔드에서 reg_id를 통해서 shop_img의 이미지와 매장정보, 리뷰 정보까지 보여줬다.

GCP 배포

image

About

USG 팀프로젝트 1차 경진대회 [지역정보 플랫폼]

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors