서버<->클라이언트 통신에 있어 제품마다 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 툴링 작성 (코드 마이그레이션, 컴포넌트 코드 생성 등)