ANDROID DEVELOPER

기반 구축부터
핵심 화면까지

글로벌 서비스의 유지보수를
시작으로 신규 서비스 런칭까지

TIMELINE

Honey24.12–25.12
Fio25.03–25.07
하루온26.01–

SKILLS

Android Kotlin DataStore
Orbit MVI Coroutine Flow
Navigation3 Glance Hilt

STRENGTHS

  • —핵심 기능을 전담 및 주도
  • —실사용 이슈를 원인 기반 해결
  • —로깅/컴포넌트 등 기반 작업 
  • —기록을 통해 팀의 자산으로

OVERVIEW

먼저 제안하는 적극성과
깊이 파고드는 꼼꼼함을 가진
개발자 조현서입니다

세 개의 프로덕트, 인프라부터 핵심 화면까지.
각 프로젝트의 주요 기여와 이를 뒷받침한 상세 작업을 함께 정리했습니다.

3건

프로덕트

20개월

활동 기간

52개

다국어 앱 

APPROACH · 일하는 방식

구조를 꼼꼼하게 설계합니다

책임이 분리된 구조와 UDF등 확장성과 유지보수를 고려하여 설계 및 구현합니다.

적극적으로 소통하려 노력합니다

불분명한 기획 또는 개발 이슈 발생 시 타 부서와 의사소통을 통해 빠르게 해결합니다.

재사용성을 고려하여 작성합니다

반복되는 로직을 적절히 분리하여 개발 속도와 일관성을 향상시킵니다.

AI를 유연하게 사용합니다

전부 의존하지 않고 검증 기반으로 다루어 코드의 퀄리티를 더욱 높입니다.

하루온 분명한 목표를 위한 2030 식단 관리 파트너

2026.01 — 진행 중 (출시 예정)

인프라 구축

로깅 함수·인앱 로그 뷰어

프로젝트 초기에 작업하여 전 기간 활용된 로깅 관련 처리 담당

  • 리플렉션·코루틴 컨텍스트 기반 로그 뷰어 작업
  • Orbit MVI 통합하여 별도 학습이 불필요한 사용성 확보
  • 복사·검색·전체 삭제 기능을 갖춘 로그뷰어 및 사용법 문서화

핵심 화면 개발

차트 페이지 구현

칼로리·영양소·음수량을 시각화하는 차트 컴포넌트 및 페이지 구현

  • 라이브러리에 의존하지 않는 커스텀 차트 컴포넌트 구현
  • 차트 요소의 클릭 이벤트 처리 및 툴팁 출력 관련 작업
  • 애니메이션 단계의 리컴포지션을 수십 회에서 1회로 최적화

분석 탭 구현

타 페이지로 연계되는 허브 역할의 페이지 작업

  • 상태별 카드 컴포넌트·스켈레톤·로티 등 UI 관련 작업
  • 자정 경과에 따른 실시간 갱신 및 다음 자정 갱신 로직
  • 분석 시작 시 낙관적 업데이트 및 상태 플로팅 동기화

위클리 리포트 구현

생성 요청부터 완료 반영까지 3계층 모듈 전담

  • 기존 차트 화면의 위클리 리포트 페이지로의 전환 전 과정 작업
  • 전역에서 폴링을 처리하는 폴러 구현 및 최초 도착 race 처리
  • 폴러의 타임아웃, 중복 방지, 백그라운드 전환 등 엣지 케이스 처리
  • 분석 상태를 어디에든 볼 수 있는 플로팅 영역 구축 및 상태 핸들링

기록·운영

Glance 앱 위젯

Jetpack Glance 기반 위젯 2종을 API 연동부터 갱신까지 담당

  • 사내 서비스 최초 위젯 도입 및 안정화 및 트러블 슈팅 관련 문서화
  • 위젯 갱신·AP 호출I·로컬 데이터 관리 역할을 분리하고 DI 기반 처리
  • 등록·삭제 시 즉시 갱신/탈퇴 시 초기화, 카메라/갤러리 진입 경로 처리

온보딩 가이드·서비스

실 서비스 인터렉션 기반 튜토리얼 및 점검, 강제 업데이트, 문의 채널 처리

  • 위치를 손쉽게 설정하고, 포커스 영역 설정에 쓰이는 확장함수 작성
  • 서버 응답 기반 인터셉터단 핸들링 처리 및 공용 문의 유틸 작업

비즈니스 가치 · AI 분석 도메인 차별화 · 이슈추적 및 디버깅 속도 향상 · 사용성 개선 · 운영 정책 대응

Fio 스와이프 피로감, 가짜 프로필 없는 인연 찾기 서비스

2025.03 — 2025.07 (잠정 중단)

