반응형
반응형
해당 포스팅은 사용자로부터 파일을 받아서 Rekognition을 이용한 객체 탐지 기능만을 설명합니다. 유저로부터 받은 파일의 이미지가 무엇인지 인공지능이 구별하는 기능입니다. 유저로부터 파일을 받는 방법은 이전 포스팅에서 확인 가능합니다. https://luvris2.tistory.com/206 AWS S3 - 파이썬으로 이미지 파일 업로드하기 목표 S3에 이미지 파일을 업로드 RDS DB에 이미지의 URL과 내용 저장 boto3 파이썬용 AWS 소프트웨어 개발 킷 Amazon S3, EC2, DynamoDB 등 AWS 서비스와 쉽게 통합 boto3 라이브러리 설치 S3에 파일을 업로드하 luvris2.tistory.com Rekognition 딥 러닝 기반 시각 분석 서비스 기계 학습을 통해 이미지 ..
유저가 평점을 높게 남긴 영화들과 유사한 영화 실시간 추천해주기 상관계수를 이용하여 상관계수가 높은 순으로 추천리스트 작성 해당 기능만을 서술한 포스팅으로, 전체 기능에 대한 소스 코드 확인은 깃 허브에서 확인 가능합니다. https://github.com/luvris2/movie-api-server GitHub - luvris2/movie-api-server Contribute to luvris2/movie-api-server development by creating an account on GitHub. github.com Visual Studio Code 메인 파일 : app.py 기능 : API 구축, 토큰 생성 및 관리, 리소스 경로 생성 from flask import Flask from f..
flask_jwt_extended 라이브러리를 이용하여 로그아웃 기능 구현하기 토큰을 이용하여 로그인 상태인 유저의 토큰을 파괴하여 로그아웃 상태로 변경 즉, 토큰이 유효할 때만 로그인 상태의 권한을 누릴 수 있음 토큰 (token) 유저의 식별 정보를 암호화 한 것 로그인을 통해 식별 정보를 토큰화 토큰을 이용하여 신원을 확인 로그아웃을 통해 토큰을 폐기 토큰 생성 create_access_token( var ) : var의 데이터를 토큰화 토큰 식별 jwt_required() : 토큰이 존재해야 다음의 코드를 수행 토큰 파괴 @jwt.token_in_blocklist_loader : 토큰이 블록리스트에 존재하면 다음의 코드 수행 blacklist/blocklist : 이전에는 blacklist를 사용..
이번 포스팅은 DB와 연결하여 클라이언트 자신이 넣은 값을 식별하여 수정하는 방법을 설명합니다. 즉, 자신이 쓴 글만 수정 가능하며, 자신이 쓰지 않은 글은 수정 할 수 없는 기능을 말합니다. DB 연동 과정은 이전 포스팅을 참고해주세요. https://luvris2.tistory.com/182 API서버 - DB 연동하기 API서버 DB연동하기 DB : MySQL Programming language : Python IDE : Visual Studio Code MySQL DB 생성 (recipe) Table 생성 (recipe, user) DB를 관리 할 수 있는 권한 설정하기 (MySQL) SQL 쿼리 use mysql;.. luvris2.tistory.com DB에 값을 넣는 코드는 아래 포스팅을 ..
JWT(JSON Web Token) 당사자 간에 정보를 JSON 개체로 안전하게 전송하기 위한 개방형 표준 이 정보는 디지털 서명이 되어 있으므로 확인하고 신뢰 할 수 있음 JWT는 암호화 알고리즘을 사용하거나 공용/개인키를 쌍으로 사용하여 서명 할 수 있음 쉽게 이해를 돕자면 로그인/아웃 기능을 구현하는 웹 토큰으로 이해하면 쉬움 라이브러리 설치 pip install flask-jwt-extended 라이브러리 호출 from flask_jwt_extended import create_access_token 토큰화 하는 방법 토큰 생성 create_access_token( var ) : var의 값을 토큰화 create_access_token( var ) >>> "eyJ0eXAiOiJKV1QiLCJhbG..
이번 포스팅은 DB의 user table을 이용하여 로그인을 위한 회원 등록을 하고, 로그인하는 기능을 서술합니다. 보안을 위해 유저의 식별 가능한 id는 토큰화하며 입력한 비밀번호는 암호화하여 DB에 저장합니다. DB 연동 과정은 이전 포스팅을 참고해주세요. https://luvris2.tistory.com/182 API서버 - DB 연동하기 API서버 DB연동하기 DB : MySQL Programming language : Python IDE : Visual Studio Code MySQL DB 생성 (recipe) Table 생성 (recipe, user) DB를 관리 할 수 있는 권한 설정하기 (MySQL) SQL 쿼리 use mysql;.. luvris2.tistory.com 필요 라이브러리 설..