👋 자기소개
소개말
- 안녕하세요! 안드로이드 개발자 주성현입니다.
- 저는 두 번의 부트캠프와 인턴 경험, 그리고 지속적인 사이드 프로젝트를 통해 실무 감각과 기술적 역량을 꾸준히 쌓아왔습니다.
- 특히 유지보수성과 구조적 안정성을 중요하게 생각하며, DroidKnights·SOPT 등 공신력 있는 레퍼런스 프로젝트를 분석하고 적용해 더 나은 아키텍처를 설계하려 노력해 왔습니다.
- 좋은 서비스를 만들기 위해 항상 사용자 입장에서 고민하고, 안정성과 완성도 높은 앱을 만들어 나가겠습니다.
기본정보&연락처
👨💻 실무 경험
네모컴퍼니
인턴
- 08 ~ 2024. 10
농부와 고객을 이어주는 마켓플레이스 “과일만나” MVP 개발
XML viewBinding 기반 앱 개발
- JWT을 활용해 회원가입및 로그인 연동 경험
- 서버의 리소스 절약을 위해 JWT 방식의 유저인증을 제안
- JWT 토큰 local 저장 시 비동기처리를 위해 Jetpack DataStore로 저장
- 사용자 게시글 로딩을 위해 Android Paging3 기반의 페이징 처리 흐름을 설계 및 적용
🏋️♂️ 프로젝트 경험
Pool
팀 프로젝트
- 08 ~ ing
콘텐츠 기반 소셜 커머스 플랫폼 앱 개발 중
Jetpack Compose 기반 앱 개발
- 협업 효율 증진을 위해 단일 모듈에서 멀티 모듈로 리팩터링 - 포스팅
- Media3 기반의 ExoPlayer를 이용하여 동영상을 재생하고, 길이를 조절할 수 있도록 개발
- 동영상을 프레임 단위 타임라인 UI를 구성하는 과정에서,영상 썸네일(프레임) 이미지 로딩으로 인한UI 버벅거림 및 ANR 문제를 해결하기위해
Dispatchers.Default로 문제 개선
- OpenAPI Generator를 활용하여 API 명세 기반 DTO 및 Service Interface 자동 생성 - 포스팅
- Generator 특성상 data 모듈 내부가 멀티모듈 구조일 경우, 각 서브 모듈별로 DTO를 분리하여 생성하는 설정을 지원하지 않아, 별도 생성 전용 프로젝트에서 코드를 자동 생성한 뒤 본 프로젝트에 수동 반영하는 방식으로 병행
- 서버 리소스 절감을 위해 이미지, 동영상 업로드시 PresignedURL 기반 구조 설계
- 클라이언트가 S3에 직접 업로드 하도록 설계하여 서버의 부하를 크게 줄이고 미디어 업로드 전송 속도 향상
- 이미지를 Webp로 압축하고 화질 및 해상도를 조절하며 이미지 리사이징을 통해 서버 리소스 절감
- 팀 내 수동 공지 부담 감소를 위해 PR 및 Merge 이벤트를 GitHub Webhook을 이용해 Discord로 이벤트 자동 알림 설정
- Branch 전략 및 Git Convention, PR 프로세스 등 전반적인 협업 관련 개발 방식 수립
알바타임
개인 프로젝트
- 01 ~ 03
[Github Link]
[PlayStore Link]
근무 일정 기록과 시급 관리 및 월급 자동 계산 앱 개발
Jetpack Compose 기반 앱 개발
- 수익화를 위해 Admob 연동 경험
- 더 많은 사용자를 확보하기 위해 minSDK 26 → 24 다운그레이드 및 AAPT 문제 해결 - 포스팅
- Flow 기반 Room 쿼리를 활용해 데이터 변경 시 자동 UI 갱신
- suspend fun은 호출 시점의 데이터를 반환하므로 데이터 변경 시 자동으로 스트림이 갱신되도록 Flow 사용
- 단방향 데이터 흐름을 위해 Droidknights의 내부 구조를 참고하여 확장성을 고려한 구조 설계
- 코드 리뷰 자동화 도구인 CodeRabbit을 도입해 리뷰 효율성과 코드 품질 개선
💪 그 외 경험 및 교육