Skip to content

넘블 딥다이브 2위 'Spring으로 네이버 마이박스 구축해보기'

Notifications You must be signed in to change notification settings

eunjineee/Naver_MYBOX_Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 

Repository files navigation

Naver_MYBOX_Server

Numble에서 진행한 개인 프로젝트 " 네이버 마이박스 서버 만들기"

개인 노션 주소 : Notion


기능 정의서

유저 API

  • 유저 생성

  • Spring Security, JWT를 활용한 로그인

  • RefreshToken을 지우는 로그아웃

  • Rsfresh Token 발급

  • 유저 정보 조회(userId, nickname, privateFolderId)

    "username": "222",
    "nickname": "222",
    "privateFolder": 1
    

파일 API

  • 기본 루트

    • 회원 가입시 기본적으로 개인 폴더 생성

    • 개인 폴더 속에 폴더, 파일을 생성, 업로드 등을 할 수 있음

    • DB, Storage에서 동일하게 진행됨

      추후 DB에서만 폴더 구조를 가지도록 할 예정

  • 업로드

    • 폴더 속 파일 업로드 가능
  • 다운로드

    • 폴더 속 다운로드 불가능
  • 삭제

    • 폴더 속 파일 삭제 가능

폴더 API

  • 생성

    • 폴더 속 폴더 생성 가능
  • 삭제

    • 폴더 속 폴더 삭제 가능

아키텍처

image-20230821233503798

API 목록

image-20230821201037988

ERD

image-20230821201247914

회고록

MYBOX_Project_Notion

About

넘블 딥다이브 2위 'Spring으로 네이버 마이박스 구축해보기'

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages