유창우, Changwoo Yoo
Contact
Email: [email protected]
Channels
Github: https://github.com/changwoolab
Resume Notion Link
https://ionian-sun-6ba.notion.site/Resume-e3b8f533c0af49fba73909598242e95e
Introduction
Learn-By-Doing을 통해 새로운 기술을 빠르게 습득하여 적용하는 과정을 좋아하는 소프트웨어 엔지니어입니다. Nest.js, React, AWS, Git 등을 사용하여 프로젝트를 설계, 개발, 운영한 경험이 있으며 확장성과 유지보수성, 그리고 자동화를 위해 끊임없이 고민해왔습니다. 수집된 지표들을 바탕으로 문제의 원인을 찾고 코드 로직의 취약성을 발견해나가는 과정 또한 좋아합니다. 오픈소스를 단순히 사용하는 것을 넘어서서, 적극적으로 기여하려고 노력하고 있습니다. 오픈소스를 사용하며 이슈가 있다면 이를 리포트하거나 직접 고치고, 필요하다면 피처를 직접 추가합니다. 필요한 오픈소스 라이브러리가 존재하지 않다면 직접 제작하기도 합니다.
저는 개발 과정에서 커뮤니케이션이 가장 중요하다고 생각하고 있습니다. 적극적인 커뮤니케이션을 통해 문제를 발견하고 해결해왔습니다. 또한 원활한 커뮤니케이션과 개발을 위해서는 서비스에 대한 깊은 이해가 필수적이라고 생각하고 있습니다. 이러한 점을 바탕으로 실력 있는 개발자로 성장하기 위해 계속해서 배우고, 경험하고, 노력하고 있습니다.
보충역 산업기능요원 전직으로 지원합니다.
Work Experiences

1000만 이상의 유저를 지닌 전문가 찾기 플랫폼
Mobile App Engineer
- 숨고 캘린더 제작 (구글 캘린더와 비슷한 유저 경험을 주는 일정 관리 툴)
- 일정 렌더링 로직의 시간복잡도를 O(N^2) → O(N) 으로 개선하여, 일정 렌더링 시 최대 1000ms → 최대 35ms 로 최적화
- 자동응답 기능 제작 (숨고 채팅방에서의 응답 봇)
- DX 향상을 위한 CI/CD 툴 관리 및 기능 향상
- CI 테스트 시간 최적화: 9분 → 1분 (89% 감소)
- CD 시간 최적화
- CD 테스트 시간 최적화: 23분 → 1분 (95% 감소)
- Codepush 배포 시간 최적화: 9분 → 3분 (67% 감소)
- 네이티브 빌드 배포 시간 최적화: 20분 → 12분 (40% 감소)
- 숨고 디자인 시스템 프리즈마의 CI/CD 파이프라인 제작
- soomgo-mobile-pr-bot을 제작하여 PR milestone에 따른 리뷰 요청 자동화
- 채팅방 기능 리팩토링 및 개선
- 레거시 채팅방 코드들을 리팩토링하고 최적화하여 JS Thread FPS를 30에서 45로 상승시킴 (50% 상승)
- 이미지 다중 선택 업로드 로직 및 디자인 개선
- 웹소켓 구현을 Pusher에서 내부 인프라 Soomket으로 대체
- 앱 백그라운드 / 네트워크 끊김 등으로 인한 stale한 데이터 존재 시 패칭 및 웹소켓 데이터 정렬 로직을 추가하여 데이터 정합성 보장
- 채팅방 내 검색 기능 구현
- 채팅방 내 음성전화 (숨고 전화) 도입
- 숨고 모바일 자체 상태 프레임워크의 상태 구독 방법을 개선하여 리렌더링 횟수 최적화
- JS Thread FPS 측정 툴 제작
- 순수 비즈니스 로직을 담당하는 Service layer 도입 및 테스트 코드 도입
- 백엔드 API Docs에 정의된 타입과 실제 백엔드의 응답 사이의 차이를 런타임에서 알 수 있도록 해주는 코드를 생성해주는 Runtime Type Guard Generator 제작
- 오래된 라이브러리 및 기술 툴 업데이트
- Node 16 → 20으로 업데이트하고 이와 동시에 42개의 패키지를 업데이트 함
- 11개의 React Native 라이브러리들을 최신 버전으로 업데이트 함
- React Native New Architecture를 사용할 수 있도록 하기 위해 라이브러리들을 패치함
- 앱 성능 개선
- React Navigation에서의 Nested Navigation 로직을 삭제하여 JS Thread FPS를 40에서 50으로 상승시킴 (20% 상승)
- 작업 시 필요한 오픈소스들에 기여함
- Documentations
- PRs
- Personal
- Used Skills
React Native, Typescript, C++, AWS, Github Actions, CircleCI , Java , Objective-C
Side Projects

KLUE (2022.03 ~ 2023)
고려대학교 강의평가 사이트, 누적 가입자수 6만 명 이상
Fullstack Engineer
- 어드민 페이지 제작
- Jest를 사용한 테스트 코드 작성 및 테스트 진행
- Used skills
Typescript, Nest.js, React,MySQL, TypeORM, Jest

고려대학교 정보대학 웹 동아리 KWEB 공식 사이트
Fullstack Engineer
- KWEB 공식 사이트 설계, 개발, 운영 및 총괄
- Docker, Github Actions을 통한 배포 자동화
- AWS 인프라 및 RDBMS 유지보수 및 관리
- Used skills
Typescript, GraphQL,Next.js,Apollo, urql, Nest.js
Skills
- Front-end:
React Native,Javascript,Typescript,React,Next.js,urql,HTML/CSS
- Back-end:
Node.js,Express.js,Nest.js,AWS,Typescript,Javascript,Apollo,Redis
- Database:
MySQL,DynamoDB,S3