Skip to content

rhino-ty/seb41_main_012

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

프로젝트 맛피👅

맛피 뱃지 안녕하세요, 맛집에 대한 경험을 공유하며 더 높은 차원을 느끼게 만들 수 있는 맛집 지도 앱, 맛피👅입니다!

📅 프로젝트 기간

  • 2023.01.04 ~ 2023.01.31 (28일간)

🙇🏻‍♂️ 팀원소개

윤태연 이희진 전예린 이종희 임준건 임준오
부팀장
FE
FE FE 👑팀장
BE
BE BE

⚒️ 기능 시연

로그인 페이지
👉 토큰을 받아오고, 계정 정보를 받아오면 헤더 이미지와 마이페이지, 로그인 시 자신이 저장한 픽 마커 호출되는 기능, 로그아웃하면 초기화

마이페이지

👉 계정 관련 정보 호출 및 계정 정보 Edit 기능 구현

👉 자신이 쓴 작성글 확인 및 자신의 맛픽커즈로 라우팅, 로그아웃 기능 구현

카카오 지도
지도 라이브러리로 카카오맵 API를 사용


👉 기본적인 카카오맵 형태
image

DB에서 가져온 검색 및 장소 데이터의 마커 호출 관련 기능 구현


👉 맛플레이스 디테일 페이지 관련 마커: 관련 좌표로 마커 + 카메라 액션 기능 구현

👉 맛플레이스 검색 관련 좌표에 관해 마커 호출 구현

👉 자신이 픽한 맛플레이스 관련 맛픽커의 마커 호출 구현

맛 포스트
👉 무한스크롤


👉 조회


👉 댓글


👉 ‘좋아요’


👉 등록


👉 수정


👉 삭제

검색 페이지
👉 맛포스트 검색 | 제목 및 내용 검색


👉 맛플레이스 검색 | 현재 위치 기반 및 키워드 검색


👉 맛플레이스 검색 부가 기능 | 맛플레이스 추가


👉 맛피플 검색 | 닉네임 기반 키워드 검색

맛피플 페이지
👉 맛피플이 작성한 맛포스트 조회


👉 맛피플의 맛픽커즈 조회


👉 맛피플 팔로우

맛플레이스 페이지
👉 맛플레이스 페이지 구성


👉 맛플레이스 픽

맛픽커즈 페이지
👉 맛픽커즈 조회 및 맛픽 맛플레이스 목록 조회


👉 맛픽커즈 생성


👉 맛픽커즈 수정


👉 맛픽커즈 삭제

🧑🏻‍💻 개발 관련 기술

👩🏻‍🔧 기술 스택

Front-end

Back-end

DevOps

Common

image

🚧 아키텍쳐

Web App Reference Architecture V2 (2)

image

📚 테이블명세서

member 테이블

논리 컬럼명 논리 컬럼명 물리 컬럼명 타입 Null 허용 기본값 코멘트
PK Key Key member_id bigint N auto_increment
이메일 이메일 email varchar(100) N unique 조건 걸어줘야함
닉네임 닉네임 nickname varchar(100) N 유저가 서비스에서 설정한 닉네임
api별 닉네임 api별 닉네임 member_name varchar(15) N Oauth 로 인증한 각 api별 실명이 들어감
생년월일 생년월일 birthday varchar(50) Y
프로필사진 프로필사진 profile_url varchar(100) N
성별 성별 gender tinyint(1) Y
소개글 소개글 memo varchar(255) Y
registrationID registrationID registration_id varchar(50) N
생성날짜 생성날짜 created_at Datetime N
수정날짜 수정날짜 modified_at Datetime N

follow 테이블

논리 물리 타입 Null 허용 기본값 코멘트
PK PK id bigint N
팔로워 email follower_id varchar(100) N unique 조건 걸어줘야함
팔로잉 email following_id varchar(100) N unique 조건 걸어줘야함
생성날짜 created_at Datetime N
수정날짜 modified_at Datetime N

