반응형

API 개발 45

AWS Lambda : (2) AWS 이용을 위한, credentials 만들기 (IAM 설정)

credentials 만들기 (IAM 설정) > # 이제 로컬에서만 서버를 돌리는것이 아니라 배포를 하기위해서 사전 준비가 필요!- 우선 AWS 에서 배포를 하기 위해 AWS 계정에 대한 인증 정보를 설정해야 한다. - 이러한 인증 정보(크리덴셜)는 AWS 리소스에 안전하게 접근하고 사용할 수 있도록 해줌=>   IAM 권한 설정 필요!- AWS 접속 > IAM 서비스 진입 > 좌측 엑세스 관리에서 사용자 > 사용자 생성 # 이름을 입력하고 권한 제공은 필요에 따라 체크하고 다음 # 권한 설정 > 직접 정책 연결을 설정하고, 8가지 권한 추가! (추후에 수정 가능)# AWS 관리형 정책 선택AmazonAPIGatewayAdministratorAmazonRDSDataFullAccessCloudFrontFu..

AWS Lambda : (1) Lambda를 이용한 Serverless Applications

> # 서버리스란?? - AWS 서버리스는 인프라 관리를 신경 쓸 필요 없이 애플리케이션과 서비스를 구축하고 실행할 수 있게 해주는 AWS의 클라우드 컴퓨팅 모델- 서버리스 컴퓨팅에서는 서버 프로비저닝, 유지 보수, 확장 등의 작업이 AWS에 의해 자동으로 관리되며, 개발자는 코드 작성과 비즈니스 로직 구현에만 집중할 수 있어 용이하다.- 참고 : https://aws.amazon.com/ko/serverless/ 서버리스 컴퓨팅 – Amazon Web Services웹 애플리케이션 웹 애플리케이션 구축 등록된 사용자가 항목을 생성하고 업데이트하고 보고 삭제할 수 있는 단순한 ‘할 일 목록’ 웹 앱을 구축합니다. 이벤트 기반 웹 애플리케이션에서는 Aaws.amazon.com # 주요 개념 및 서비스## ..

Restful API : Flask 에서 JWT 사용하는 방법 (설치방법 및 flask에서 설정방법)

(설치방법 및 flask에서 설정방법) > # JWT (JSON Web Token) - 웹 애플리케이션에서 사용자 인증 및 권한 부여를 위한 표준화된 방법 중 하나 - JWT는 사용자 인증에 사용되며 사용자와 서버 사이에서 전달된다. - JWT는 헤더, 페이로드, 서명으로 구성된 문자열 # 이제 JWT 사용하기 위해 먼저 인스톨 해준다.pip install flask-jwt-extended # 이 라이브러리는 다음 3개를 제공- create_access_token()- @jwt_required(optional=False) : 무조건 토큰 필요. 옵셔널을 True로 하면 상관없다는 뜻.- get_jwt_identity() # config.py 에 클래스 안에 JWT 관련 변수를 셋팅해준다. class Co..

Restful API : 회원 관리 API를 위한 email 체크 라이브러리 적용 (email-validator)

email-validator) > # email-validator는 이메일 주소의 유효성을 검증하기 위한 유용한 도구- 이메일 주소를 입력 받거나 사용자(클라이언트)로부터 이메일 주소를 수집할 때, 이메일 형식이 올바른지 확인하는 데 사용- 주로 회원가입 양식, 비밀번호 재설정, 이메일 인증 등에서 사용될 수 있다. # 사용하기 위해 인스톨을 먼저 진행pip install email-validator # 예시문 from email_validator import validate_email, EmailNotValidErrordef validate_email_address(email):    try:        # 이메일 주소 유효성 검사        valid = validate_email(email)  ..

Restful API : 회원 관리 API를 위한 pbkdf2_sha256으로 비밀번호 암호화시키기

# 회원 관리 API에서 비밀번호를 안전하게 관리하기 위한 pbkdf2_sha256 해시 알고리즘을 사용- pbkdf2_sha256는 안전한 해시 함수로, 암호화된 비밀번호를 저장하고 검증하는 데 사용된다. # 암호화를 사용하기 위해 인스톨을 먼저 진행pip install psycopg2-binarypip install passlib # 비밀번호 관리를 용이하게 하기 위해 utils.py라는 파일을 새로 생성하여 코드 작성! # 라이브러리를 모두 설치하였으므로 이제 import# 해쉬 알고리즘 (단방향 암호화)from config import Configfrom passlib.hash import pbkdf2_sha256# 원문 비밀번호를, 단방향으로 암호화 하는 함수# 랜덤이더라도 시드값을 알면 패턴이..

Restful API : Python MySQL Connector 딜리트 하는 방법과 코드

# PUT 기능에서 이어서 진행! (참고 : https://sorktjrrb.tistory.com/145) # 레시피를 삭제(DELETE) 하는 API를 만들어 보자- 우선, 포스트맨을 실행시켜 DELETE로 설정하고, URL(삭제할 id값도 같이 입력) 입력!- Body 작성 필요없이 URL로만 전송 # VSCode에서 API 코드 작성!- id를 지정하여 가져오는 형태이므로 특정 레시피를 선택 및 수정했던 class에 이어서 작성 from flask import requestfrom flask_restful import Resourcefrom mysql_connection import get_connectionfrom mysql.connector import Error class RecipeResou..

Restful API : Python MySQL Connector 업데이트 하는 방법과 코드

#  SELECT 기능에서 이어서 진행! (참고 : https://sorktjrrb.tistory.com/143)  # 레시피를 수정(UPDATE) 하는 API를 만들어 보자- 우선, 포스트맨을 실행시켜 PUT으로 설정하고, URL(업데이트할 id값도 같이 입력) 입력!- Body에 raw 선택 JSON 형식으로 DB에 추가하고 싶은 정보를 입력해준다. # VSCode에서 API 코드 작성!- id를 지정하여 가져오는 형태이므로 특정 레시피를 선택했던 class에 이어서 작성 from flask import requestfrom flask_restful import Resourcefrom mysql_connection import get_connectionfrom mysql.connector import..

728x90
반응형