새벽_나그네
12시 지난 새벽
새벽_나그네
전체 방문자
오늘
어제
  • 분류 전체보기
    • TIL
    • DevLog
    • Algorithm
    • ComputerScience
    • etc

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 코린이
  • 내일배움카드
  • machine learning
  • 코딩프로젝트
  • 개발일지
  • portfolio
  • 국비지원
  • til
  • 프로그래머스
  • Github
  • 코딩
  • TodayILearned
  • 내일배움캠프
  • AI트랙
  • 스파르타코딩클럽
  • 자기주도학습
  • Python
  • 내일배움단
  • Selenium 4
  • docker

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
새벽_나그네

12시 지난 새벽

TIL

1-27[AWS, flask, S3] AWS 강의 요약 #1

2022. 1. 27. 23:37

오늘 할 일 (계획)

1. Django 넷플릭스 프로젝트

- 피그마 완성

- 데이터 베이스 구조 확립

2. src 받아온 것으로 기존 프로젝트에서 3번째 구조로 동작하는 구조 만들기

- 클라이언트 구조

- 서버 구조 ( 저장하는 방식 )

- 서버 구조 ( 저장 안 하는 방식 )

3. 자료구조, 알고리즘 매일 3강씩 수강

4. 마무리된 포켓몬상 프로젝트 모바일 환경 문제 해결 - 지연중

오늘 한 일 (회고)

1. Django 넷플릭스 프로젝트

- 피그마 완성

- 데이터 베이스 구조 확립

 

2. AWS 1주 차 강의 완강

 

3. DBeaver 설치 및 사용 연습

 

* 강의 요약

AWS는 Amazon web service

storage로 사용하는 s3 데이터베이스로 사용하는 RDS 이전에 사용해본 EC2등의 기능을 제공함

 

다른 실습 내용들이 자료를 보며 실습하는 내용이었고 이 중 flask를 이용한 S3업로드 웹페이지 구현 부분을 살펴보면

<script>
        function save() {
            var form_data = new FormData($('#upload-file')[0]);
            $.ajax({
                type: 'POST',
                url: '/fileupload',
                data: form_data,
                processData: false,
                contentType: false,
                success: function (data) {
                    alert("파일이 업로드 되었습니다!!");
                },
            });
        }
    </script>

 

자바 스크립트로 ajax 통신을 할 수 있게 만들고 server에서 S3와 연결하여 구현할 수 있다

 

import boto3
from flask import Flask, render_template, request, jsonify

app = Flask(__name__)

@app.route('/')
def main():
    return render_template('index.html')

@app.route('/fileupload', methods=['POST'])
def file_upload():
    file = request.files['file']
    s3 = boto3.client('s3')
    s3.put_object(
        ACL="public-read",
        Bucket="{버킷이름}",
        Body=file,
        Key=file.filename,
        ContentType=file.content_type)
    return jsonify({'result': 'success'})

if __name__ == '__main__':
    app.run()

내일 할 일

1. src 받아온 것으로 기존 프로젝트에서 3번째 구조로 동작하는 구조 만들기

- 클라이언트 구조

- 서버 구조 ( 저장하는 방식 )

- 서버 구조 ( 저장 안 하는 방식 )

2. 자료구조, 알고리즘 매일 3강씩 수강

3. 마무리된 포켓몬상 프로젝트 모바일 환경 문제 해결 - 지연중

 

** 지연되는 작업이 해결되는 것이 없이 계속 남아있게 되는 문제가 보여서 의식적으로 하나씩이라도 지워 갈 수 있도록 해야겠다.

저작자표시 비영리 변경금지 (새창열림)

'TIL' 카테고리의 다른 글

1-29[AWS, GITHUB] AWS 강의 요약 #3  (0) 2022.01.29
1-28[AWS, CloudFront, ELB, Autoscailing] AWS 강의 요약 #2  (0) 2022.01.28
1-26[Project] Drink plus 프로젝트 기획  (0) 2022.01.26
1-25[Django] MVT 패턴  (0) 2022.01.25
1-24[Django] python Django 기초 복습  (0) 2022.01.24
    'TIL' 카테고리의 다른 글
    • 1-29[AWS, GITHUB] AWS 강의 요약 #3
    • 1-28[AWS, CloudFront, ELB, Autoscailing] AWS 강의 요약 #2
    • 1-26[Project] Drink plus 프로젝트 기획
    • 1-25[Django] MVT 패턴
    새벽_나그네
    새벽_나그네
    IT, 프로그래밍, 정보, 스마트스토어

    티스토리툴바