이현수

프론트엔드 개발자

스타트업 초기 멤버로서의 경험을 바탕으로 무신사 프론트엔드팀에서 글로벌 패션 플랫폼의 성장과 혁신에 기여하겠습니다.

Emailiddms5446@gmail.com
Phone010-8209-2048
GitHubgithub.com/lhs-source

일하는 방식

오너십

주인의식을 갖고 일합니다. 모든 면에서 완성도가 높은 제품을 만들어서 사용자가 좋은 경험을 가져가는 것을 목표로 합니다. 이를 위해 필요한 업무라면 영역을 가리지 않고 협업합니다. 제거해야할 방해요소가 있거나 좋은 아이디어가 있을 때 성장을 위해 적극적으로 목소리를 냅니다.

신뢰

업무를 빠르고 정확하게 수행하는 믿고 맡길 수 있는 동료입니다. 신뢰할 수 있는 동료가 되기 위해서 변명하지 않고 부족한 점을 빠르게 인정합니다. 팀이 좋은 방향으로 나아갈 수 있도록 적극적으로 동료들과 피드백을 주고받고 투명하게 업무를 처리하는 문화를 주도합니다.

커뮤니케이션

대화가 잘 통합니다. 코딩만 하는 개발자가 아니라 비즈니스를 이해하여 넓은 시선으로 제품을 바라봅니다. 이러한 지식을 기반으로 여러 직군의 동료들과 소통하면서 일합니다. 정확한 메시지로 오해 없는 커뮤니케이션을 하는 것이 저의 강점입니다.

효율성

우선순위를 정하여 선택과 집중합니다. 비효율적인 프로세스를 개선하고 업무를 간소화시키기 위해 노력합니다. 불필요한 요소들을 찾아 제거하고 생산성을 높이기 위한 좋은 방법을 제안합니다.

기술 스택

Vue3
TypeScript
C++
Java
Android Kotlin
AWS
Github Actions
Datadog
Git
Storybook
Atlassian
Figma

경력 (총 9년 3개월)

주식회사 리코
폐기물 매니지먼트 클라우드 서비스 기업
2021년 1월 ~ 재직중 (약 5년 3개월)
주식회사 뱅크비
스크래핑 전문 핀테크 기업
2017년 1월 ~ 2020년 12월 (약 4년)

주식회사 리코

프론트엔드 개발자2021년 1월 ~ 재직중 (약 4년 8개월)

업박스 클라우드 개발 - 폐기물 매니지먼트 서비스

2021년 1월 ~ 진행중NodeJS, Vite, Vue3, Android Kotlin, Webview, Github Actions, AWS, TailwindCSS, i18n, Storybook

업박스 클라우드는 폐기물의 처리 과정에서 발생하는 모든 데이터를 투명하고 정확하게 관리하는 클라우드 서비스입니다. 제공되는 앱의 종류로는 업박스 어드민, 업박스 드라이버, 업박스 커스터머가 있으며, 각각 기사님들의 수거 및 차량 관리, 업장의 수거 일정 및 정보 확인에 사용됩니다.

모든 앱은 담당하는 법인과 역할에 맞춰 권한이 부여되고, 권한별로 메뉴와 기능이 차등 제공됩니다. 고객의 업장 특성과 계약을 기반해 맞춤으로 법적 문제가 발생하지 않도록 수거 일정을 조율합니다. 폐기물 처리 데이터 기반한 청구서를 생성하고, 정산까지 자동으로 이루어집니다.

폐기물 산업 특성상 법적인 문제가 굉장히 복잡하고 행정 처리 업무가 많습니다. 고객들은 번거로운 과정을 줄이고, 행정 처리에 필요한 서류를 원할 때 바로 확인이 가능하도록 업박스에서 서식에 맞는 데이터를 제공합니다.

초기 음식물류 폐기물 중심에서 현재는 재활용과 폐수오니(슬러지) 등 여러 폐기물 종류를 종합 지원하는 형태로 발전했습니다.

기여 및 성과

프론트엔드 개발의 중심 역할을 맡으며 주요 기능 개발을 담당했습니다.

프론트엔드 리드
  • 업박스 클라우드 FE 개발을 처음부터 현재까지 핵심 멤버로 참여 (1.0 온보딩 → 2.0 론칭 → 현재 2.14.0 버전)
  • 약 3~4주마다 전략 과제 배포를 통한 지속적인 제품 개선 및 기능 확장
핵심 기능 개발
  • 고객, 계약, 폐기물 처리, 청구 데이터를 관리하는 업박스 어드민 핵심 기능 개발
  • 복잡한 조건과 권한의 데이터 유효성 검증 및 사용자 친화적 입력 프로세스 구현
  • 지도 기반 수거 일정 관리 시스템 - 방문 업장 표시 및 일정 최적화 기능
  • 전자계약, 가상계좌, 자동이체, 채널톡 등 외부 서비스 연동
