안녕하세요, 맛집에 대한 경험을 공유하며 더 높은 차원을 느끼게 만들 수 있는 맛집 지도 앱, 맛피👅입니다!
- 2023.01.04 ~ 2023.01.31 (28일간)
카카오 지도
지도 라이브러리로 카카오맵 API를 사용 DB에서 가져온 검색 및 장소 데이터의 마커 호출 관련 기능 구현
검색 페이지
👉 맛포스트 검색 | 제목 및 내용 검색
👉 맛플레이스 검색 | 현재 위치 기반 및 키워드 검색
👉 맛플레이스 검색 부가 기능 | 맛플레이스 추가
👉 맛피플 검색 | 닉네임 기반 키워드 검색
키 | 논리 컬럼명 | 논리 컬럼명 | 물리 컬럼명 | 타입 | Null 허용 | 기본값 | 코멘트 |
---|---|---|---|---|---|---|---|
PK | Key | Key | member_id | bigint | N | auto_increment | |
이메일 | 이메일 | 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 |
키 | 논리 | 물리 | 타입 | 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 |
키 | 논리 | 물리 | 타입 | 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 |
키 | 논리 | 물리 | 타입 | 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 | 수정날짜 |
키 | 논리 | 물리 | 타입 | 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 |
키 | 논리 | 물리 | 타입 | 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 |
키 | 논리 | 물리 | 타입 | 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 |
키 | 논리 | 물리 | 타입 | Null 허용 | 기본값 | 코멘트 |
---|---|---|---|---|---|---|
PK | 좋아요id | id | bigint | N | ||
FK | 포스트id | post_id | bigint | N | ||
memberId | likes_member_id | bigint | Y | |||
likesCheck | likes_check | TINYINT(1) | Y |
키 | 논리 | 물리 | 타입 | Null 허용 | 기본값 | 코멘트 |
---|---|---|---|---|---|---|
likesCount | count_likes | int | Y | |||
FK | 포스트id | likes_post_id | bigint | N |
키 | 논리 | 물리 | 타입 | 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
기본 형식 : [#이슈번호 -] [commit type]: [commit message] 예시 : #1 - feat: 로그인
- feat: 새로운 기능 추가
- fix: 버그 수정
- docs: 문서 수정
- style: 코드 포맷 변경, 세미콜론 누락, 코드 변경 없음
- refactor: 프로덕션 코드 리팩터링
- test: 테스트 추가, 테스트 코드 리팩터링, 프로덕션 코드 변경 없음
- chore: 빌드 테스크 업데이트, 패키지 매니저 환경설정, 프로덕션 코드 변경 없음