
이 글은 2026년 03월 30일 작성된 글입니다
프로젝트를 진행하며 여행 추천 플랫폼을 개발했고, 나는 로그인 및 회원가입
기능 구현을 담당했다.
Supabase를 활용해 이메일 인증 기반 회원가입 및 로그인 기능을 구현했으며,
이후 구글과 카카오 소셜 로그인(SSO)까지 확장할 수 있는 구조를 설계했다.
이번 프로젝트를 통해 단순히 기능 구현뿐만 아니라 팀 협업 방식과
애플리케이션 구조 설계의 중요성을 많이 느낄 수 있었다.
이번 프로젝트에서는 Supabase Auth를 활용하여 이메일 인증 기반 회원가입과
로그인 기능을 구현했다.
Supabase에서 제공하는 인증 기능을 활용하면서 기본적인 로그인 흐름을
구성했고, 이후 확장성을 고려하여 구글과 카카오 소셜 로그인(SSO)을 추가할
수 있는 구조로 설계했다.
이를 통해 인증 기능을 단순히 구현하는 것에 그치지 않고, 이후 서비스
확장을 고려한 구조 설계의 중요성을 경험할 수 있었다.
팀 프로젝트에서는 Git을 활용한 협업 방식도 중요한 경험이었다.
팀원들과 Issue, Pull Request(PR), 커밋 컨벤션 등의 양식을 통일하여
작업을 진행했는데, 덕분에 작업 내용을 한눈에 파악하기 쉬웠고 전체적인
작업 흐름도 훨씬 명확해졌다.
특히 다음과 같은 협업 방식을 사용했다.
이러한 방식은 프로젝트의 작업 흐름을 정리하고 협업 효율을 높이는 데 큰
도움이 되었다.
여러 브랜치를 병합하는 과정에서 로그인 시 무한 리다이렉트가 발생하는
문제가 발생했다.
처음에는 로그인 기능 자체의 문제라고 생각했지만, 원인을 분석해보니
온보딩 페이지에서 로그인 경로가 하드코딩되어 있던 라우팅 구조
문제였다.
이 문제를 해결하면서 단순히 기능 코드만 보는 것이 아니라 애플리케이션
전체 라우팅 흐름을 함께 확인하는 것이 중요하다는 것을 배울 수 있었다.
프로젝트를 진행하며 여러 브랜치를 병합하는 과정에서 Git 충돌이 자주
발생하기도 했다.
이 경험을 통해 작업 중에도 수시로 git pull을 통해 최신 코드 상태를
유지하는 것이 중요하다는 점을 직접 체감할 수 있었다.
또한 협업 환경에서는 다음과 같은 습관이 필요하다는 것을 느꼈다.
이번 프로젝트를 통해 로그인 기능은 단순히 인증 API를 호출하는 것만으로
끝나는 것이 아니라 다음과 같은 요소들을 함께 고려해야 한다는 것을
배웠다.
또한 팀 프로젝트에서는 단순히 기능 구현뿐만 아니라 코드 구조와 협업
방식이 프로젝트의 안정성과 개발 효율성에 큰 영향을 준다는 점도 느낄 수
있었다.
이번 프로젝트를 통해 Supabase를 활용한 인증 기능 구현뿐만 아니라 Git을
활용한 협업 방식과 애플리케이션 구조 설계의 중요성을 경험할 수 있었다.
특히 로그인 기능은 단순히 인증 로직만 구현하는 것이 아니라 페이지 접근
제어, 인증 상태 관리, 라우팅 흐름까지 함께 고려해야 한다는 점을 배울
수 있었다.
앞으로는 기능 구현에만 집중하기보다는 애플리케이션의 전체 흐름과 인증
구조를 먼저 설계한 뒤 개발을 진행하는 습관을 가져야겠다고 느꼈다.