About Me
Introduction
- 안녕하세요 김민성입니다.
- 문제 해결의 즐거움을 느끼며 Android로 앱을 개발하고 있습니다.
Contact
-
Email jja08111@gmail.com -
Github https://github.com/jja08111
Projects
공부하는 농부
개발 기간: 2022.12 ~ 2023.05 (6개월)
개발 인원: 4명
- 화상 통화로 서로 공부하는 모습을 공유하며 몰입도를 향상시키는 캠 스터디 서비스
- WebRTC 라이브러리인 Mediasoup을 이용하여 미디어 서버 구축 및 소켓 통신
- 안드로이드 앱과 미디어 서버 개발 담당
- 현업에 종사하는 디자이너와 협업
- Android 기술:
Android
Kotlin
MVI
Orbit
Compose
WebRTC
SocketIO
Coil
Mediasoup
Hilt
Dagger2
Retrofit
JUnit4
- Media Server 기술:
NodeJS
Typescript
Mediasoup
WebRTC
SocketIO
- 결과: 한성대학교 2023년 캡스톤 디자인 우수상
POCS 블로그 앱
개발 기간: 2022.07 ~ 2022.08 (2개월)
개발 인원: 안드로이드 2명, 웹 프론트 5명, 벡엔드 3명
- 한성대학교 소모임 POCS를 위한 Android 커뮤니티 앱
- 함께 성장 하기 위해 적극적으로 코드리뷰를 진행.
- 앱에 필요한 markdown-toolbar-compose 라이브러리를 개발하여 maven central에 배포
- 기술:
Android
Kotlin
Clean Architecture
MVVM
Hilt
Dagger2
Retrofit
OkHttp3
Compose
ViewBinding
JUnit4
Esspresso
GitHub Actions
한성대 공지 앱
개발 기간: 2022.06 (2주)
개발 인원: 1명
- 모바일에서 학교 공지사항을 빠르고 쉽게 볼 수 있는 Android 앱
- Firebase push notification을 이용하여 키워드 알림 기능 구현
- 기술:
Android
Kotlin
Clean Architecture
MVVM
Hilt
Dagger2
Retrofit
OkHttp3
ViewBinding
JUnit4
Esspresso
GitHub Actions
Firebase
뭐먹을까 앱
개발 기간: 2022.01 ~ 2022.02 (2개월)
개발 인원: 2명
- 친구들과 모였을 때 식사 메뉴를 정하는데 낭비되는 시간이 아까워 만들게 된 Flutter 앱
- Firebase realtime database를 이용하여 사용자 데이터 동기화 및 백업
- Tensorflow lite를 이용하여 Kakao API에서 얻어온 사진을 [음식, 음식 아님]으로 분류해본 경험
- 동시에 최대 16개의 이미지를 분류하는 작업 때문에 발생했던 퍼포먼스 문제를 Isolate를 활용하여 10프레임 -> 50프레임 이상으로 개선한 경험
- 적극적으로 테스트 코드를 작성했으나 의존성을 잘 관리하지 못하여 Fake 및 Mock을 만들기 어려워 테스트 코드 작성이 어려웠음
- CI/CD 적용(Github Action, Fastlane)
- 기술:
Flutter
Dart
Getx
Firebase
Tensorflow
Kakao-API
GitHub-Actions
꿀밤(Bedtime) 앱
개발 기간: 2020.12 ~ 2021.03 (4개월) + 유지보수 4개월
개발 인원: 1명
- 수면 알람을 이용하여 규칙적인 수면 습관 형성을 도와주는 Flutter 앱
- 수면 체크리스트를 통해 더욱 깊은 수면을 도와줌
- Android에서 동작하는 Flutter 알람 앱을 개발한 경험
- 사용자가 요구한 기능(ex: 사용자 커스텀 알람 음악 기능, 수면 알람에서 취침 알람만 비활성화하는 기능 등)을 추가하며 앱을 유지보수 한 경험
- 기술:
Flutter
Dart
Provider
Android
SQLite
Firebase
Open Source
Markdown Toolbar Compose
- 동아리 앱을 개발하며 같이 개발
- Jetpack compose를 이용하여 개발
Time Chart
- 플러터 플러그인에서 시간을 나타내는 차트가 없어서 직접 개발
- 이분탐색을 활용해 1,000개의 데이터도 버거워하던 차트 렌더링 성능을 10,000개 이상의 데이터도 무난히 수용할 수 있도록 개선한 경험
Certifications
- SAMSUNG SDS SW Certificate Professional ( 2023.01.20 )
Activity
- 한성대학교 컴퓨터공학부 소모임 POCS 활동 ( 2022.06 ~ )
Education
- 한성대학교 재학 ( 2018.03 ~ )