카
카카오엔터테인먼트FE
April 14, 20221회
GitHub Actions에서 도커 캐시를 적용해 이미지 빌드하기
간단 소개
GitHub Actions에서 도커 캐시를 적용하여 도커 이미지 빌드 속도를 향상시키는 방법을 설명합니다. docker/build-push-action을 사용하여 캐시를 설정합니다.
AI Summary
- 도커 캐시와 GitHub Actions
- 도커 이미지는 Dockerfile의 명령어를 실행하며 레이어를 생성하고, 캐시를 통해 빌드 속도를 향상시킴.
- GitHub Actions는 매번 새로운 가상 환경에서 실행되므로 도커 캐시가 기본적으로 동작하지 않음.
- docker/build-push-action 활용
- docker/build-push-action은 BuildKit의 기능을 활용하고 GitHub Cache API를 통해 캐싱을 지원.
cache-from과cache-to옵션에type=gha를 설정하여 GitHub Actions에서 도커 캐시를 활성화.- 이를 통해 재배포 시 빌드 시간을 단축하고, 특히
npm install과 같은 반복적인 작업에서 효율성을 높임.
Next Feeds

뱅크샐러드 안드로이드 앱에서 Koin 걷어내고 Hilt로 마이그레이션하기
뱅크샐러드 안드로이드 앱의 Koin에서 Hilt로의 DI 마이그레이션 과정, 문제 해결, 그리고 얻은 교훈을 담고 있습니다.
KoinHiltDI마이그레이션Android
2022. 4. 9.
뱅크샐러드

TypeScript 쓰면서 OpenAPI Generator 는 안 쓴다고?
TypeScript 환경에서 OpenAPI Generator를 사용하여 RESTful API의 타입 정의를 자동화하고, 개발 효율성을 향상시키는 방법을 소개합니다.
TypeScriptOpenAPI GeneratorSwaggerRESTful APIGraphQL
2022. 4. 7.
매드업

선형 모델과 회귀분석의 직관적 이해 (1)
선형 모델의 정의, 장점, 그리고 회귀분석을 통한 데이터 예측의 당위성을 설명합니다.
선형 모델회귀분석선형변환조건부 기댓값분산
2022. 4. 5.
매드업

asyncio 뽀개기 2 - Future의 활용
asyncio Future를 활용하여 비동기 프로그래밍에서 흐름을 제어하고, 콜백 등록 및 Future 발행을 통해 효율적인 코드 작성 방법을 제시합니다.
asyncioFuture비동기 프로그래밍콜백Semaphore
2022. 4. 4.
버즈빌

Redshift DW에서 PG DM을 만드는 여정
Redshift DW의 성능 문제 해결을 위해 PostgreSQL DM을 구축하고, DBLINK, 프로시저 자동 생성, Vacuum 설정 등을 통해 효율적인 데이터 관리 시스템을 구축한 여정.
RedshiftPostgreSQLData MartDBLINKVacuum
2022. 4. 1.
매드업
고객의 불편함이 제품으로 되기까지 - Airbridge API 팀의 개발 프로세스
Airbridge API 팀의 고객 중심 개발 프로세스를 소개하고, 각 단계별 개발자의 역할과 자동화 시스템을 통한 효율성 향상을 설명합니다.
Airbridge개발 프로세스API테스트 자동화코드 리뷰
2022. 3. 30.
AB180