About

장민형 ( Doriri )

안녕하세요, 프로덕트 개발자 장민형입니다.

프로덕트를 개발하면서 기획부터 QA까지 함께 참여하고 문제를 해결하는 팀 문화를 선호하고 있습니다.
오너십을 가지고 문제나 개선사항을 스스로 제시하고 개선하는 분들과 함께 일하고 싶습니다.

회사의 성장에 보람을 느끼며 팀원들과 함께 나아가려고 합니다.

Technical Experience

캐노피 - Product Developer (2025.04 ~ current)

  • React Native : 모바일 앱 신규 개발 및 iOS/Android 출시
    • WebView-Native 브릿지 아키텍처 설계 (인증 토큰 주입, 페이지 전환, 로그아웃)
    • 소셜 로그인 4종 Native SDK 연동 (Google, Kakao, Naver, Apple)
    • FCM 푸시 알림, 디바이스 토큰 관리, 앱 캐시 전략
    • OneSignal 푸시 알림 전체 연동 (알림 동의 화면, 유저 태그 기반 세그먼트)
  • Next.js : B2B/D2C 서비스, 마케팅 웹사이트, 파트너 포털, 어드민 총 5개 앱 설계 및 개발
    • 마케팅 웹사이트 전체 구현 (섹션 애니메이션, 블로그 ISR/SSG, i18n 다국어)
    • 파트너 포털 레이아웃, 약관동의, 계약서 PDF 다운로드
    • 어드민 대시보드 (shadcn/ui 기반, 임금채권양도통지서 PDF/ZIP 생성)
  • D2C : 개인고객 서비스 전체 플로우 설계 및 론칭
    • 온보딩 → 건강보험 비동기 2단계 인증 → CMS 자동이체 신청 → 인출 → 상환
    • B2B/D2C 라우트 그룹 분리 및 getUserType SSOT 미들웨어 설계 (98개 라우팅 테스트)
    • Playwright 기반 페이지 스크린샷 자동화 시스템 구축
    • Cloudflare R2 기반 이미지 업로드, 연체 넛지 구간별 UX (1-6/7-14/15+일)
  • B2B : 멀티 테넌트 아키텍처 설계
    • 업체코드 URL 기반 다중 고객사 동시 운영, HQ(본부) 접근 제어
    • 업체별 워딩(tenant-wording) 관리 시스템
    • 대교 파일럿 — SRP/SOC 원칙 온보딩 시스템, 사번/이메일 인증, 윙크 복지몰 WebView
    • 임금채권양도통지서 — Notion API + React PDF + ZIP 일괄 다운로드
  • Design System : UI 패키지 구축 및 Storybook 문서화
    • Tailwind + shadcn/ui + Radix 기반 컴포넌트 (Typography, Card, Button, BottomSheet)
    • DDD 패턴 포인트 시스템 설계 (정책 API, 마일리지 잔액 역티어 지급)
    • 홈 슬롯 시스템 — framer-motion 전환 애니메이션, SSR hydration 불일치 해결
  • AI : 신분증 OCR 시스템 (Tesseract.js → Claude Vision 서버 전환), GEO 최적화 (노션 FAQ 자동 생성 + JSON-LD)
  • Data : Amplitude·AppsFlyer 도입, 이벤트 택소노미 설계, 이벤트 스펙 자동 생성 시스템, PostHog 세션 레코딩

무신사 - Frontend Developer (2022.9 ~ 2025.03)

  • React : 무신사 파트너 2.0
    • 프로젝트 설계 및 CI/CD 구성
    • 로그인 인증 프로세스 연동
    • GA 분석, Amplitude 이벤트 설계, 오류 인지 개선, Feature Flag 도입
    • 품절, 재입고, 출고지연, 통계차트, 모바일 리포트 개발
  • React Native, React : 파트너 앱 유입 분석 및 UI/UX 개선
  • Chrome Extension : CS 운영효율 확장프로그램 개발
  • Next.js : 29CM 선물하기 개편
  • React : M-WMS, M-OMS 물류 서비스
    • 물류센터 글로벌 배송 패킹 개발 및 이벤트 설계
    • 물류센터 반품 조회 및 입고문서 개발
    • OMS 2.0 이관 및 CI/CD 구성, 페이지 이관
  • Electron : 오프라인매장 POS 관리 시스템 설계 및 개발

