FastAPI 5

[FastAPI] OAuth2.0 소셜 로그인 구현 (Naver, Kakao, Google) #1

지난 포스팅에서 OAuth2.0에 대해 알아 보았고, 이번 포스팅에서는 간단하게 소셜 로그인을 구현 하려고 한다. 각 로그인 API 설정을 받아야 한다. 1. Googlehttps://console.cloud.google.com/projectselector2/apis/dashboard?supportedpurview=project Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동accounts.google.com 1. Google 클라우드 플랫폼에 접속하여 프로젝트가 없다면 프로젝트를 만들어 준다. 2. 사용자 인증 정보 - 사용자 인증 정보 만들기 3. 이후 동의 화면 구성을 만든다. 4. Google 계정이 있는 모든 사용자가 사용 가능하도록 외부로 설정한다. 5. 동의화면은 구..

WEB 개발 2025.09.03

[FastAPI] FileUpload, FileDownload (feat.BackgroundTasks)

FastAPI에서는 요청 처리 후 백그라운드에서 실행할 작업을 쉽게 등록할 수 있도록 BackgroundTasks 기능이 있다. 보통 이메일 발송이나, 로그 기록 등에 많이 쓰이지만, 파일 업로드/다운로드 처리에도 유용하게 사용할 수 있다. FastAPI에서 파일 업로드 다운로드 기능을 구현하면서, 여러 파일을 다운로드 받을때 files.zip으로 압축하여 응답을 보낸후 압축 파일은 삭제하는 구조를 BackgroundTasks로 구현해보려 한다.1. 요구사항파일업로드 (/api/upload)확장자는 .txt, .png 만 받을것업로드 가능한 파일 크기는 16MBuploads 폴더에 저장파일 다운로드 (/api/download)두 개이상 요청 가능하며고 ','로 파일을 구분하여 요청한다.두 개 이상 요청시..

WEB 개발 2025.08.30

[FastAPI] 비밀번호 변경 구현하기(feat. Redis, SMTP)

지난 포스팅에 python으로 이메일 보내기를 구현했었다.2025.06.02 - [분류 전체보기] - [Python] 파이썬으로 이메일 발송하기 [Python] 파이썬으로 이메일 발송하기최근 FastAPI로 백엔드를 구현하면서 회원가입 인증, 비밀번호 변경 등 메일 자동화가 필요하여 파이썬으로 이메일 발송하는 방법에 대해 포스팅 하려한다. 이전 회사에선 gmail 워크스페이스를 사mayhun.tistory.comSMTP를 사용해서 웹에서는 회원가입 축하메일, 비밀번호 변경 이메일 인증번호 전송 등 다양한 분야에 사용할수 있다.오늘은 FastAPI에서 SMTP를 사용해 패스워드 변경 하는 로직을 구현하려고 한다.왜 Redis 인가?비밀번호 재설정 기능을 구현할때, 인증번호를 생성하고 이를 임시로 저장해둘 ..

WEB 개발 2025.07.25

[FastAPI] JWT 로그인 로그아웃 구현 (SQLAlchemy, RESTful API, JWT)

이전 포스팅에서 Fast API로 기본적인 게시판에 대한 CRUD API를 구현하였고, 이번 포스팅에서는 JWT를 활용한 로그인, 로그아웃 API를 구현하려고 한다. ➡️이전글2025.05.27 - [WEB 개발] - [FastAPI] CRUD API 구현 (SQLAlchemy, RESTful API) [FastAPI] CRUD API 구현 (SQLAlchemy, RESTful API)FastAPI + RESTful API 구현이전 회사에서 FastAPI로 개발을 하였으나, RESTful 하지 않게 설계도 하였고 정리도 해볼겸 간단한 CRUD API를 RESTful 하게 구현 해보려 한다. ▶ RESTful API 에 관련된 내용은 이전mayhun.tistory.com2025.06.01 - [WEB 개발..

WEB 개발 2025.06.02

[FastAPI] CRUD API 구현 (SQLAlchemy, RESTful API)

FastAPI + RESTful API 구현이전 회사에서 FastAPI로 개발을 하였으나, RESTful 하지 않게 설계도 하였고 정리도 해볼겸 간단한 CRUD API를 RESTful 하게 구현 해보려 한다. ▶ RESTful API 에 관련된 내용은 이전 블로그 참고2025.05.20 - [WEB 개발] - REST, REST API, RESTful API REST, REST API, RESTful API개요REST, REST API, RESTful 특징1. REST 란?REST는 REpresentational State Transfer 의 약자입니다.REST의 정의REST는 자원을 이름(URI)으로 표현하고, 해당 자원에 대한 행위(HTTP Method)를 통해 상호작용하는 아키텍mayhun.tis..

WEB 개발 2025.05.27