반응형

2024/05 112

API Project : (2) SNS 서비스 개발 (회원가입, 로그인, 로그아웃 기능)

# 이제 회원관리 API부터 작성해보자- 이전에 성공했던 프로젝트에서 config, utils, mysql_connection 복사 붙여놓기하고- mysql_connection 만 접속할 DB 내용대로 수정해야 한다! # 그다음 Postman 접속하여서 API 설계 및 리퀘스트 생성- 이전에 생성했던 것들 copy해서 사용 # 회원 관리 내용은 크게 수정할 부분이 없어서 이전 프로젝트랑 동일하게 작성 from email_validator import EmailNotValidError, validate_emailfrom flask import requestfrom flask_jwt_extended import create_access_token, jwt_required, get_jwtfrom mysql.c..

MySQL Workbench : SQL 구문을 테이블명으로 사용하는 방법

# like와 같이 MySQL에서 이미 사용되고 있는 구문을 테이블명으로 생성하여 불러내려면 인식이 되지 않는다 그때 ~(물결표시) 키보드 버튼에 ` 로 둘러싸주면 사용이 가능 ( ' 작은따옴표를 사용하는게 아님!)-- like는 sql문에서 사용하는 자체 함수여서 테이블명으로 사용하면 충돌이난다.-- 사용되는 언어를 컬럼이나 테이블명으로 사용하고 싶으면 ~ 키보드 ` 사용하면 된다 (작은따옴표 아님!)insert into `like`(postingId, userId)values(2,1); 다음 게시글로 계속~!

AWS Lambda : 기본 설정 편집 (제한 시간 늘리기)

# 외부 API를 가져와서 실행시키는 함수나 함수 갯수가 많아 서버를 실행시키는데 시간이 오래 걸리게되면 종종 배포시에 실패하는 현상이 발생할수 있다.- 이때 Lambda 설정에서 제한 시간을 조정하여서 실패를 방지할수 있음 # 수정을 원하는 함수를 선택하고 들어가 일반 구성의 편집 선택 # 여기서 원하는 제한 시간으로 변경- 최대 15분 (900초) 까지 설정 가능 다음 게시글로 계속~!

Restful API : AWS boto3 로 S3에 파일 업로드 하기

# Boto3 란??- Boto3는 Python 프로그래밍 언어를 위한 AWS SDK(Software Development Kit)- Boto3를 사용하면 Python 애플리케이션에서 Amazon Web Services(AWS)의 다양한 서비스와 쉽게 상호 작용할 수 있다. - Boto3는 AWS의 API를 Python 코드로 쉽게 호출할 수 있도록 해주는 라이브러리로, S3, EC2, DynamoDB, Rekognition 등 다양한 AWS 서비스와 연동할 수 있다.  # 그럼 이제 코드로 사용해보자! 우선 이미지를 업로드할 버킷을 생성하여야 한다.- 참고 : https://sorktjrrb.tistory.com/157 AWS S3 : S3 스토리지 사용 방법 (버킷 생성)# Amazon S3(Amaz..

MySQL Workbench : id값 초기화 하기 (Auto Incrememt 설정)

# Delete 동작후에 데이터를 새로 입력하면 삭제한 id값 이후부터 자동으로 추가되면서 저장된다.- 이런식으로 1번 데이터를 삭제한 후에 다시 입력후 확인해보면 자동으로 2번부터 생성됨 # 테스트가 완료되고 서버에 배포할때는 id값을 초기화하여 배포해주는 것이 좋다!- 그럴때 Table 설정에서 Auto Incrememt 값을 다시 1로 입력후 저장하면 초기화 된다. 다음 게시글로 계속~!

API Project : (1) SNS 서비스 개발 (기본 세팅부터 진행!)

# 마지막 프로젝트!!- 처음부터 하나씩 다정리해서 자세하게 작성 # DB 생성 # 전용 커넥터 생성use mysql;create user 'sns_db_user'@'%' identified by'2345';grant ALL privileges on sns_db.* to 'sns_db_user'@'%'; # 우선 users 테이블 먼저 생성 # serverless로 폴더 생성하여 VSC 실행 - app.py 에서 인터프린터 생성한 가상환경으로 변경  # docker 만들어서 자동화 배포까지 미리 실행- 이전에 배포한 파일에서 Dockerfile 과 .dockerignore 그대로 복사- serverless.yml과 requirements.txt는 수정# serverless.ymlservice: aws-m..

API Project : (2) 영화 추천 API 개발 (대용량 파일 Docker 서버 배포)

(대용량 파일 Docker 서버 배포) > # 데이터 가공은 확인하였고, 이제 Postman에서 API 설계 및 리퀘스트 생성 # 이제 작성한 Colab 문을 활용해서 VSC에서 코드 개발 (각각 API 기능에 맞게 resources 폴더 안에 movie.py / recommend.py / user.py 파일로 구분하여 개발) - movie.py 파일 from flask import requestfrom flask_jwt_extended import get_jwt_identity, jwt_requiredfrom flask_restful import Resourcefrom mysql_connection import get_connectionfrom mysql.connector import Errorclas..

728x90
반응형