반응형

2024/05/30 6

API Project : (3) SNS 서비스 개발 (사진 포스팅 + 태그 자동 번역 기능)

(사진 포스팅 + 태그 자동 번역 기능) > # 사진 포스팅 기능 : 사진 1장 + 내용을 포스팅- 사진 포스팅에 대한 CRUD 기능 있어야함!- 생성된 태그는 자동 번역되어 출력되도록 설계- 우선 사진 저장을 위해서 AWS S3에서 새로운 버킷 생성 # 화면 구성을보고 필요한 DB 설계- 포스팅을 가져오는 API는 내친구들의 포스팅만!- 다음처럼 Response가 오도록 설계 => postID, imgUrl, content, userId, email (DB 컬럼명은 헝가리안 표기법으로 사용하는게 작업에 용이함)- 태그를 받아오기위한 DB도 필요! # DB 생성까지 완료되었고, Postman을 실행시켜 API 리퀘스트 생성- Headers도 Authorization로 토큰 사용할수 있도록 설정해 준다. ..

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로 입력후 저장하면 초기화 된다. 다음 게시글로 계속~!

728x90
반응형