스타일쉐어 - Frontend Developer (2020.4 ~ 2022.8)

  • React / Next.js : 스타일쉐어 Web / Mobile / Webview
    • 웹뷰 서비스 홈 개발
    • 검색, 상품, 주문서, 선물 요청하기 등 커머스 B2C 개발
    • 사내 / 파트너 어드민 B2B 개발
    • 정산, 통계, 스타일쉐어 아카이브 TF 참여
    • 커머스 신사업 MVP 개발

두나무 - Web Developer (2019.7 ~ 2020.04)

  • React : 증권방송 서비스 동영상 플레이어 및 채팅 Frontend 개발
  • React : 다음 금융 모바일 프론트 유지보수
  • React : 업비트 관리자 페이지 유지보수
  • Ruby on Rails : 차트 서비스 관리자 페이지 개발
  • Python : 스탁론 및 종목관리 관리자 페이지 유지보수

플레이오토 - Web Developer (2017.6 ~ 2019.7)

  • PHP : 사내 점심 모임 솔루션 기획 및 개발
  • PHP(Laravel) : B2B 식자재 관리 솔루션 개발
  • AngularJS, Node.js : 쇼핑몰 관리 솔루션 Frontend / Backend 개발
  • Node.js, Puppeteer : 쇼핑몰 관리 자동화 엔진 개발
  • React, Redux : 티켓 관리 솔루션 Frontend 개발

후퍼소프트 - Web Developer (2016.8 ~ 2017.6)

  • PHP(Laravel) : Frontend / Backend 개발
  • Etc : 해피엔딩, LiveSEM, 쿱스코리아 등 12개 이상 프로젝트 참여

아키텍트그룹 - Technical Support (2015.8 ~ 2016.4)

  • Js, Support : ALM(JIRA, codeBeamer, Etc) 기술지원 및 HighChart Plugin 개발
  • Support : 외부 세미나 강의 및 QA, 기술 지원

Projects

Dutch Pay (20. ~ current )

  • https://minhyeong-jang.github.io/dutch-pay/#/
  • 내용 업데이트 예정

Interv (20. ~ 2021.12 )

  • https://interv.kr
  • 내용 업데이트 예정

Doriri Blog (2019.11 ~ current)

  1. 개요
    처음에는 Tistory에서 블로그를 운영하였습니다. 하지만 커스텀을 진행할 때 원하는 방향으로의 어려움이 있었고, 블로그를 직접 구축하면서 공부도 같이 하고자 다른 플랫폼으로 이동하기로 마음먹었습니다.

  2. 무슨 언어로?
    Wordpress, Jekyll, Gatsby, React / NextJs 등으로 제작해보았으며, 결과는 서버 비용이 없는 Github PageJekyll을 선택했습니다. 이유는 블로그에 글을 작성하고 싶은데, 구축하고 원하는 방향으로 커스텀하는 과정에 시간이 많이 소요되고, 서버비용이 발생했기 때문입니다.

  3. 보다 쉽게 시작하자
    저는 우선 Jekyll를 사용하며 원하는 기능들로 구성하는 블로그들을 살펴보았고, 카카오 기술 블로그를 찾았습니다. 프로젝트를 clone 후 실행하여 Jekyll의 동작 방식 및 흐름을 파악하고 기능을 제외한 모든 코드를 제거 후 개발을 진행하였습니다. 그렇게 제작된 블로그는 적은 시간으로 만족스러운 결과물이 되었습니다.

  4. 후기
    시작이 반이라고 블로그를 운영하는 것 보다 구축하는게 가장 어렵습니다. 또한 개발자들은 저처럼 직접 구축과 커스텀 등 여러 선택지 사이에서 시작을 못하는 경우가 많습니다.
    그런 분들을 위해 템플릿 형태로 공유 드리는게 이 프로젝트의 최종 목적지가 될 것 같습니다.