뱅
뱅크샐러드
August 29, 20221회
뱅크샐러드 Web chapter에서 GitHub Action 기반의 CI 속도를 개선한 방법

간단 소개
뱅크샐러드 Web chapter에서 GitHub Actions 기반 CI 속도 개선을 위해 의존성 캐싱, Job 분리, 변경사항 테스트, Nx 활용 등의 방법을 적용한 사례를 소개합니다.
AI Summary
- GitHub Actions CI 속도 개선
- 의존성 캐싱:
actions/cache를 활용하여 의존성 설치 시간 단축 (20s 내외). - Job 분리: Lint, Test, Build를 병렬 실행하여 전체 CI 시간 단축 (각 10s 가정 시).
- 변경사항 테스트:
git diff, Jest의changedSince옵션 활용, 변경된 파일만 테스트.
- 의존성 캐싱:
- Nx 활용
- 모노레포 도구인 Nx를 사용하여 Lint, Test, Build 결과 캐싱 및 재활용.
- Nx Cloud를 통해 캐싱 데이터 관리 및 무료 계산 시간 제공.
- 복잡한 캐싱 로직을 Nx에 위임하여 개발 효율성 향상.
Next Feeds
MSW를 활용하는 Front-End 통합테스트
MSW를 활용한 프론트엔드 통합 테스트 방법 및 활용 사례를 소개하고, MSW 도입의 필요성을 강조합니다.
MSW통합 테스트프론트엔드API 모킹테스트 자동화
2022. 8. 25.
카카오엔터테인먼트FE
MSW를 활용하는 Front-End 통합테스트
MSW를 활용한 Front-End 통합 테스트 방법 및 효과적인 활용 방안을 제시하고, 실제 개발 환경에서의 적용 사례를 소개합니다.
MSW통합 테스트API 모킹Front-End테스트 자동화
2022. 8. 25.
카카오엔터테인먼트FE

컬리 검색이 카프카를 들여다본 이야기 2
컬리는 Kafka Streams를 도입하여 검색 인덱싱 파이프라인을 개선하고, 스프링을 통해 Kafka Streams를 효율적으로 관리 및 모니터링함.
Kafka Streams검색 인덱싱스프링헬스체크데이터 파이프라인
2022. 8. 24.
컬리
OpenAPI Specification을 이용한 더욱 효과적인 API 문서화
Swagger와 Spring REST Docs의 장점을 결합한 OpenAPI Specification 기반 API 문서화 구축 및 활용 방법을 제시합니다.
OpenAPI SpecificationSwaggerSpring REST DocsAPI 문서화restdocs-api-spec
2022. 8. 22.
카카오페이

제1회 뱅크샐러드 디자인 드레싱을 소개합니다
뱅크샐러드 디자인 챕터의 첫 커뮤니티 행사인 디자인 드레싱을 통해 팀 결속력을 강화하고, 디자인 비전을 공유하며 One Team으로 나아가기 위한 발판을 마련했다.
뱅크샐러드디자인 드레싱CDOOne Team조직문화
2022. 8. 22.
뱅크샐러드

바삭한 신입들의 동시성 이야기 - Swift편
Swift 5.5의 async/await은 GCD와 completion handler의 단점을 보완하고, 안전하고 효율적인 동시성 프로그래밍을 지원한다.
동시성async/awaitGCDCoroutineSwift Concurrency
2022. 8. 17.
데브시스터즈