MySQL (40) 썸네일형 리스트형 Flask RESTful API를 사용한 네이버 뉴스 검색 API 호출하기(1) 먼저 cmd 에서 serverless 치고 깃 허브 경로에 파일을 만들어 준다.그다음VSC 열어서 내가 만든 aws-openapi-server 폴더를 열어준다.그리고 app.py 클릭 후 가상환경 경로로 들어가 준 후 파이썬 버전 3.10으로 바꾸고 지역 한국으로 바꾸고sls deploy 해서 실험해본다. 포스트맨에서 실행 후 잘되면 다음 단계로 가자.먼저 Docker파일과 .dockerignore 파일을 만들면 되는데 그 과정은 이 글을 보고 오면 된다.https://rudtjr0906.tistory.com/94 Doker 설치하여 AWS에 있는 Lamda 에 배포하기Docker란 무엇인가?Docker는 컨테이너화된 애플리케이션을 개발, 배포 및 실행하기 위한 오픈 소스 플랫폼이다. 이를 통해 개발자는.. Serverless Framework와 Github Acitons를 이용한 AWS 자동 배포 현재 restfulAPI를 바로 AWS에 배포했지만 깃허브에는 서버리스가 없다. 그래서 깃 허브에도 서버리스 및 여러 액세스 키 값들을 설정 해주는 Github Actions 를 해볼 생각이다. 그러면 협업도 하면서 자동배포가 가능해진다. 먼저 깃허브로 들어가 Settings ->Secrets and variables ->Actions 에 들어가 준다.그다음 New repository secret 을 누르고 나와 똑같이 3개의 키를 만들 것이다.AWS_ACCESS_KEY_ID 와 AWS_SECRET_ACCESS_KEY는 저번에 다운 받았던 api_dev_accesKeys 라고 엑셀 파일로 저장된 키가 있을 것이다. 거기에 각각에 맞게 넣어준다SERVERLESS_ACCESS_KEY는 serverless .. AWS Serverless Framework 설치 방법 먼저 AWS 에 들어가 IAM 을 검색한다. 들어가고 사용자 클릭후 사용자 생성을 눌러준다.그다음 사용자 이름을 적어주고 다음을 눌러준다.직접 정책 연결을 눌러주고 .권한을 설정해준다그렇게 권한 설정 후 만들고 나면 사용자에 아래와 같은 모습으로 생성된다.사용자->액세스 키 만들기를 클릭해준다.저거 하나만 체크하고 다음을 눌러준다.그럼이제 액세스 키가 생성되고 하단 우측을 보시면 완료 버튼 옆에 .csv 파일 다운로드 버튼이 있는데반드시 다운로드 해주시면 된다. 이 화면에서만 액세스 키를 다운받을 수 있고 키를 분실하였을 경우엔새 액세스 키를 만들어야 하기 때문이다.액세스 키를 다운받고 그 엑셀 파일을 일단 켜농길 바란다. 그다음 노드js를 다운 받아야 한다.https://nodejs.org/en Nod.. RestfulAPI Flask에서 JWT 사용하여 로그인 및 로그아웃하기 Flask에서 JWT 사용하여 로그인 및 로그아웃하기 import datetimefrom email_validator import EmailNotValidError, validate_emailfrom flask import requestfrom flask_jwt_extended import create_access_token, jwt_required,get_jwtfrom mysql.connector import Errorfrom flask_restful import Resourcefrom mysql_connection import get_connectionfrom utils import check_password, hash_passwordclass UserRegisterResource(Resource) .. Flask에서 JWT 사용하여 회원가입 API 만들기 및 토큰처리 Flask에서 JWT 사용하기: 회원가입 API 만들기JWT(JSON Web Token)는 웹 애플리케이션에서 사용자 인증을 구현하는 데 널리 사용되는 방법이다. Flask와 JWT를 사용하여 간단한 회원가입 API를 만드는 방법을 알아보겠다.JWT란?JWT는 JSON 객체를 사용하여 두 개체 간에 정보를 안전하게 전송하기 위한 컴팩트하고 자가 포함된 방식이다. 주로 사용자 인증과 정보 교환에 사용된다. JWT는 세 부분으로 구성된다:헤더(Header): 토큰의 유형과 해싱 알고리즘을 포함한다.페이로드(Payload): 토큰의 데이터(클레임)를 포함한다.서명(Signature): 토큰의 무결성을 검증하는 데 사용된다.Flask와 JWT 설정하기먼저 필요한 패키지를 설치한다:pip install Flask.. RestfulAPI Hashing 을 이용하여 단방향 암호화 하는방법 해싱 알고리즘 이해하기해싱 알고리즘은 암호화부터 데이터 무결성 확인에 이르기까지 컴퓨터 과학의 다양한 분야에서 필수적이다. 이 블로그 포스트에서는 해싱 알고리즘이 무엇인지, 어떻게 작동하는지, 그리고 몇 가지 일반적인 사용 사례에 대해 살펴볼 것이다.해싱 알고리즘이란?해싱 알고리즘은 입력값(또는 '메시지')을 받아 고정된 크기의 문자열을 반환하는 함수이다. 이 출력값은 보통 해시 코드, 해시 값, 또는 간단히 해시라고 불린다. 각기 다른 입력값은 서로 다른 해시 값을 생성하지만, 동일한 입력값은 항상 동일한 해시 값을 생성한다.해싱 알고리즘의 주요 특성해싱 알고리즘은 다음과 같은 주요 특성을 갖는다:결정론적: 동일한 입력값은 항상 동일한 해시 값을 생성한다.고속성: 해시 함수를 계산하는 데 걸리는 시간은.. RestfulAPI Python MySQL Connector 딜리트 방법과 코드 예제 Python MySQL Connector 딜리트 방법과 코드 예제 웹 개발에서 클라이언트가 데이터를 삭제할 때 주로 DELETE 요청을 사용한다. 여기서는 DELETE 요청을 받아서 MySQL 데이터베이스에서 데이터를 삭제하는 방법을 설명한다. MySQL Workbench, Visual Studio Code (VSC), 그리고 POSTMAN을 사용한 상호작용을 예시로 들어보겠다. 1. MySQL Workbench에서 테이블 준비 먼저 MySQL Workbench에서 데이터베이스와 테이블을 준비해야 한다. 예를 들어, 사용자 정보를 저장하는 users 테이블을 생성해보자. CREATE DATABASE mydatabase;USE mydatabase;CREATE TABLE users ( .. Restful API MySQL PUT 요청을 처리하는 방법(수정하기) PUT 요청을 처리하는 방법: MySQL Workbench, VSC 코드, POSTMAN 상호작용 웹 개발에서 클라이언트가 데이터를 업데이트할 때 주로 PUT 요청을 사용한다. 여기서는 PUT 요청을 받아서 MySQL 데이터베이스를 업데이트하는 방법을 설명한다. MySQL Workbench, Visual Studio Code (VSC), 그리고 POSTMAN을 사용한 상호작용을 예시로 들어보겠다. 1. MySQL Workbench에서 테이블 준비 먼저 MySQL Workbench에서 데이터베이스와 테이블을 준비해야 한다. 예를 들어, 사용자 정보를 저장하는 users 테이블을 생성해보자. CREATE DATABASE mydatabase;USE mydatabase;CREATE TABL.. 이전 1 2 3 4 5 다음