안드로이드 개발
  • 안드로이드 Kotlin 네이티브를 개발하여 권한 요청, 푸시, 네비게이션, 파일 선택 기능 구현
  • WebView와 네이티브 간 통신 및 데이터 연동 - 푸시 알림을 Room DB에 저장 후 웹으로 전달
  • 마케팅 연동을 위한 딥링크 지원
디자인 시스템 구축
  • 디자인팀과 협업하여 UDS(Upbox Design System) 설립 및 컴포넌트 가이드화
  • 복잡한 프로덕트 특성에 맞는 유기적 컴포넌트 설계
DevOps & 모니터링
  • 데이터독 도입 추진 및 초기 구성 - Sourcemap 업로드 자동화로 에러 추적 시스템 구축
  • 사용량 기반 배포 시간 결정, 사용성 측정을 통한 데이터 기반 의사결정 체계 구축
  • Github Actions CICD 구축 - 상용서버 CI/CD 분리로 배포 시간 단축 (5분 → 1분 40초)
  • Storybook, Sourcemap 자동 배포 및 Github 릴리즈 자동 생성으로 롤백 시스템 구축
기술 표준화 & 조직 기여
  • i18n 도입으로 용어 통일 및 해외 진출 대비
  • Atlassian 툴(Jira 자동화) 및 데이터독 사용법 내부 교육 및 공유
문제 해결 경험

프로젝트의 완성도를 높이기 위해 지속적으로 문제를 발견하고 해결한 경험입니다.

기술 스택 의사결정
  • 업박스 클라우드 1.0 에서 Javascript 의 유지보수 편의성을 위해 Typescript 도입을 적극 추진하여 잠재적 타입 버그 제거
  • 업박스 클라우드 2.0 개발 착수 시점 기술 분석을 통해 Vue3 로 결정(React 와 비교)
사용자의 버전 업데이트 지연 시간 단축
  • 데이터독 도입으로 모니터링을 통해 오동작을 일으키는 케이스가 버전 문제가 대다수임을 확인
  • 버전 비교를 통해 캐시를 무효화하고 최신 FE 앱을 받을 수 있도록 구현하여 에러 발생 빈도 약 90% 제거
  • 최신 버전으로 업데이트하는 데 걸리는 시간 최대 7일 → 2일로 단축
프론트 개발자 컨벤션 통일
  • 서로 다른 IDE와 규칙을 사용하여 개발자마다 코드 스타일이 다른 문제가 발생
  • 코딩 컨벤션을 결정한 후, Lint 도입과 공통된 확장프로그램을 활용해 컨벤션 일치
CSS 관리 체계 개선
  • 빠른 CSS 속성 적용을 위해 자체적으로 글로벌 단위의 단일 속성 class 를 지속적으로 추가함
  • Tailwindcss 의 Utility class 를 활용하여 직접 정의하는 것보다는 범용적인 컨벤션으로 작업할 수 있게 됨
안드로이드 배포 시점 제어
  • 구글 심사 시 원하지 않을 때 배포되어서 웹과 버전이 안맞는 문제가 발생
  • 관리형 게시를 사용해 원하는 때에 배포하는 간단한 시스템을 발견하고 활용

업박스 홈페이지 제작

2021년 1월 ~ 상시 진행VanilaJS, EJS, AWS

회사의 정보가 담긴 리코 홈페이지와 제품 측면에서 인바운드에 초점 맞춘 업박스 홈페이지를 제작하고 유지보수했습니다.

기여 및 성과
  • 각 홈페이지를 유지보수하고, 인바운드 측정을 위해 마케팅팀과 협업하여 데이터를 수집

주식회사 뱅크비

C++ 개발자2017년 1월 ~ 2020년 12월 (약 4년)

뱅크비 - 베트남 통합계좌관리 솔루션

2019년 9월 ~ 2020년 12월C/C++

베트남 은행을 자동으로 연결해주고 입출금내역을 조회하여 계좌를 한눈에 볼 수 있는 모바일 어플리케이션. BIDV, Vietcom, TP 은행 등 약 11개 은행에 대한 계좌조회를 제공합니다.

기여 및 성과
  • 은행을 연결하고 내역을 조회하는 스크래핑 모듈을 담당하고(C/C++), 모바일 앱은 베트남 현지 협력사에서 개발
  • 크로스 플랫폼 CMAKE 빌드 구성
  • 2019년 10월 직접 베트남에 가서 현지 직원과 업무를 같이 진행
  • 베트남 은행에서 제공하는 데이터를 크롤링하여 계좌 정보와 이체 기능을 제공
  • 기존 C 코드를 Modern C++로 리팩터링

