728x90 반응형 POST3 실습 : ORM 기반 블로그 애플리케이션 사용자에게 블로그 게시글을 작성하고, 조회하고, 수정하고, 삭제할 수 있는 기능을 제공하는 ORM 기반의 애플리케이션을 구현해 보겠습니다. 먼저, models.py 파일을 생성합니다. 해당 파일은 데이터베이스 모델과 SQLAlchemy 세션을 정의하며, 데이터베이스 연결을 설정하고, ORM 모델을 정의하고, 데이터베이스 테이블을 생성하는 역할을 합니다. engine = create_engine('sqlite:///blog.db')SQLite 데이터베이스 파일을 생성하고 연결을 설정합니다. 실행 결과로 blog.db 파일이 생성됩니다. Base = declarative_base()SQLAlchemy ORM 모델의 기초 클래스 역할을 하는 Base 객체를 생성합니다. class Post(Base): .. 2024. 7. 29. POST 방식으로 S3 버킷에 파일 업로드 #2 API Gateway 설정 #1 s3-policy-document 리소스 생성 #2 메소드 생성 #3 CORS 활성화 #4 API 배포 업로드 버킷 CORS 설정 [참고] docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/cors.html 24-Hour-Video 웹 사이트에 파일 업로드 기능 추가 [참고] docs.aws.amazon.com/AmazonS3/latest/API/sigv4-UsingHTTPPOST.html C:\serverless\24-hour-video\js\upload-controller.js 파일 생성 var uploadController = { data: { config: null }, uiElements: { uploadBut.. 2020. 11. 4. POST 방식으로 S3 버킷에 파일 업로드 #1 등록되고 인증된 사용자만 S3 버킷에 파일을 직접 업로드하는 방법을 구현해 보겠습니다. (본 실습에서는 2번과 3번의 JWT 토큰 전달 및 검증은 포함하지 않습니다.) #1 S3 버킷에 파일을 업로드 권한을 가진 사용자를 생성 upload-s3 사용자를 추가합니다. upload-s3 사용자에게 버킷 조회 권한과 객체 생성 권한을 부여합니다. 액세스 키와 비밀 액세스 키를 보관합니다. #2 정책을 생성하는 람다 함수를 생성합니다. 작업 디렉터리를 생성합니다. 모듈을 설치합니다. package.json에 람다 함수 생성 스크립트 추가 C:\serverless\get-upload-policy\index.js 람다 함수 작성 'use strict'; var async = require('async'); var .. 2020. 11. 4. 이전 1 다음 728x90 반응형