사이드 프로젝트 도전기 (Day 6) - 구글 SSO 연동 및 마무리 작업 🔐
사이드 프로젝트 도전 6일차, 드디어 구글 SSO(싱글사인온) 연동을 마무리했습니다.
AI 코딩, 검증 그리고 보안
이번 구글 SSO 연동 작업에서는 **'바이브 코딩'**을 통해 얻은 코드를 그대로 사용하지 않고, 직접 검증하고 수정하는 과정을 거쳤습니다. 처음 코파일럿은 Next.js에서 바로 구글 SSO URL을 생성하는 방식을 제안했지만, 과거 파이썬으로 작업했던 경험을 떠올리며 제미나이에게 다시 문의했습니다. 제미나이 역시 백엔드에서 인증 URL을 생성해 처리하는 것이 더 안정적이라고 알려주었죠. 이렇게 AI의 답변을 맹신하지 않고, 하나하나 직접 확인하고 테스트하며 프로젝트의 완성도를 높였습니다.
SSO 연동 후, 기존에 작업했던 코드들에서 수많은 오류가 발생했습니다. API 호출 시 로그인 사용자 토큰을 추가해야 하는 부분, 내 프로필이나 내 포트폴리오 수정 UI 노출 권한을 처리하는 등 예상치 못한 부분에서 잡다한 작업이 많았습니다. 비개발자라면 놓치기 쉬운 부분이지만, 개발자로서 이런 디테일을 놓쳐서는 안 되겠죠.
토큰 관리와 개인정보 보호
SSO 연동에 필수적인 액세스 토큰과 리프레시 토큰은 쿠키에 저장하여 인증하는 방식으로 처리했습니다. 또한, 구글 SSO에서 받은 **최소한의 사용자 정보(이메일)**는 바로 해싱 처리해 혹시 모를 DB 유출 사고에도 개인정보가 안전하도록 대비했습니다. 이름(name)은 사용하지 않고, 대신 다음과 같은 재미있는 닉네임을 자동 생성해서 등록하도록 했습니다.
- 똑똑한 개발자 0042
- 창의적인 마법사 1337
배포를 향한 마지막 단계
수많은 우여곡절 끝에 드디어 프론트엔드와 백엔드 작업이 모두 마무리되어 내일 배포를 진행할 수 있을 것 같습니다. 내일은 목업 데이터와 콘솔 로그 등 코드를 다듬는 작업을 한 뒤 배포를 진행할 예정입니다.
처음 설정했던 목표 달성까지 이제 정말 얼마 남지 않았습니다. 남은 시간까지 최선을 다해 달려가겠습니다.
화이팅! 💪
'사이드프로젝트' 카테고리의 다른 글
| DevReview – 익명성을 보장하는 개발자 포트폴리오 리뷰 플랫폼 (1) | 2025.09.08 |
|---|---|
| 사이드 프로젝트 도전기 (Day 7) - 배포 완료 🚀 (0) | 2025.09.08 |
| 사이드 프로젝트 도전기 (Day 5) - 기능 구현 완료, 이제 마무리! 🚀 (0) | 2025.09.06 |
| 사이드 프로젝트 도전기 (Day 4) - API 연동과 실무 지식 습득 🚀 (0) | 2025.09.05 |
| 사이드 프로젝트 도전기 (Day 3) – 프론트와 백엔드 첫 연결 (0) | 2025.09.04 |