미리보기
기본 정보
팀의 생산성을 높이기 위해 지속적으로 노력하고 있습니다. 모듈화를 통해 코드 간 결합도를 낮추어 유지보수를 용이하게 만들었으며, 공용 UI 컴포넌트를 설계하여 여러 화면에서 재사용할 수 있도록 구현했습니다. 이를 통해 개발 효율성을 극대화하고, 중복된 코드를 줄여 프로젝트의 전반적인 품질과 일관성을 향상시켰습니다. 외주 프로젝트를 성공적으로 수행하며 사용자 요구사항을 충실히 반영한 어플리케이션을 납품한 경험이 있습니다.
포트폴리오
기술 스택
Android, Android Compose, Kotlin, clean-architecture, coroutine, MVVM, GitHub, dependency-injection, Flutter
프로젝트
Remak
SW마에스트로
2023.03. ~ 진행 중
프로젝트 소개
링크, 사진, 메모, 파일의 영구 스크랩이 가능하며, 전용 뷰어를 통해 내용을 확인할 수 있습니다.
자동 요약 및 AI 태깅 기능으로 강력한 검색기능을 제공합니다.
안드로이드 개발 전반 및 배포, Web-Front-End개발의 일부를 담당했습니다.
기술 적용
MVVM 아키텍처와 Repository 패턴 적용
안드로이드 앱의 데이터 관리 및 UI 업데이트 프로세스를 효율화했습니다.
아키텍처 패턴을 적용하여 앱의 유지보수성을 높이고, 코드의 가독성과 재사용성을 향상시켰습니다.
Kotlin Coroutines을 활용한 비동기 처리
데이터 통신을 비동기로 처리하여 앱의 반응성을 개선했습니다.
Shimmer 효과를 적용하여 데이터 로딩 중 사용자 경험을 향상시켰습니다.
Glide를 이용한 이미지 처리 최적화
이미지 캐싱 기능을 활용하여 메인 화면의 이미지 로딩 속도를 개선했습니다.
기존 XML 기반의 UI를 Jetpack Compose를 사용한 선언형 UI로 마이그레이션하였습니다.
UI 개발의 효율성과 유연성이 크게 향상되었고,해 새로운 기술 도입의 중요성과 장기적인 이점을 실감할 수 있었습니다.
링크 데이터 로딩에 상대적으로 시간이 많이 소요되는 문제를 해결하기 위해 Room DB에 링크데이터를 캐싱하였습니다.
사용 기술
Android
Kotlin
MVVM
LiveData
ViewModel
ViewBinding
Glide
DataStore
Hilt
Sentry
Retrofit2
Jetpack
Compose
coroutines
Webview
Room
Web
Vue.js
Nuxt.js
Pinia
TypeScript
Web - https://remak.io
PlayStore - https://play.google.com/store/apps/details?id=com.everfrost.remak
Github
https://github.com/team-everfrost/remak-compose
https://github.com/team-everfrost/remak-android
https://github.com/team-everfrost/remak-frontend
Convenii
개인
2024.03. ~ 2024.05.
프로젝트 소개
편의점 행사상품을 한눈에 확인하고 평점 및 댓글을 남길 수 있는 서비스입니다.
디자인 및 안드로이드 개발을 담당했습니다.
기술 적용
Hilt를 이용한 의존성 주입
앱 전체의 의존성 관리를 자동화하여 코드의 모듈화와 테스트 용이성을 증대시켰습니다.
컴포넌트 간의 결합도를 낮추어 코드의 유연성과 확장성을 향상시켰습니다.
Jetpack Compose를 이용한 선언적 UI 구현 및 내비게이션
최신 UI 개발 트렌드를 반영하여 더욱 동적이고 반응성 높은 사용자 인터페이스를 구현했습니다.
UI 코드의 재사용성을 높이고 개발 생산성을 향상시켰습니다.
Compose의 Navigation 라이브러리를 활용하여 앱 내 화면 전환을 효율적으로 관리했습니다.
NavHost와 NavController를 사용하여 composable 함수 간의 내비게이션을 구현했습니다.
각 화면을 composable 함수로 정의하고, 이들 간의 전환을 선언적으로 처리했습니다.
사용 기술
Kotlin
MVVM
ViewModel
Glide
DataStore
Hilt
Retrofit2
Jetpack
Compose
coroutines
Github
위닛
스테이지어스
2023.12. ~ 2024.01.
프로젝트 소개
각 분야 전문가와 업체를 연결하는 어플리케이션입니다.
(주)위니더스에서 외주를 받아 Flutter 개발을 담당했습니다.
기술 적용
Flutter 프레임워크를 이용한 크로스 플랫폼 개발
단일 코드베이스로 Android와 iOS 양쪽 플랫폼에서 동작하는 앱을 구현했습니다.
네이티브에 가까운 성능과 일관된 사용자 경험을 제공할 수 있었습니다.
Provider를 사용한 상태 관리
Flutter의 Provider 패키지를 활용하여 앱의 상태를 효율적으로 관리했습니다.
위젯 트리를 통한 데이터 전달을 간소화하고, 앱의 반응성을 높였습니다.
Dio 패키지를 활용한 네트워크 통신
RESTful API와의 통신을 효율적으로 처리하여 서버로부터 전문가 및 업체 정보를 안정적으로 받아옵니다.
인터셉터를 사용한 요청/응답 로깅과 에러 핸들링을 구현했습니다.
flutter secure storage를 이용한 로컬 데이터 저장
사용자 설정, 로그인 정보 등을 안전하게 저장하고 관리했습니다.
Socket io를 이용한 실시간 채팅 구현
WebSocket 프로토콜을 활용하여 업체와 전문가 간의 실시간, 양방향 통신을 구현했습니다.
사용 기술
Flutter
Dart
Dio
Provider
Socket io
Github
EcoWave
개인
2022.11. ~ 2022.12.
프로젝트 소개
플로깅 활동 주체 및 참가 어플리케이션입니다.
(주)EcoWave에서 외주를 받아 Flutter 개발을 담당했습니다.
기술 적용
Flutter를 통해 안드로이드와 iOS 양쪽 플랫폼에서 원활하게 작동하는 크로스 플랫폼 애플리케이션을 구축했습니다.
Retrofit은 네트워크 요청과 데이터 통신을 관리하였습니다. 이를 통해 서버와의 통신을 용이하게 하고 데이터 처리를 보다 효율적으로 만들었습니다.
사용 기술
Flutter
Dart
Retrofit
Image picker
Github
대외활동
SW마에스트로
과학기술정보통신부
SW마에스트로에서 개발자로서 성장하기 위해 경험을 쌓았습니다. 프로젝트 기획부터 설계, 개발, 배포까지 전 과정을 수행하며 실제 서비스를 만드는 데 몰입할 수 있었습니다. 다양한 직군의 멘토 및 동료들과 협력하여 문제를 해결하는 능력을 키웠고, 코드 리뷰를 통해 서로의 성장을 도모하며 개선점을 찾아가는 경험을 했습니다.
SW 마에스트로의 세미나와 스터디를 통해 기초 지식을 다졌고, 프로젝트 개발을 통해 주어진 시간 안에 집중적으로 작업하며 실전 경험을 쌓았습니다. 실제 서비스 개발 과정에서는 협업을 통해 복잡한 문제를 해결하는 능력을 기를 수 있었으며 이러한 과정은 개발자로서의 역량을 크게 성장시킬 뿐만 아니라 팀워크와 문제 해결 능력을 함께 향상시켜 주었습니다.
교육
인하대학교
대학교(학사) | 정보통신공학과
2018.03. ~ 현재 | 재학 중
외국어
영어
비즈니스 회화 가능
자격증
OPIC(영어)
IM3 | ACTFL
2024.01.