미리보기
기본 정보
저는 기술을 통해 주변과 사회에 긍정적인 영향을 미치는 것을 목표로 하고 있습니다. 서비스의 시작부터 운영까지 전 과정을 경험하며, 다양한 도메인에서 프론트엔드와 백엔드 개발을 수행한 경력을 가지고 있습니다. 이러한 경험을 바탕으로 새로운 문제를 신속하게 이해하고 효과적으로 해결하는 능력을 갖추고 있습니다. 현재는 Flutter에 특히 큰 관심을 두고 있으며, 이 기술을 활용하여 더 나은 사용자 경험을 제공하기 위해 지속적으로 노력하고 있습니다.
기술 스택
Flutter, dart, Android, Spring Boot, Java, Kotlin, JavaScript, Linux
경력
주식회사파더스랩
모바일파트장 | 서비스개발팀 | 재직 중
2021.11. ~ 재직 중 (3년 4개월)
● 글로벌향 eSignature(전자 사인) poc (Flutter) / 개발
- Flutter를 활용한 web frontend 담당
- 필기, 이미지, 텍스트등 다양한 pdf 오버레이 커스텀 제작 및 지원
- GoRouter, Riverpod, intl, http, pdf등 패키지 활용
● Slack, MS Teams 챗봇 및 뉴스피드 / 개발
- 사내 최신 기술 동향 및 업무 효율화를 위한 자발적 진행
- 사내 정보 검색 (예: 와이파이 비밀번호)
- CI/CD 정보 연동
- 최신 개발 트렌드 뉴스피드, RSS 연동
● AOSP Automotive boot optimization / 외주개발
기간: 2023.10 - 2023.12
- Preload, SystemServer, Log등 Java 코드관련 최적화 수행
- init.rc의 순서 및 병렬 처리 수정
- bootchart 기준 부팅 시간 60초에서 45초로 감소
● AOSP Automotive 시스템 앱(Android, Kotlin) / 외주개발
기간: 2022.12 - 2023.05
- FMS(Fleet Management Syetem)를 위한 실시간 차량 정보 수집 및 전송 클라이언트
- 시스템 앱 형태의 UI 없는 안드로이드 서비스컴포넌트 기반 어플리케이션
- CarPropertyManager 활용한 VHAL 데이터 수집 및 서버 전송
- AWS IoT Core 프로비저닝 인증 처리 및 MQTT 통신 구현
- 음영지역(통신 차단 구역) 진입 또는 전송 실패시 데이터 손실 최소화를 위해 내부 큐에 메시지를 저장하고 재전송 로직 적용
● 임베디드 보드 개발 QnA 웹 사이트(SpringBoot, Java) / 외주개발
기간: 2022.06 - 2022.12
- stackoverflow와 유사한 게시판 형태의 웹사이트
- 백엔드 담당 및 글로벌 서비스에 맟춘 아키텍쳐 인프라 구성
- SpringBoot를 활용한 서버 구성
- Sprimg REST docs를 활용한 문서 공유 및 테스트 구성
- AWS를 활용한 인프라 구성
- mySql 8.x 기반 전문검색(full-text search) 적용
- Github action을 통한 CI/CD 구성
● 물류관제서비스(Flutter) / 외주개발
기간: 2021.11 - 2022.06
- 택배기사와 택배사 간 물류관제 및 정산시스템
- Flutter를 활용한 크로스 플랫폼 앱(iOS/Android) 개발담당 및 서버(SpringBoot) 개발 지원
- FCM을 활용한 알림
- 공식 webview_flutter 플러터를 활용한 자바스크립트 브릿지 구현(PG 및 본인인증 연동)
● 대기업 차량관제 연구과제(Android, Java) / 외주개발
기간: 2021.11 - 2022.06
- 정보보안 및 안드로이드 개발 담당
- JSP로 구성된 웹사이트 개발 보조
- iOS 외주개발 관리
- 안드로이드(Java) / 서버(Springboot) / DB(mariadb) / 리눅스(ubuntu) / 웹(jquery)에 대한 감사 로그 DB 저장 기능 구현
- 앱, 웹에 대한 본인 인증 서비스 적용
- 젠킨스를 활용한 CI/CD 구성
주식회사이지테크핀
과장 | 개발팀
2021.07. ~ 2021.11. (5개월)
● 모바일 주식 자동매매 앱(Flutter, Kotlin) / 유지보수
기간: 2021.07 - 2021.11
- Flutter 및 Android(kotlin)를 활용한 퀀트주식거래 어플리케이션
- 여러 상태관리(getx, provider, bloc)로 혼합된 레거시 코드를 provider로 통합 리펙토링
- 증권사 API를 활용한 자동매매 적용 및 기타 버그 수정
- Flutter Methodchannel, Eventchannel을 통한 native 네이티브 라이브러리 데이터 연동
주식회사와이랩스
팀장 | 개발팀
2018.01. ~ 2021.06. (3년 6개월)
● 개발 문화 개선 및 매니징
- Github 기반 코드관리 및 코드리뷰 도입
- Trello를 활용한 업무 상황 공유
- Slack을 통한 개발관련 업데이트 자동 공유
- 기록을 위한 구두 협의 대신 Slack으로 대화 장려
- 주간 회의를 통한 회고 및 개발 방향성 조정
- 타사 개발문화 학습 및 사내 도입을 위한 검토
- 개발 기간 산정 및 관리
● 자사몰 리뷰사이트(Flutter web) / 개발
기간: 2020.11 - 2020.12
- 풀스택개발
- Flutter web 기술을 활용한 Frontend 구성
- custom paint를 활용한 자체 UI 개발
- SpringBoot를 활용한 Backend 구성
- AWS Route53, S3(Hosting), EC2, RDS 활용한 인프라 구성
● 지역기반 중고거래 플랫폼 v2(Flutter) / 개발
기간: 2020.01 - 2020.06
- Flutter를 활용한 iOS/Android 통합 개발로 전환
- Websocket과 FCM을 활용한 채팅기능 추가
- AWS Lambda, APIGateway 추가 도입
- Firebase crashlytics, analytics 활용
- 기존 대비 개발 생산성 향상 및 스크롤 버벅임등 UI 퍼포먼스 개선
● 사내 재고관리 프로그램(Flutter) / 개발
기간: 2019.10 - 2019.12
- 사내에서 판매 중인 중고거래 물품 관리를 위한 QR 연동 재고관리 시스템
- Flutter 도입을 위한 토이 프로젝트
- 전체 서비스 기획 및 설계
● 카카오톡 연동 간편 주문 POS 시스템(Android, Java) / 외주개발
기간: 2019.03 - 2019.09
- 안드로이드 담당
- 태블릿 디자인 가이드에 따른 UI 적용
- FCM을 활용한 대기번호 발급 기능 적용
- 감열 프린터 블루투스 및 USB 연동 개발
- https://play.google.com/store/apps/details?id=kr.norder.store.android
● 국립국악원 주관 국악 반주/장단 플레이 앱 v2(SpringBoot, Java) / 외주개발
기간: 2018.12 - 2019.03
- 리뉴얼 개발 참여
- 안드로이드 및 서버 담당
- 기능 요구사항 분석 후 Django로 작성된 레거시코드를 SpringBoot로 서버 변경 및 재설계
- AWS EC2, S3, RDS 활용한 인프라 구성
- Android 음원 재생 병렬처리로 인한 기존 앱 대비 로딩 속도 50%이상 향상,
- S3 저장방식 수정으로 90%이상 서버비용 절감
● 지역기반 중고거래 플랫폼 v1 고도화(Android, Java) / 유지보수
기간: 2018.03 - 2018.12
- 안드로이드 버그 수정
- iOS 외주개발 지원 및 관리
- 지번주소에서 법정동, 행정동으로 활용 데이터 변경
- AWS S3, RDS 도입
● 국립국악원 주관 국악 반주/장단 플레이 앱 v1(Android, Java) / 외주개발
기간: 2018.01 - 2018.03
- 안드로이드 개발
- Android EXOPlayer 활용한 다중 음원 재생 적용
- https://play.google.com/store/apps/details?id=kr.ylabs.wooang
● 지역기반 중고거래 플랫폼 v1 / 개발
기간: 2017.12 - 2018.02
- 안드로이드 개발 및 서버 외주개발 관리
- AWS EC2, Route53, RDS 활용한 인프라 구성
- 행안부 주소 API 활용
- 구글맵 및 GPS를 활용한 geocoding / reverse geocoding
- https://play.google.com/store/apps/details?id=kr.ylabs.localmarket
(주)피플로드
선임 | 개발팀
2016.09. ~ 2017.01. (5개월)
● 지인 기반 SNS & e-커머스 앱(Android, Java )/ 개발
기간: 2016.09 - 2017.01
- 안드로이드 담당
- 웹뷰를 통한 PG사 연동 및 결제시스템 적용
- Android studio를 통한 apk 분석 도입 및 최적화
- DataBinding을 활용한 비지니스 로직 분리 및 코드 개선
- LiveData를 Reactive한 UI 적용
- Retrofit, Glide등 라이브러리 활용
주식회사이젠컴즈
주임 | 개발팀
2014.12. ~ 2016.08. (1년 9개월)
● 미국판 배달의민족(Web, Andgular) / 외주개발
기간: 2016.03 - 2016.07
- 웹 Front 담당
- 신규언어(angularJS) 도입에 따른 학습 및 요구사항 구현
- 해외 결제 시스템 API 연동
● 한국정보인증(KICA) KIDO 앱(Android, Java) / 유지보수
기간: 2016.01 - 2016.02
- 생체인증(지문) 로그인 앱
- 안드로이드 담당
- 협력사 제공 공인인증서 모듈(JAVA) 분석 후 지문과 공인인증서 정보 간 매칭 적용
- FCM을 활용한 앱-웹간 로그인 연동기능 구현
● 블루투스 4.0 BLE 기반 비콘을 활용한 실내 걸음수 측정 앱(Android, Java) / 개발
기간: 2015.10 - 2016.01
- 안드로이드 담당
- 비콘 정확도 향상 알고리즘, 부정측정 필터링 연구 및 적용
- 패킷분석을 통한 비콘 회사에서 제공하는 메뉴얼에 누락돼 나오지 않은 배터리 데이터 습득 및 활용
● NFC를 활용한 시설관리공단 스마트 시설점검 시스템(Android, Java) / 외주개발
기간: 2015.09 - 2015.09
- 안드로이드 담당
- NFC 읽기/쓰기 기능 활용
● 블루투스 4.0 BLE 기반 비콘을 활용한 아이 통학 알림 및 통학버스 GPS 트래킹 앱(Android, Java) / 개발
기간: 2015.02 - 2015.09
- 안드로이드 담당
- 4개버전 출시(학부모, 선생님, 기사, 가디언) 및 각 버전별 한국/미국 현지화 적용
- 미국 현지 노후 인프라(네트워크 지연)를 고려해 통신횟수 및 데이터 축소를 통한 네트워크 최적화 개발
- JWT를 활용한 인증
- Sqlite를 이용한 클라이언트 DB 구성 및 캐싱
- 웹뷰를 통한 PG사 연동 및 결제기능 적용
● 블루투스 4.0 BLE 기반 비콘을 활용한 대기표 발급 및 광고 앱(Android, Java) / 외주개발
기간: 2014.12 - 2015.01
- 안드로이드 담당
- 안드로이드 블루투스 스캔을 이용한 비콘 정보 수집, 패킷정보 분석 및 서버 전송
- FCM을 활용한 전면광고 송출 및 비콘 범위 내에 대기표 발급화면 표시
- Retrofit, Okhttp, Glide등 라이브러리 활용
● 강아지 팬던트 NFC/RFID 연동 서비스(Android, Java) / 유지보수
기간: 2014.12 - 2015.12
- 안드로이드 담당 및 서버 보조
- 안드로이드 APP 내 게시판 형태의 커뮤니티 기능 추가
- Sprimg 서버의 DB connection을 close 하지 않아 발생하는 서버 다운현상을 추척하고 수정
● 한국정보인증(KICA) 샵(#)메일(Android, Java) / 유지보수
기간: 2014.12 - 2016.08
- 기존 메일과 차별화된 보안 특화 메일
- 안드로이드 담당
- 안드로이드 내에서 글로벌 변수를 단순히 자바의 static으로 잡아둠으로써 생겨나는 초기화 및 컨텍스트, 멀티스레드 관련 문제점들을 확인하고 싱글톤 패턴으로 재정의
프로젝트
number pagination(flutter package)
개인
2021.07. ~ 진행 중
전통적인 웹 UX에 따른 페이징 인디케이터
다양한 UI 커스텀 제공
포트폴리오
교육
구리인창고
고등학교 | 이과계열
2003.03. ~ 2006.02. | 졸업
강원대(춘천)
대학교(학사) | 컴퓨터정보통신공학
2006.03. ~ 2007.07. | 중퇴