반응형

2024/05/24 8

AWS CloudWatch 활용 (배포한 서버의 error가 없는지 로그 기록을 보고싶을때)

(배포한 서버의 error가 없는지 로그 기록을 보고싶을때) > # 혹시 로컬 환경이 아니라 서버 환경에서 에러가 났는지를 확인하고 싶을때는 AWS에 CloudWatch를 이용하면 된다.- AWS > CloudWatch > 로그 > 로그 그룹 에서 현재 운영진인 서버와 활동한 log 기록을 확인할수 있으니 참고하면 좋다!- 확인하고 싶은 서버 링크를 선택 # 이렇게 로그 스트림 확인 가능 # 날짜와 시간별로 기록이 되어있고, 원하는 스트림을 선택해서 들어가면 상세한 이벤트를 볼수 있다. 다음 게시글로 계속~!

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..

TypeError : Object of type ... is not JSON serializable 에러가 발생한 이유와 해결방법

에러가 발생한 이유와 해결방법 > # 바로 이전 게시글 형식과 이어짐 (https://sorktjrrb.tistory.com/143)# 이전 게시글에서 select 문에대해서 작성중에 해당 오류가 발생되는 경우가 있다.- TypeError : Object of type ... is not JSON serializable # 이유는 파이썬의 JSON 직렬화 불가능한 데이터 형식을 JSON으로 변환하려고 했기 때문- 이전 게시글에선 날짜와 시간을 ISO 형식의 문자열로 변환하여서 해결!- 이를 위해서는 datetime 객체의 isoformat() 메서드를 사용하면 된다.         # 클라이언트에 json 만들어서 응답한다. => 문자와 숫자로만 구성하여 보내야 한다.        ### 중요! DB에서..

728x90
반응형