D.Cloud

Git

 

GitHub - hillier16/2018-1-d.cloud: 2018-1 KyungHee Univ. Cloud Computing, Dropbox service project

2018-1 KyungHee Univ. Cloud Computing, Dropbox service project - GitHub - hillier16/2018-1-d.cloud: 2018-1 KyungHee Univ. Cloud Computing, Dropbox service project

github.com

공용클라우드의 장점

  • 사용한 서비스에 대해서만 지불. 사용자가 하드웨어 또는 소프트웨어를 구매하는 비용을 절감
  • 서비스 공급자가 유지 관리를 제공하며 사용자가 유지 관리를 하지 않아도 된다.
  • 비즈니스 요구 사항을 만족시키도록 주문형 리소스를 사용할 수 있어 무제한에 가까운 확장성을 가지고 있다.
  • 광대한 서버 네트워크를 통해 실패를 방지하여 높은 안정성을 보장한다.

개발환경

  • Computing – AWS EC2 t2.nano
  • Storage – AWS S3
  • IDE – VSCode
  • Language – Python 3.6
  • FrameWork – Django 2.0, Django restframework
  • CSS – bootstrap, symantic ui

기능

Login, Logout, 회원가입, 회원탈퇴

파일 업로드, 다운로드, 삭제, File view, File 이동, File 복사

Architecture Diagram

Browser에서 Http 요청이 오면 Controller에서 받은 후 Model에게 전달 Model에서 요청 처리. View에서 View처리 후 Browser로 전송. S3에는 실제 Object 저장한다. Object의 세부 정보는 Dynamo DB에 저장한다.

Result

메인화면 -  오른쪽 위의 접속하기에서 회원가입 or 로그인 / 내클라우드 가기 눌러서 로그인

 

Login 화면 - Id, pw를 친다.

 

회원가입 화면 - id, pw 설정

 

File List 화면

  • 폴더 진입 - 폴더 클릭 / … 클릭 시 상위 폴더로 돌아감
  • 폴더 만들기 - 폴더만들기 버튼 클릭
  • 파일 보기 - 파일 클릭
  • 업로드 - 파일 선택 버튼 누른 후 파일 선택 후 업로드 버튼 클릭
  • 복사 - 해당 파일 라인의 경로 입력 후 복사 버튼 클릭
  • 이동 - 해당 파일 라인의 경로 입력 후 이동 버튼 클릭
  • 삭제 - 해당 파일 라인의 삭제 버튼 클릭
  • 다운로드 - 해당 파일 라인의 다운로드 버튼 클릭

개선점

복사랑 이동 경로를 사용자가 절대적으로 정할 수 있게 하는 방법으로 고쳐야함.

내가 맡은 역할 - 프론트엔드(Bootstrap, Symantic UI), 백엔드(Django)

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기