구글 로그인 연동부터 API 구현까지! 안드로이드 앱 만들기 실습기

소개

프로필을 만들고 공유할 수 있는 앱을 구상하면서 이번 프로젝트를 시작하게 되었습니다. 먼저 PRD를 작성하고, 이를 요약한 내용을 바탕으로 stich에 앱 화면 생성을 요청했어요.

stich에서 필요한 화면들을 만들어준 덕분에, 이전 실습처럼 화면을 다운로드한 뒤 claude code의 도움을 받아 Flutter 앱을 구현하기 시작했습니다.

진행 방법

📱 앱 구현 흐름

  • 먼저 구현한 화면들: 온보딩 → 로그인 → 회원가입 → 홈 → 프로필

  • 각 페이지 간 이동 흐름까지 확인한 뒤, API 연동 작업에 착수했습니다.

모바일 앱용 UI 화면 세트

🛠️ 백엔드 & API

  • PRD를 기반으로 Spring Boot 백엔드 API를 claude code로 구현했습니다.

  • 리팩토링은 앞으로 필요하겠지만, 우선 정상 동작하는 서버를 만드는 것이 목표였고, 그 목표는 달성했어요.

🔐 로그인 구현 순서

  • 이메일/비밀번호 로그인부터 구현

  • 이후 사용자 인증을 더 편하게 하기 위해 소셜 로그인 도입을 고민

  • 가장 범용적인 구글 로그인을 먼저 붙이기로 결정

🤖 claude code의 도움

  • 모바일 앱에서 소셜 로그인을 구현하는 것은 처음이었어요

  • claude code는:

    • 필요한 라이브러리를 자동으로 찾아주고

    • GCP(Google Cloud Platform)에서 설정해야 할 항목들을 친절히 알려주고

    • 가이드 문서(.md)까지 자동으로 생성해줬습니다!

  • 덕분에 추가 검색 없이도 쉽게 연동할 수 있었어요 💪

  • 한 가지 아쉬운 점은 client ID를 잘못 입력해서 시간을 꽤 허비했다는 점입니다

  • 사소한 실수지만, 다시 확인하는 습관이 중요하다는 걸 다시 깨달았어요

결과와 배운 점

  • 전체적인 인증 흐름(API + 모바일 앱)을 이해하는 데 큰 도움이 됐어요

  • GCP와 같은 외부 플랫폼과 연동하는 과정에서 얻은 노하우가 많습니다

  • 특히 AI 도구(claude code)의 활용 가능성을 체감할 수 있었습니다:

    • 코드 구현

    • 환경 설정

    • 문서 자동 생성까지!

앞으로의 계획

  • 현재 앱 디자인 중 일부(등록/수정 페이지)는 마음에 들지 않아 리디자인 예정

  • 남은 기능들도 차례차례 구현하며 앱 완성도를 높여갈 계획입니다

2
1개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요