About Me

Introduction

  • 안녕하세요 김민성입니다.
  • 문제 해결의 즐거움을 느끼며 Android로 앱을 개발하고 있습니다.

Contact

Projects

공부하는 농부

GitHub

개발 기간: 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 블로그 앱

GitHub Playstore

개발 기간: 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

한성대 공지 앱

GitHub Playstore

개발 기간: 2022.06 (2주)
개발 인원: 1명

  • 모바일에서 학교 공지사항을 빠르고 쉽게 볼 수 있는 Android 앱
  • Firebase push notification을 이용하여 키워드 알림 기능 구현
  • 기술: Android Kotlin Clean Architecture MVVM Hilt Dagger2 Retrofit OkHttp3 ViewBinding JUnit4 Esspresso GitHub Actions Firebase

뭐먹을까 앱

Playstore

개발 기간: 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) 앱

Playstore

개발 기간: 2020.12 ~ 2021.03 (4개월) + 유지보수 4개월
개발 인원: 1명

  • 수면 알람을 이용하여 규칙적인 수면 습관 형성을 도와주는 Flutter 앱
  • 수면 체크리스트를 통해 더욱 깊은 수면을 도와줌
  • Android에서 동작하는 Flutter 알람 앱을 개발한 경험
  • 사용자가 요구한 기능(ex: 사용자 커스텀 알람 음악 기능, 수면 알람에서 취침 알람만 비활성화하는 기능 등)을 추가하며 앱을 유지보수 한 경험
  • 기술: Flutter Dart Provider Android SQLite Firebase

Open Source

Markdown Toolbar Compose

markdown-toolbar-preview

GitHub Maven

  • 동아리 앱을 개발하며 같이 개발
  • Jetpack compose를 이용하여 개발

Time Chart

imgimg

GitHub pub

  • 플러터 플러그인에서 시간을 나타내는 차트가 없어서 직접 개발
  • 이분탐색을 활용해 1,000개의 데이터도 버거워하던 차트 렌더링 성능을 10,000개 이상의 데이터도 무난히 수용할 수 있도록 개선한 경험

Certifications

  • SAMSUNG SDS SW Certificate Professional ( 2023.01.20 )

Activity

  • 한성대학교 컴퓨터공학부 소모임 POCS 활동 ( 2022.06 ~ )

Education

  • 한성대학교 재학 ( 2018.03 ~ )