소개
이번 프로젝트는 Google Calendar API 연동과 EC2 배포를 빠르게 진행하는 것이 목표였습니다. 복잡한 OAuth 인증과 서버 설정 과정을 CURSOR AI의 도움을 받아 최소한의 시행착오로 해결했습다.
진행 방법
사용도구 : CURSOR AI, gpt4o
1) 어떤 데이터베이스를 쓸까?
2) postgresql어떻게 설치해?
Scoop은 Windows에서 패키지 관리 시스템이야. 추천
3) Google OAuth 2.0 인증하고 Google Calendar API 연동해서 일정 뽑아줘
Google OAuth 2.0 인증 과정은 복잡해 보였지만, CURSOR AI에서 FastAPI 기반 OAuth 코드 템플릿을 제공받아 쉽게 구현했습니다. 템플릿은 아래와 같습니다.
/authorize
엔드포인트에서 Google 로그인 URL을 생성/callback
에서auth_code
를 받아access_token
으로 변환사용자 정보를 DB에 저장
특히, 토큰을 JSONB 형식으로 저장하는 방법도 AI가 코드 예시를 제공해줘 빠르게 적용할 수 있었다.
인증된 사용자의
access_token
을 활용해 Google Calendar API에서 일정 데이터를 가져오는/calendar
엔드포인트를 만들었다.
4) EC2 배포에서 FastAPI 서버를 HTTPS와 상용 도메인으로 연결해야해서 환경 설정을 모두 CURSOR AI의 도움을 받았습니다.
적용순서 : A레코드 설정 → Nginx 리버스 프록시 → SSL 인증서 설정 (Let's Encrypt) → HTTPS
1. 도메인 등록 업체에서 A레코드를 추가하는 절차
2. Nginx 리버스 프록시 설정 - 기본 설정 파일(nginx.conf
)을 AI가 자동 생성
3. AI에게 "EC2에서 무료 SSL 인증서를 적용하는 방법"을 물어봐서 Certbot을 활용하는 방법 추천 및 설치
결과와 배운 점
처음하는 개발이라면 템플릿을 주니깐 빠르게 감잡기 좋았던 것 같습니다.
OAuth 인증 구성, 도메인 연결부터 HTTPS 적용, 구성 파일(Nginx 설정, Certbot 설정) 자동 생성까지의 환경 설정까지 도움받아 훨씬 빠르게 구성할 수 있었습니다.
참고한 지피터스 글이나 외부 사례를 알려주세요.
(내용 입력)