부족한 부분이 많아 공부를 해야할 것 같아요. 잠시 프로젝트를 pending하겠습니다.
주요 기능 구현 방법 정리
요구사항
- 회원 가입, 회원 탈퇴
- 앨범 만들기, 사진 등록, 앨범에 속한 사람들과 앨범 공유 기능
- 버킷플레이스 기능 - naver 지도 api활용예정인데 아직 안만듦
- Backend : Spring Boot, Spring Security, JPA, DB : NHN CLOUD MYSQL 사용
- Frontend : Ionic Framework, React.js, Mobx, Type script
ER 다이어그램 (최신화 예정)

EMBEDED TYPE명세 (JPA)
ANNIVERSARY
| DB 타입 |
컬럼명 |
객체 타입 |
필드 |
내용 |
| DATETIME |
ANNIVESARY_DATE |
LocalDateTime |
date |
기념일 날짜 |
| DATETIME |
CREATED_AT |
LocalDateTime |
createdAt |
등록일 |
| VARCHAR(255) |
CREATED_BY |
String |
createdBy |
등록자 |
| VARCHAR(255) |
DESCRIPTION |
String |
description |
기념일 내용 |
Location
| DB 타입 |
컬럼명 |
객체 타입 |
필드 |
내용 |
| NUMBER |
LATITUDE |
long |
latitude |
위도 |
| NUMBER |
LONGITUDE |
long |
longitude |
경도 |
| NUMBER (0,1) |
VISITED |
boolean |
visited |
방문여부 |
| VARCHAR(255) |
ADDRESS |
String |
address |
주소 |
API 요구 사항
-
회원
회원 정보 가져오기, 수정
회원 가입
회원 탈퇴
- 비밀번호, 아이디 찾기
친구 목록
- 프로필 사진 기능
-
앨범
앨범 리스트 조회(유저정보포함)
앨범 디테일 조회
사진 등록
앨범을 공유하는 사람 조회
앨범에 속한 사진 리스트업(진행중)
앨범 등록
앨범 삭제
사진 삭제
버킷리스트 CRUD
앨범 초대
앨범에서 강퇴
- 앨범 나가기