일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 판다스
- 자바스크립트
- 자바공부
- RESTful API
- 안드로이드 스튜디오
- 데이터베이스
- Pandas
- MySQL
- 자바초보
- 안드로이드 앱 개발
- 자바기초
- Android
- Streamlit기본
- 파이썬
- streamlit
- 스트림릿
- serverless
- 웹대시보드 제작
- JavaScript
- 스트림릿 기본
- 자바프로그래밍
- 자바
- db
- 파이썬공부
- 웹대시보드 기초
- 판다스공부
- Streamlit기초
- Flutter
- 자바스크립트 공부
- java
- Today
- Total
목록분류 전체보기 (240)
ruriruriya
이미지는 서버에서 DB가 아닌 스토리지에 저장된다. 스토리지에서 생성된 이미지 URL이 DB로 전송되어 관리된다. 그래서 이미지를 저장할 스토리지를 생성해보자. AWS 에 접속한다. https://s3.console.aws.amazon.com/s3/home?region=ap-northeast-2 https://s3.console.aws.amazon.com/s3/home?region=ap-northeast-2 s3.console.aws.amazon.com 버킷 만들기 S3 페이지에 접속하면 버킷을 새로 생성할 수 있다. - 버킷만들기 버튼 클릭 - 리전은 가장 가깝고 빠른 서울 리전을 선택하고 버킷이름은 다른사람이 쓴 이름은 못 쓰기 때문에 잘 조합해서 만들어야 한다. - 객체 소유권에서는 'ACL 활성화..
서버리스로 폴더를 생성했으니 VSCODE으로 가상환경에서 배포까지 해보자. 서버리스로 폴더 만드는 방법은 아래 포스팅 참고 https://ruriruriya.tistory.com/115 [Serverless]서버리스로 프로젝트 폴더 만들기 Serverless 프레임워크로 프로젝트 폴더를 만들어보자. 폴더 생성 이후 git과 연동할 수 있다. 1. cmd 에서 경로 지정 프로젝트 폴더를 만들 경로로 이동한다. $ cd (이동할 경로(폴더를 만들)) 2. severless ruriruriya.tistory.com 1. VSCODE에서 폴더 열기 VSCODE를 먼저 열고 [File]- [Open Folder...] 클릭해서 해당 폴더를 지정해서 연다. 2. serverless.yml 수정 severless.y..
Serverless 프레임워크로 프로젝트 폴더를 만들어보자. 폴더 생성 이후 git과 연동할 수 있다. 1. cmd 에서 경로 지정 프로젝트 폴더를 만들 경로로 이동한다. $ cd (이동할 경로(폴더를 만들)) 2. severless 명령어 실행 해당 폴더로 이동이 되었다면 아래 명령어를 실행 $ serverless 3. Flask API 선택 방향키 위/아래 를 누르면 원하는 API 템플릿을 선택할 수 있다. 본인은 'AWS - Python - Flask API' 선택 4. 폴더명 입력 외 나머지 폴더명을 입력하고 유저는 [Skip]으로 한다. 지금 deploy 할 것인지 물어본다면 두번다 n을 연달아 입력하면 끝. 5. 폴더 생성 확인 해당 경로 폴더로 들어가면 서버리스로 만든 폴더가 생성된 것을 확..
1. AWS의 IAM에서 유저 생성 AWS IAM 접속해서 왼쪽 [엑세스 관리]-[사용자] 에서 어드민 권한 말고, 아래와 같이 하나씩 선택해서 유저 권한을 설정한다. 아래 정책들을 모두 선택 후 다음을 누른다. 성공적으로 생성되었다고 나온다. IAM > 사용자 > 의 요약 부분에 엑서스 키 만들기를 클릭 엑서스 키 모범 사례 및 대안은 그렇게 신경쓰지 않아도 되는 부분이지만 본인은 AWS 외부에서 실행되는 애플리케이션을 선택했다. 그 다음으로 넘어가면 생성된 유저의 키 값 등이 있는 csv를 받을 수 있다. 지금 아니면 받지 못하니 백업을 잘 해둬야 한다. 그리고! 모두가 볼 수 있는 Github 등에 올리면 아마존에서 캐치하고 권한을 막으니 이 또한 조심해야 한다. 2. 생성된 유저 Serverles..
JWT 토큰을 사용하다 보면 회원가입한 유저에게도, 회원가입하지 않은 일반 유저에게도 보여주고 싶은 API가 있다. 로그인 여부 상관없이 API 이용할 수 있는 설정 방법을 알아보자. 1. optional= 파라미터 설정 get 함수가 시작되기 전에 @jwt_required() 함수를 사용하는데 그 함수 안에 optional= 파라미터 값을 True로 하면 로그인 여부 상관없이 모두가 이용 가능한 서비스가 된다. from flask import request from flask_jwt_extended import create_access_token, get_jwt, get_jwt_identity, jwt_required from flask_restful import Resource from mysql_c..
회원가입/로그인/로그인 토큰 유효기간 설정까지 해보았다. 이제는 발급된 JWT로 해당 유저의 로그아웃을 해보자. 1. app.py 설정 JWT 매니저를 변수에 넣어 초기화한다. 그리고 아래 로그아웃 시 실행되지 않도록 하는 코드를 추가한다. @jwt.token_in_blocklist_loader def check_if_token_is_revoked(jwt_header, jwt_payload) : jti = jwt_payload['jti'] return jti in jwt_blocklist from flask import Flask from flask_jwt_extended import JWTManager from flask_restful import Api from config import Config ..
JWT로 회원가입해서 토큰을 생성하고 로그인할 때 토큰을 발급 받아서 Header에 넣어 실행을 해보았다. 하지만, 요즘 서비스들을 보면 보안 이슈로 로그인 후 일정 시간이 지나면 자동으로 로그아웃이 되어버린다. 로그인 후 토큰 만료 기간을 설정해보자. 1. api 클래스 내의 함수 수정 토큰 생성 후 클라이언트에게 응답 시 함수에서 파라미터 expires_delta= 를 추가하여 날짜/시/분/초를 입력하여 유효기간을 설정한다. access_token = create_access_token(result_list[0]['id'], expires_delta= datetime.timedelta(minutes=2)) from flask import request from flask_jwt_extended imp..