Skip to content

horoyoii/Distributed_File_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Distributed_File_System

1. What is It?

데스크탑의 특정 디렉토리에서 파일의 추가, 수정 등이 발생 시 자동으로 서버에 동기화 업로드를 수행하는 클라우드 시스템

2. Components

1) 데스크탑 서비스

백그라운드에서 동작하며 특정 디렉토리를 추적하여 이벤트 발생 시 서버로 파일 업로드 (Boost Asio C++)

2) 서버

2-1) Boost 서버 : 데스크탑 클라이언트로부터 파일을 전송받아 MySQL에 저장. (Boost Asio C++)
2-2) Django서버 : 안드로이드 앱에 JWT 토큰 인증 기반하여 관련 정보에 대한 REST API 제공 / 웹 서버 (Django REST Framework)

3) 안드로이드 어플

Django 서버에 대한 프론트엔드

image