Brife는 사용자가 관심 있는 주제의 뉴스를 빠르게 확인할 수 있도록 만든 개인화 뉴스 추천 Android 앱입니다. 사용자는 관심사를 설정하고, 추천 뉴스를 확인하고, 나중에 다시 볼 뉴스를 아카이브에 저장할 수 있습니다. 홈 화면 위젯을 통해 앱을 열지 않고도 헤드라인을 볼 수 있도록 했습니다.
프로젝트는 Android 프론트엔드와 Spring Boot 백엔드로 구성되었습니다. 백엔드는 소셜 로그인, 사용자 프로필, 관심사 온보딩, 개인화 뉴스 API, 뉴스 크롤링과 요약, 아카이브 관리, JWT 인증 흐름을 담당했습니다.
Brife는 PM, 디자이너, 프론트엔드, 백엔드가 함께 참여한 팀 프로젝트였고, 한국 사용자를 대상으로 개발되어 현재 서비스는 한국어를 지원합니다.
주요 기능
개인화 뉴스: 사용자가 선택한 관심사와 카테고리를 바탕으로 뉴스를 추천합니다.
소셜 로그인: Kakao, Naver, Google 로그인 흐름을 지원합니다.
관심사 온보딩: 신규 사용자가 관심 뉴스 카테고리를 설정하고, 이후 다시 초기화할 수 있습니다.
뉴스 아카이브: 사용자가 읽고 싶은 뉴스를 폴더에 저장해 나중에 다시 볼 수 있습니다.
홈 화면 위젯: Android 위젯으로 앱을 열지 않고도 주요 헤드라인을 확인할 수 있습니다.
뉴스 파이프라인: 뉴스 크롤링, 요약, Swagger/OpenAPI 기반 API 문서화를 지원합니다.
내 역할
저는 주로 백엔드의 사용자 도메인을 맡았고, 팀의 개발 파트 리드 역할도 함께 했습니다. 인증, 프로필, 온보딩, 계정 관리 흐름을 구현하면서 Brife가 단순 뉴스 피드가 아니라 사용자 계정과 관심사 기반으로 동작하는 서비스가 되도록 만들었습니다.
Kakao, Naver, Google 소셜 로그인 API를 구현했습니다.
JWT 인증 흐름을 구현했습니다. Access token 발급, refresh token 저장, 토큰 재발급, 로그아웃, 요청 필터링을 포함했습니다.
로그인 이후 필수 약관 동의 처리를 추가했습니다.
사용자 프로필 조회와 수정 API를 구현했습니다.
사용자가 관심 뉴스 카테고리를 저장하거나 초기화할 수 있도록 온보딩 및 관심사 API를 구현했습니다.