picker 테이블

논리 물리 타입 Null 허용 기본값 코멘트
PK, FK 그룹id picker_group_id bigint N
PK, FK Key member_id bigint N
PK 마커id id bigint N
FK 마커한 음식점id place_id bigint N
작성일자 created_at Datetime N
수정일자 modified_at Datetime N

place 테이블

논리 물리 타입 Null 허용 기본값 코멘트
PK 음식점id id bigint N
전화번호 tel varchar(15) Y
도로명주소 address varchar(100) Y
우편번호 zonecode varchar(5) Y
음식점이름 name varchar(255) N
카테고리 category varchar(25) N
음식점 좌표 point point N 음식점 위치
메모 memo varchar(100) Y
작성날짜 created_at Datetime N 작성날짜
수정날짜 modified_at Datetime N 수정날짜

post 테이블

논리 물리 타입 Null 허용 기본값 코멘트
PK, FK 음식점id place_id bigint N
PK, FK Memberid member_id bigint N
PK 포스트id id bigint N
제목 title varchar(25) N
본문 content text N
좋아요 개수 likes int Y
썸네일주소 thumbnail_url varchar(255) N 유저가 지정한 사진을 썸네일 크기로 리사이징해서 저장
작성날짜 created_at Datetime N
수정날짜 modified_at Datetime N
평점 star int N

comment 테이블

논리 물리 타입 Null 허용 기본값 코멘트
PK 댓글id id bigint N
FK 포스트id post_id bigint N
FK 음식점id place_id bigint N
memberID comment_member_id bigint N
댓글내용 comment_content varchar(255) N
작성날짜 comment_created_at Datetime N
수정날짜 comment_modified_at Datetime N

picker_group 테이블

논리 물리 타입 Null 허용 기본값 코멘트
PK 그룹id id bigint N
그룹이름 name varchar(255) N 그룹이름은 그루비룸이에요
그룹이미지 인덱스 group_img_index INT(10) N 협의
사용자 id member_id bigint N
createdAt created_at DATETIME N
ModifiedAt modified_at DATETIME N

post_likes 테이블

논리 물리 타입 Null 허용 기본값 코멘트
PK 좋아요id id bigint N
FK 포스트id post_id bigint N
memberId likes_member_id bigint Y
likesCheck likes_check TINYINT(1) Y

likes_count 테이블

논리 물리 타입 Null 허용 기본값 코멘트
likesCount count_likes int Y
FK 포스트id likes_post_id bigint N

place_add_request 테이블

논리 물리 타입 Null 허용 기본값 코멘트
PK 음식점id id bigint N
전화번호 tel varchar(15) Y
도로명주소 address varchar(100) Y
우편번호 zonecode varchar(5) Y
음식점이름 name varchar(255) N
카테고리 category varchar(25) N
음식점 좌표 point point N 음식점 위치
메모 memo varchar(100) Y
작성날짜 created_at Datetime N 작성날짜
수정날짜 modified_at Datetime N 수정날짜

⚡️ ERD

Copy of main

✔️ 커밋 규칙

이슈 작성 규칙

기본 형식 : [#이슈번호 -] [commit type]: [commit message] 예시 : #1 - feat: 로그인

깃 커밋 규칙

  • feat: 새로운 기능 추가
  • fix: 버그 수정
  • docs: 문서 수정
  • style: 코드 포맷 변경, 세미콜론 누락, 코드 변경 없음
  • refactor: 프로덕션 코드 리팩터링
  • test: 테스트 추가, 테스트 코드 리팩터링, 프로덕션 코드 변경 없음
  • chore: 빌드 테스크 업데이트, 패키지 매니저 환경설정, 프로덕션 코드 변경 없음

About

내 첫 대형 프로젝트, 내가 낸 기획안으로 만든 첫 프로젝트다 ㅠㅠ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 54.3%
  • Java 44.7%
  • Other 1.0%