👋🏻 안녕하세요! 길을 찾아가며 성장하는 개발자 김민영입니다.
💁🏻♂️ Android App Developer
제가 지금까지 해보지 않은 영역에 도전하는 것을 좋아합니다.
새로운 기술을 접하더라도 빠르고 바르게 배우며, 완전히 자신의 것으로 만들기 위해 노력합니다.
또한, 제가 배운 지식을 다른 사람들과 공유하는 것을 좋아합니다.
빠르게 변화하는 안드로이드 생태계의 최신 기술을 프로젝트에 적용해보는 것을 좋아합니다.
최근에는 앱 모듈화와 코드 리팩토링에 대하여 매번 고민하고 있습니다.
안드로이드 개발자라는 길을 따라 즐거움을 찾고, 다른 사람들과 협업하며 성장해나가기 위해
꾸준히 스터디와 프로젝트를 진행하고 있습니다.
✏️ Github
프로젝트, 스터디 레포지토리가 있습니다.
MYKIM95 - Overview
✍🏻 Tech Blog
개발, 알고리즘 관련 포스팅을 합니다.
bfdsh (Min Young Kim) - velog
💼 Career
- (주)여보야 에서 달라(Dalla) 안드로이드 앱 개발 및 유지보수 [2021.6 ~ 현재]
💻 Work Experience
-
달라 미션 기능 추가 [2022.12 ~ 2023.2]
- 시청자가 BJ 에게 미션을 부여할 수 있는 방송방 미션 기능 추가
<개선 경험>
- RecyclerView 에 Coroutine Job 을 사용하여 미션 타이머 기능 구현
- 사용자에게 역동적인 UI 를 제공하기 위하여 미션 Custom View 및 애니메이션 구현
<성과>
- 1:1 문의 및 방송방 모니터링 결과 추가 도입된 미션 기능에 대해 긍정적인 피드백 확인
- 사용자의 불편함을 취합하여 고도화 작업을 제안
-
달라 FaceUnity 필터 테스트 [2022.10 ~ 2022.11]
- 사용자 영상 송출시에 각종 필터를 씌울 수 있는 FaceUnity 제공 기능 테스트
<개선 경험>
- Agora, FaceUnity 측과 협업하여 테스트 진행
- 테스트중 발견된 기능저하, 발열등에 대한 이슈를 팀장급 이상에 어필하여 팀원들과 함께 테스트
<성과>
- 테스트 결과 나온 문제를 취합하여 FaceUnity 측에 전달한 뒤, FaceUnity 측의 업데이트 및 내부 설정 조정을 통한 문제 해결
-
달라 모바일 방송방 리뉴얼 [2022.5 ~ 2022.9]
- 방송방의 종류가 3가지로 늘어남으로써, 새로운 방송 모듈을 추가하며 80% 이상의 방송방 UI 를 변경
- 방송방 가로모드 회전 기능을 추가하여 사용자 UX 개선
<개선경험>
- 가로모드가 추가됨으로써 복잡해진 음성 및 영상방송의 화면 상태를 Sealed interface 를 사용한 State pattern 을 통하여 관리
- 방송방 가로모드 변경시 자연스러운 회전 UI 를 위하여 기존의 UI 를 개편
<성과>
- 기존보다 복잡해진 방송방의 구조를 보다 효율적으로 관리하기 위해 State pattern 의 도입을 건의
- 방송 서비스별로 일관된 경험을 제공할 수 있도록 모듈을 구성하였으며, 모듈을 분리하고 캡슐화하여 모듈 간 결합도를 낮춤
- 방송 모니터링, 1:1 문의를 통하여 긍적적인 사용자 피드백을 받을 수 있었으며, 월간 이용자 수가 전월 대비 5% 이상 매달 상승
-
달라 앱 새로운 프로젝트 파일로 교체 [2022.1 ~ 2022.8]
- 사용자의 경험을 개선하기 위해 Webview 로 사용자에게 보여지고 있던 달라 앱 메인페이지를 Native 로 변경
<개선경험>
- Clean Architecture 를 도입하여, 앱의 구조를 데이터, 도메인, 프레젠테이션 계층으로 나누어 관리
- 앱을 모듈화 하여 의존성을 낮추고, 유지보수와 관리가 편하도록 구조화
- Version catalog 와 build-logic 을 사용하여 멀티모듈의 gradle 관리가 용이하도록 변경
<성과>
- 메인화면이 Webview 에서 native 로 변경됨으로써, 메인페이지의 로딩시간이 현저히 단축되어 사용자가 기다려야하는 시간이 줄어듦
- 기존의 모듈화 되어있지 않아 의존성이 높던 코드를 새로운 프로젝트를 생성하여 모듈화 함으로써 유지보수와 관리가 용이하게 변경