카
카카오엔터테인먼트FE
April 14, 20221회
GitHub Actions에서 도커 캐시를 적용해 이미지 빌드하기
간단 소개
GitHub Actions에서 도커 캐시를 적용하여 이미지 빌드 시간을 단축하는 방법을 설명하고, docker/build-push-action을 활용한 캐시 설정 방법을 제시합니다.
AI Summary
- 도커 레이어와 캐시
- 도커 이미지는 Dockerfile 명령어들을 실행하며 레이어를 생성하고, 특정 명령어(RUN, ADD, COPY)는 이미지 용량과 빌드 시간을 증가시킴.
- 도커 캐시는 빌드 속도 향상을 위해 사용되며, 동일 명령어 실행 시 기존 레이어를 재사용하고 변경 시에만 레이어를 다시 생성함.
- GitHub Actions와 도커 캐시 문제
- GitHub Actions는 매번 새로운 가상 환경에서 실행되므로 도커 캐시가 기본적으로 동작하지 않음.
- docker/build-push-action을 사용하여 GitHub Actions에 캐시를 저장하고 재사용할 수 있음.
- docker/build-push-action 활용
- buildx CLI 플러그인을 통해 BuildKit의 다양한 기능을 활용하고 GitHub Cache API를 사용하여 캐시를 저장.
cache-from과cache-to에type=gha를 설정하여 GitHub Actions용 캐시를 활성화하고 빌드 시간을 단축함.
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