서버<->클라이언트 통신에 있어 제품마다 Protobuf 또는 OpenApi Spec(Rest Api)을 주요 스키마로 사용하고 있었어요. 스키마를 기반으로 엔지니어들간에 워크플로우와 커뮤니케이션을 스키마를 기반으로 이야기하고 통합 개발 할 수 있도록 개선했어요.

  • Protobuf 기반으로 webview와 native, server 인터페이스 작성

  • 작성된 schema를 통해 반복적인 코드를 기계적으로 자동 생성

  • Open API Schema를 기반으로 rest api들의 반복적인 코드를 기계적으로 자동 생성

  • 스키마 저장소를 분리하여 PR을 통해 api tech spec 논의

  • css-in-js로 인한 babel 의존성을 제거하고 swc로 컴파일러 교체

  • esm, cjs 두 모듈링을 지원하기 위한 작업 진행

  • 모노레포에서 각 패키지들의 hmr을 지원

  • yarn2 + ultra-runner를 사용한 초기 모노레포 셋업

  • pnpm + turbo를 통한 모노레포 개선

  • PR 검증과 프로덕트 배포를 위한 CI&CD 작성

  • 빌드 캐싱을 통해 배포 속도 대폭 개선

  • 모노레포로 인한 각종 빌드 이슈 해결

  • 배포 프로세스 정의

  • 커버리지 80%를 목표로 유닛테스트 작성

  • E2E 테스트를 위해 Cypress를 셋업하고 QA Engineer 온보딩 진행

  • 스키마를 통해 목 데이터 생성기, msw 코드를 자동으로 생성해 유닛 테스트, 스토리북에 활용

  • 공용 컴포넌트, 로직, 컨버터 작성 후 라이브러리로 말아서 배포

  • 어드민 데이터그리드, 공통 필터 구현 스펙 논의

  • 기존 코드리뷰 방법을 보완하기 위해 Graphite를 사용하여 Stacked Changes 방법을 팀내 전파

  • 3개월 정도 미국 지사에서 영어권 엔지니어들과 협업

  • 소수 오픈소스 프로젝트 기여 (Pbkit, Storybook 등)

  • 다수 웹뷰 프로덕트 MVP 구현 및 유지보수

  • CLI 툴링 작성 (코드 마이그레이션, 컴포넌트 코드 생성 등)