[클라우드컴퓨팅] Django, AWS 이용하여 Dropbox(공용클라우드)만들기
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
[클라우드컴퓨팅] Django, AWS 이용하여 Dropbox(공용클라우드)만들기
집주인 힐리어 2020. 3. 9. 17:11
D.Cloud
Git - https://github.com/kairos03/2018-1-d.cloud
공용클라우드의 장점
사용한 서비스에 대해서만 지불. 사용자가 하드웨어 또는 소프트웨어를 구매하는 비용을 절감
서비스 공급자가 유지 관리를 제공하며 사용자가 유지 관리를 하지 않아도 된다.
비즈니스 요구 사항을 만족시키도록 주문형 리소스를 사용할 수 있어 무제한에 가까운 확장성을 가지고 있다.
광대한 서버 네트워크를 통해 실패를 방지하여 높은 안정성을 보장한다.
개발환경
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)
from http://hillier.tistory.com/21 by ccl(A) rewrite - 2020-03-11 04:20:20
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
댓글
댓글 쓰기