앱 기반 구축

테마·디자인 시스템

앱 전역에서 동작하는 테마 체계 및 공용 컴포넌트, 인터렉션 유틸 작업

  • 단일 액티비티 기반 구현, 이후 다중 액티비티/멀티 테마 반영
  • 공용 스펙은 유지한 채로 선택적 파라미터화하여 재사용성/일관성
  • Datastore 기반 테마 설명 모듈 및 로컬 저장 로직 작성

핵심 화면 개발

질문 라운지 구현

추천 상대와 질문/답변으로 매칭되는 핵심 화면을 모듈 생성부터 담당

  • 3 Layer 기반 모듈 신설, API 연동, UI 작업 등 전 과정 전담하여 작업
  • 스켈레톤, 정답/오답 로티, 회원 블러 등 상태 기반 UI 처리
  • 서로 호감 상태에서 추천된 회원 분기 및 탈퇴, 휴면, 신고 회원 핸들링
  • API 응답 코드 기반으로 예외 케이스·팝업·결제 랜딩 케이스 분기

알림 구조 설계

FCM 푸시 구조

토큰 등록부터 커스텀 푸시 설계/적용

  • Firebase 연동, 토큰 발급·서버 등록·토큰 갱신시 재등록 등 전반적 작업
  • RemoteView 기반의 커스텀 푸시 레이아웃 2종(기본/확장) 구현
  • 랜딩 전용 액티비티를 도입하여 목적지 기반 네비게이션 처리

인앱 헤드업 알림

소켓 이벤트 기반 실시간 헤드업 뷰를 다중 노출 가능한 형태로 작업

  • 앱 내에서 출력되는 헤드업 2종의 UI 및 로직 작업(미션/일반)
  • 소켓 수신 후 렌더로 이어지는 단방향 파이프라인 작업
  • 발생 시간으로 구분하여 최상단만 스와이프 삭제 가능한 구조로 처리
  • 헤드업 발생 이후 드래그를 통한 삭제 구현 및 되돌리기 구현

비즈니스 가치 · UI 일관성 및 개발 속도 향상 · 차별화된 매칭 경험 · 앱 재진입 확보 · 상태 변화 대응

Honey 52개 언어로 서비스되는 글로벌 매칭/데이팅 서비스

2024.12 — 2025.12 (서비스 종료)

신규 기능 추가

거리 필터 단위 변환

일관된 거리 단위 체계 구축 및 마일 권역 사용자 경험 개선

  • km 값을 SSOT로 유지한 채로 UI에서만 마일 표기 하도록 설계
  • 별다른 서버 스펙 변경 없이 클라이언트 단독으로 단위 변환 수행
  • 구간 별 스텝 변환·반올림 보정·범위 가드를 담당하는 유틸 설계
  • 단위 전환 시 슬라이더 범위 재계산 및 저장값 변환 크래시 수정

프로필 완성 유도·내 소식

매칭 성사율 핵심인 프로필 완성 유도 및 일회성 소실 사용자 이벤트 개선

  • 프로필 완성 유도 시트를 서버 응답 기반으로 전환하여 배포 없이 제어
  • 19종의 프로필 완성 유도 시트를 단일/다중/검색으로 구분해 컴포넌트화
  • 기존 웹뷰 인프라에 내 소식 페이지 통합 및 알림 레드닷 API 연동

기존 구조 개편

좋아요 내역 개편

신규 디자인 도입 및 페이지 내 다중 탭 구조의 원활한 관리

  • Pager 기반 다중 탭 구조 구현 및 태 별 데이터를 Map 형태로 관리
  • 별도 확장함수 구현을 통해 탭 별 상태만 구분하여 갱신 처리
  • 커스텀 페이지네이션 구현 및 선행 로드를 구현하여 스크롤 경험 개선

마이페이지 개편

계층 별 책임 분리로 단방향 데이터 흐름 확보 및 신규 디자인 도입

  • Route는 ViewModel 주입 및 SideEffect 처리만 담당하도록 처리
  • Screen은 전달받은 UI 상태로 화면을 그리는 책임만 갖고 business stateless
  • 카드, 프리미엄 등 컴포넌트화하여 상태에 따른 UI 분기가 수월하도록 작업

트래킹 기반 강화

AppsFlyer SDK 연동

핵심 리텐션 확인 및 사용자 행동 데이터 수집 작업

  • 유저 가입 시 성별 및 연령 정보 수집 이벤트 발생
  • 실서버에서 앱 삭제 이벤트 발생 시 삭제 이벤트 수집

비즈니스 가치 · 정책 반영 시간 단축 · 크래시 발생률 감소 · 사용성 개선 · 분석 지표 확보

조현서