이정우
프론트엔드 개발자입니다.
올바른 질문이 정답보다 중요하다고 생각합니다.
Contact
Email: itsme@jwlee.in
Phone: 010.4573.2605
Github: https://github.com/leejw0803
LinkedIn: Jungwoo Lee | LinkedIn
Record
(주) 푸드대시
프랜차이즈 디지털 솔루션을 제공하는 스마트 파트너
프랜차이즈 어드민 서비스의 아키텍처 구성, 스택 선택, 프론트엔드 개발 전반을 담당했습니다. 웹뷰 기반 POS 기능, 디자인 시스템 구축 등 가맹점/본사 어드민 플랫폼 전반을 리딩했습니다.
Front-End Developer 2023.08 ~ 2025.11
Development
가맹점 어드민 POS 기능 추가
2025.02 ~ 2025.04
✔ 문제 정의
✔ 목표
✔ 상세 기여
- POS 기기 대부분이 Windows 환경이므로 Electron/Flutter 대신 WPF 선택
- 테스트 환경 구축 후 1주 내로 프린터기 연동 성공
- 기존 어드민을 분리하고 POS 기능 중심의 신규 어드민 개발
- 실시간 통신을 위해 stompjs 기반 WebSocket Provider 구축
- 메시지는 Zustand로 전역 관리하여 상태 일관성 확보
- shadcn/ui + Tailwind 기반 UI 시스템 도입
🛠 WPF, React, Stomp.js, Zustand, shadcn/ui, Tailwind
어드민 디렉토리 구조 개선 (Feature-Sliced Design)
2024.03 ~ 2024.06
✔ 문제 정의
✔ 목표
✔ 상세 기여
- 기존 대형 Context를 도메인 단위 Zustand Store로 분리
- 로직 위치가 명확해져 신규 기능 추가 생산성 향상
- shared/entity/feature/widget/pages/app 구조로 분리
- 비즈니스 로직과 순수 UI 분리
- 내부 컴포넌트 의존성을 - prefix로 정리하여 구조적 명확성 향상
🛠 pnpm, Turborepo, Zustand, FSD
푸드대시 프랜차이즈 어드민 개발
2023.11 ~ 2023.12
✔ 문제 정의
✔ 목표
✔ 상세 기여
🛠 React, Vite, React Query, Zustand, Tailwind, Turborepo, pnpm
푸드대시 Front-End 표준 스택 수립
2023.08 ~ 2023.09
프론트엔드팀의 첫 인하우스 개발자로서 아키텍처와 스택 표준화 주도.
(주) 마로마브
30만+ 유저의 아두이노 교육 앱
웹 서비스 아키텍처 및 팀 리소스를 총괄했습니다. 프론트엔드 개발/리딩을 도맡아 진행했으며, 신규 서비스 기획·개발에 일부 참여했습니다.
Web Team Lead 2021.05 ~ 2023.07
Development
신규 서비스: C Editor
2023.04 ~ 2023.07
✔ 문제 정의
✔ 목표
✔ 상세 기여
- React + Vite
- 앱 내 WebView에서 동작하므로 SEO 불필요 → React 선택
- 빠른 HMR 덕분에 편한 개발자 경험(DX) 제공
- Zustand
- 단순하고 러닝커브 낮은 전역 상태관리
- 코드량 감소 및 유지보수성 향상
- WebView 환경에서도 안정적으로 동작하는 C Editor UI 구현
- React Router 기반 학습 플로우 구성
- 필요한 상태를 MVI 패턴으로 구조화하여 유지보수성 확보
🛠 React.js, Vite, SWC, SWR, Zustand, React Router DOM 6, MVI
Front-end 리소스 최적화
2022.12 ~ 2023.07
✔ 문제 정의
✔ 목표
✔ 상세 기여
- pnpm + Turborepo 기반 Monorepo 환경 구축
- 각 서비스의 UI, config, 공통 로직을 패키지로 분리
- 디자이너와 협업하여 자체 디자인 언어 MPL(Make Product Language)를 시스템화하고 패키징 후 배포
- 기존 에디터는 개발 부채가 심각해 신규 프로젝트로 분리 후 재구축
- Scratch / Blockly 기반의 새로운 블록 코드 에디터 개발
🛠 pnpm, Turborepo, Storybook, Vitest, React Testing Library, Zustand, TBD
블록 에디터 속도 개선
2022.04 ~ 2022.06
✔ 문제 정의
✔ 목표
✔ 상세 기여
- Monorepo로 통합하여 Desktop/Mobile의 중복 제거
- block/device/translation 정보 등을 패키지화하여 관리
- Webpack4 + analyzer로 번들 병목 구간 확인
- 사용되지 않거나 중복된 모듈 제거
- CloudFront/S3 환경에서 10MB 미만 gzip 정책 대응
- 빌드 단계에서 gzip 압축을 적용하도록 직접 변경하여 전송 속도 개선
🛠 React.js, Webpack4, CloudFront, S3, Redux, pnpm, Turborepo
DB Migration 프로젝트
2021.09 ~ 2021.11
✔ 문제 정의
✔ 목표
✔ 상세 기여
- NestJS
- JS 기반 백엔드 개발자와 협업 용이
- Express 대비 구조적이고 유지보수성 높음
- PostgreSQL
- 풍부한 내장 함수 및 Array 지원
- TypeORM
- TS 호환성과 낮은 러닝커브 고려하여 선택
- Firebase 데이터를 읽어와 스키마에 맞게 변환하는 Migration 코드 작성
- DB 구조 정의 및 초기 인프라(테이블·관계·인덱스) 설계
- jest 기반 API 기능 검증 테스트 구성
🛠 PostgreSQL, TypeORM, Nest.js, RDS, Jest
Leadership
개편한 날 (Refactoring Day) 주도
2023 ~
웹팀 온보딩 시스템 구축
2022 ~
웹 팀 리소스 관리
2021 ~
Front-End Developer
2020.11 ~ 2021.5
Development
MAKE Dashboard 서비스 유지보수
2020.11 ~
✔ 목표
✔ 상세 기여
🛠 React.js, styled-components, Redux, Firebase, GCP
Education
- 건국대학교 컴퓨터공학과 (2014.03 ~ 2021.02)
Activity
매새일: 매일매일 새로워지는 일상
독서모임 | 2023.01 ~
- 책을 통해서 일상을 바꿔보자는 취지로 매달 진행
- 돌아가면서 한 권씩 책을 선정해 모두가 읽고 얻은 인사이트를 만나서 공유
Loopback
개발자 회고 모임 | 2022 ~
- 반기 / 매년 마다 한 번씩 오프라인으로 모여서 진행하는 개발자 회고 모임
- 각자의 시간을 스스로, 그리고 서로가 돌아보면서 동기부여의 시간을 갖기 위해 진행 시작