Omnidoc - 문서발급 솔루션

2019년 4월 ~ 2020년 12월C/C++

17여개의 민원사이트에서 40여개의 민원문서를 발급할 수 있는 솔루션. 타사의 서비스에 탑재되어 고객의 민간업무를 대행해주는 편리한 서비스 제공합니다.

기여 및 성과
  • 금융결제원 Payinfo, 신용조회 KCB, 범죄자조회 Crime 등의 사이트 스크래핑 담당

오픈망 직승인 프로젝트

2018년 8월 ~ 2019년 3월SpringBoot, JPA

VAN사를 통하지 않고 가맹점과 카드사 간의 E2E 보안을 위한 클라우드 POS 서비스입니다.

기여 및 성과
  • 카드사와의 승인 및 매입 관련 프로세스를 테스트하기 위한 더미카드사 서버를 제작 (Spring boot, JPA, MySQL)
  • VAN사에서 제공하는 가맹점 관리, 결제내역 조회 등의 기능을 직접 구현

하나1QPay NFC 결제모듈

2017년 6월 ~ 2018년 8월Java, C/C++

하나카드 1QPay 앱에 탑재되는 NFC 모듈로 지불카드의 token화 보안 서비스와, HCE 스펙을 따라 NFC 결제 통신을 제공합니다.

기여 및 성과
  • VISA token 발급 및 EMV 카드 결제 스펙을 이해하여 NFC 결제 모듈을 유지보수 (Android java, JNI)
  • 보안 모듈인 Whitebox 암호화 모듈을 LLVM 난독화 컴파일러로 컴파일하여 SharedObject의 분석 방지 (C++)
  • 라이브러리를 JNI로 연동하여 제공

TaSIM - 대형가맹점 직승인 프로젝트

2017년 1월 ~ 2017년 6월Java Card OS, MFC

카드사와 가맹점 사이의 E2E 암호화를 수행하는 임베디드 카드 암호화 모듈입니다. 중간 VAN사의 영향을 받지 않고, 가맹점 단말기와 카드사 간의 암호화를 제공합니다. 여신협회 taSIM Application Specification 인증, EMVCo 및 CC(Common Criteria) 인증을 취득하고 구현했습니다.

기여 및 성과
  • JavaCOS 에 Applet을 탑재하여 가맹점의 카드 리더 단말기에 장착
  • Java COS의 작동을 이해하고, 해당 제품을 유지보수 및 대응
  • Applet 설치용 MFC UI 제작

발표 & 컨퍼런스

데이터독 User Journey 세션 발표

2024년 9월Datadog Korea Observability Day 2024 - 웨이스트 매니지먼트 스타트업 프론트엔드 개발자의 Datadog을 활용한 효율적인 모니터링 시스템 구축기

O2O 환경의 리코 특성을 살려 데이터독을 에러 분석과 사용성 측정 면에서 활용한 경험을 공유했습니다.

주요 내용

  • 에러 대응: HEIC 파일 형식 에러 해결, 대시보드 구성, 알림 시스템
  • 데이터 기반 의사결정: 패치 시간 변경, OS 비율 분석
  • 사용성 측정: Custom Action 활용, Funnel 전환율 측정

기타 프로젝트

MGX 모바일 게임 시세조회 어플리케이션

2021년 1월 ~ 2021년 3월ReactNative

리니지m, 리니지2m, 바람의나라 등 모바일 게임의 시세조회, 시세추이, 거래소 아이템 검색 등을 제공하는 어플리케이션. 소식 전하기, 커뮤니티 기능을 제공합니다.

기여 및 성과

  • 어플리케이션 제작 담당
  • 구글 로그인을 위한 Firebase 연동 및 카카오 로그인 연동

KlookPay - KlookPay POC 어플리케이션

2020년 9월 ~ 2020년 11월NodeJS, Angular, NativeScript, ExpressJS, Docker

KB카드에서 진행하는 KlookPay 프로젝트의 POC 어플리케이션. KlookPay는 KB카드의 마일리지, 포인트 및 결제 시스템을 Klook에 연동하는 서비스입니다.

기여 및 성과

  • KB카드와 협업하여 안드로이드 앱 기술지원을 진행 (Nativescript-ng)
  • 기존 Angular 개인프로젝트로 진행했던 경험을 바탕으로 현재 버전의 Angular에 맞는 스터디를 다시 진행하고, 어플리케이션 제작
  • 자체 일정관리를 위한 개인 JIRA를 사용하여 프로젝트 진행을 관리