👋 자기소개
소개말
- 안녕하세요! 안드로이드 개발자 주성현입니다.
- 지식 공유와 커뮤니티 활동을 통해 성장하기를 좋아합니다.
- 저는 동작하는 코드가 아닌 리팩토링 중심의 코드 개선에 대해 항상 고민하고 있습니다.
- 좋은 서비스를 만들기 위해 항상 사용자 입장에서 고민하고, 안정성과 완성도 높은 앱을 만들어 나가겠습니다.
기본정보&연락처
👨💻 실무 경험
네모컴퍼니
인턴
- 08 ~ 2024. 10
농부와 고객을 이어주는 마켓플레이스 “과일만나” 개발
XML
viewBinding
기반 앱 개발
- JWT을 활용해 회원가입및 로그인 연동 경험
- 서버의 리소스 절약을 위해 JWT 방식의 유저인증을 제안
- JWT 토큰 local 저장 시 비동기처리를 위해 Jetpack DataStore로 저장
🏋️♂️ 프로젝트 경험
알바타임
개인 프로젝트
- 01 ~ ing
[Github Link]
[PlayStore Link]
CokeZet
팀 프로젝트
- 01 ~ 07
근무 시급 관리와 기록 및 월급 자동 계산 앱 개발
Jetpack Compose
기반 앱 개발
- 수익화를 위해 Admob 연동 경험
- 더 많은 사용자를 확보하기 위해 minSDK 26 → 24 다운그레이드 및 AAPT 문제 해결 - 포스팅
- Flow 기반 Room 쿼리를 활용해 데이터 변경 시 자동 UI 갱신
- suspend fun은 호출 시점의 데이터를 반환하므로 데이터 변경 시 자동으로 스트림이 갱신되도록 Flow 사용
- 단방향 데이터 흐름을 위해 Droidknights2024의 내부 구조를 참고하여 확장성을 고려한 구조 설계
- Main 모듈에서 화면이 있는 Composable Feature 모듈의 NavHost, PaddingValues를 관리하며 단방향 데이터 흐름 유지
- SnackBar를 Main 모듈의 단일 Scaffold가 소유하도록 설계 하여 화면별 Scaffold 중복 생성 차단 및 이벤트 유실을 방지
- 코드 리뷰 자동화 도구인 CodeRabbit을 도입해 리뷰 효율성과 코드 품질 개선
제로 콜라 최저가 검색 및 가격 비교 플랫폼 앱 개발
XML
dataBinding
기반 앱 개발
- Authenticator를 통한 RefreshToken 자동 갱신중 DependencyCycle 해결 경험 - 포스팅
- Network Exception에 대한 예외처리를 더 정교하게 하기위해 Result Wrapper를 커스텀 하여 핸들링
따라오개
팀 프로젝트
- 05 ~ 2024. 07
[Github Link]
💪 그 외 경험 및 교육