팀의 공동 목표
- 성능개선 및 개선사항 수치화
- 그룹 프로젝트를 진행하며 프로젝트에서 아쉬운 부분과, 개발 시 불편했던 부분에 대하여 성능개선을 진행하자는 목표를 세웠습니다.
- 추가적으로 성능이 얼마나 개선되었는지 수치화해보자는 목표도 세웠습니다.
주제
- 배포 시간 단축을 통한 피드백 루프 단축
- 쿼리 최적화
- 성능 테스트 툴
- 도커 포트 맵핑 이슈 해결
- 번들 사이즈 최적화
1. 배포 시간 단축을 통한 피드백 루프 단축
문제
배포 과정에서 시간이 과도하게 소요되어 빠른 배포와 피드백이 불가능했습니다.
- 원인
- Actions가 매번 새로운 인스턴스에서 동작합니다.
- 매번 새로운 인스턴스에서 동작하기에 매번 의존성을 설치하고 컴파일하는 과정이 필요합니다.
CS 학습 지식
- Actions 캐시 기준
- Docker 이미지의 구성
- 멀티 스테이지 빌드
- 빌드와 컴파일
개선작업
- Actions BuildKit을 이용한 캐시를 적용하여 의존성 빌드 및 컴파일 시간을 단축하였습니다.