이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
옮긴이 머리말 xvi베타리더 후기 xvii감사의 글 xxi이 책에 대하여 xxiiPART I 기초편 1CHAPTER 1 소프트웨어 개발과 깃허브 31.1 소프트웨어 개발 31.2 CI/CD 41.3 깃허브 81.4 환경 구축 111.5 요약 14CHAPTER 2 깃허브 액션의 기초 개념 162.1 깃허브 액션을 시작하자 162.2 깃허브 액션의 구성 요소 182.3 깃허브 액션 실행 212.4 깃허브 액션의 오류 232.5 워크플로 실행 방법 262.6 워크플로 실행 관리 292.7 잡 실행 환경 312.8 액션 342.9 깃허브 액션의 과금 모델 352.10 요약 36[COLUMN] 참고 문헌: 기초 기술 37CHAPTER 3 워크플로 구문 기초 383.1 콘텍스트 383.2 환경변수 403.3 변수 433.4 시크릿 453.5 식 483.6 함수 503.7 조건 분기 533.8 명명 규칙 543.9 스텝 간 데이터 공유 563.10 깃허브 API 실행 58[COLUMN] 소스 코드 읽기 권한과 리포지터리 종류 623.11 스타터 워크플로 633.12 요약 65CHAPTER 4 CI 구현 664.1 풀 리퀘스트를 사용한 CI 실행 664.2 자동 테스트 684.3 이벤트 필터링 734.4 셋업 액션 754.5 정적 분석 784.6 타임아웃 814.7 셸 814.8 concurrency 834.9 CI의 황금률 864.10 자동 테스트 운영 방법 884.11 정적 분석의 운영 방법 92[COLUMN] 억제 이유 기록해두기 924.12 요약 93[COLUMN] 참고 문헌: 테스트와 문서화 94CHAPTER 5 운영하기 쉬운 워크플로 설계 955.1 워크플로 설계를 위한 도구함 955.2 로그 965.3 보고서 1015.4 채팅 알림 1035.5 여러 잡의 실행 제어 1055.6 매트릭스 1085.7 Environments 111[COLUMN] 변수와 시크릿에는 세 가지 종류가 있다 1155.8 캐시 1155.9 아티팩트 1205.10 요약 123CHAPTER 6 액션을 사용한 모듈화 1246.1 액션의 분류 1246.2 복합 액션 1266.3 메타데이터 구문 1296.4 메타데이터 구문과 워크플로 구문의 차이 1326.5 액션의 설계 기법 134[COLUMN] 액션과 Node.js 버전 1376.6 요약 137[COLUMN] 참고 문헌: 소프트웨어 설계 138PART II 실전편 139CHAPTER 7 깔끔한 리포지터리 유지 1417.1 코드 리뷰 1417.2 브랜치 보호 1427.3 주인 의식 유지 1467.4 인증 정보의 난입 방지 1487.5 문서화 1517.6 요약 153CHAPTER 8 Dependabot을 사용한 의존성 업데이트 1548.1 의존성 1548.2 Dependabot 1568.3 깃허브 액션을 통한 자동 머지 1628.4 Dependabot의 워크플로 설계 1678.5 버전 업데이트의 영향 범위 1698.6 자동 머지 전략 171[COLUMN] 구분 문자를 무시하는 사람은 구분 문자 때문에 운다 1728.7 요약 173CHAPTER 9 깃허브 릴리스를 사용한 릴리스 자동화 1749.1 소프트웨어 릴리스 1749.2 버전 관리 1759.3 공지 1779.4 깃허브 릴리스 1799.5 릴리스 노트 자동 생성 1819.6 릴리스 자동화 1859.7 깃 태그 보호 1899.8 요약 192[COLUMN] 참고 문헌: 소프트웨어 개발 193CHAPTER 10 깃허브 패키지를 사용한 패키지 관리 19410.1 패키지 19410.2 깃허브 패키지 19610.3 컨테이너 레지스트리 19710.4 깃허브의 패키지 관리 19910.5 패키지의 자동 링크와 권한 계승 20210.6 컨테이너 이미지의 자동 릴리스 20510.7 요약 211[COLUMN] 참고 문헌: 컨테이너 기술 212CHAPTER 11 OpenID Connect를 사용한 안전한 클라우드 연계 21311.1 클라우드 서비스의 인증 정보 21311.2 OpenID Connect 21511.3 검증 작업의 위험 관리 218[COLUMN] 클라우드 보안 21911.4 AWS에서 OpenID Connect 사용 준비 22011.5 OpenID Connect를 사용한 AWS 연동 22511.6 클라우드 역할의 안전한 운영 23011.7 요약 231[COLUMN] 참고 문헌: 인프라스트럭처 232CHAPTER 12 컨테이너 오케스트레이션 및 배포 23312.1 서비스 23312.2 실행 환경 구축 23512.3 배포 정보용 변수 관리 24012.3.1 배포 정보 확인 241 / 12.3.2 배포 정보 등록 24212.4 배포 자동화 242[COLUMN] Node 16 기반의 액션 24312.5 Environments를 사용해 여러 환경에 배포 25012.6 배포 설계 25512.7 요약 256CHAPTER 13 액션의 오픈소스화 25713.1 액션 공개 25713.2 액션 테스트 26113.3 액션의 릴리스 관리 26513.4 액션의 문서화 26913.5 깃허브 마켓플레이스에 공개 27013.6 액션의 진화 프로세스 27313.7 요약 275[COLUMN] 참고 문헌: 운영 275PART III 응용편 277CHAPTER 14 깃허브 액션의 고급 사용법 27914.1 리유저블 워크플로 27914.2 동적 워크플로 정의 28814.3 오류 처리 29014.4 콘텍스트를 통한 흐름 제어 29214.5 프라이빗 액션과 프라이빗 리유저블 워크플로 29514.6 요약 296[COLUMN] 참고 문헌: 보안 297CHAPTER 15 깃허브 액션의 보안 29815.1 소프트웨어 공급망 29815.2 보안 설계 원칙 30015.3 깃허브의 서비스 특성 30115.4 리포지터리 보호 30215.5 외부 액션의 보안 30415.6 스크립트 주입 30815.7 최소 권한의 허가 30915.8 시크릿 관리 31115.9 포크 풀 리퀘스트 대책 31315.10 OpenID Connect 설정 315[COLUMN] 푸시 규칙 32215.11 요약 323CHAPTER 16 보안의 시프트 레프트 32416.1 시프트 레프트 32416.2 의존성의 취약성 스캔 32516.3 시크릿 보호 33016.4 애플리케이션 보안 333[COLUMN] 컨테이너 레지스트리의 취약성 스캔 33516.5 IaC 보안 33516.6 지속적인 보안 개선 33816.7 요약 339CHAPTER 17 깃허브 앱 토큰을 사용한 다른 리포지터리 접근 34017.1 깃허브의 인증 정보 34017.2 깃허브 앱 토큰 34217.3 다른 리포지터리 접근 347[COLUMN] 비밀 키는 신속하게 삭제한다 348[COLUMN] 호기심 많은 독자를 위해 35017.4 깃허브 앱 토큰 생성의 원리 35017.5 깃허브 앱 토큰의 운영 기법 35717.6 요약 360[COLUMN] 참고 문헌: 시스템 설계 360CHAPTER 18 CD 실전 36118.1 조직 성과 36118.2 버전 관리 전략 36318.3 테스트 전략 36418.4 릴리스 전략 36518.5 데이터베이스 변경 관리 36618.6 IaC의 변경 관리 36718.7 느슨한 결합 아키텍처 36918.8 운영 잊지 말기 37018.9 지속적인 학습 37118.10 요약 372마치며 373찾아보기 375
|
野村 友規
김완섭의 다른 상품
|
‘감’으로만 다뤄온 깃허브 CI/CD, 이제는 제대로 설계할 차례많은 개발자가 깃허브 액션을 쓰지만, 그 구조를 설계해본 경험은 드물다. 아직도 감에 의존해 CI/CD를 운영하거나 복잡한 설정을 그대로 복붙하며 사용하는 경우가 많다. 하지만 그렇게 만든 자동화는 유지가 어려울 뿐만 아니라 확장도 불가능하다. 이 책은 그런 막연한 접근에서 벗어나 깃허브 액션을 중심으로 실무에 최적화된 CI/CD 시스템을 직접 설계하고 운영하는 방법을 안내한다.총 3부로 구성된 이 책은 기초부터 고급, 응용까지 단계적으로 노하우를 알려준다. 1부는 CI/CD의 필요성과 깃허브 액션의 기본 개념을 설명한다. 워크플로 구문, 조건 처리, 환경 변수 등을 익히며, 테스트 자동화와 CI 설계의 기반을 다진다. 2부는 실전 중심으로, 리포지터리 구조 설계, 의존성 자동화, 릴리스 배포, 클라우드 연동까지, 바로 써먹을 수 있는 자동화 흐름과 OIDC 인증, 오픈소스 액션 관리 등 고급 주제도 함께 다룬다. 3부는 앱 토큰, 보안 전략, 액션 고급 기능을 통해 복잡한 환경에서도 안정적으로 시스템을 유지할 수 있는 방법을 소개한다. 이 책은 단순히 깃허브 액션 사용법만 알려주는 기술서가 아니다. 코드 설명에만 머물지 않고, 왜 그렇게 설계해야 하는지, 어떻게 해야 현장에서 오래 살아남는 구조가 되는지를 함께 짚어본다. 자동화를 구조적으로 설계하고, 팀과 조직의 개발 문화를 바꾸고자 하는 사람에게 필요한 실전형 설계서다. 이러한 실무성과 전문성을 두루 인정받아 2025년 일본 ‘IT 엔지니어 도서 대상’ 기술서 부문 TOP 10에 선정되었다. 자동화를 이해하고 구조를 설계할 줄 아는 개발자로 나아가기 위한 출발점이 바로 이 책이다.대상 독자● 깃허브 액션은 처음인 깃허브 사용자● CI/CD 개념만 알고 있던 실무자● 자동화를 체계적으로 배우고 싶은 개발자주요 내용● 깃허브 액션의 구조와 워크플로 구문 이해● 워크플로 실행 조건과 환경 설정 방식● 테스트, 릴리스, 패키지 배포 자동화 구현● 커스텀 액션과 모듈화 전략 적용법● 의존성 업데이트와 깔끔한 리포지터리 운영법● OpenID Connect를 이용한 클라우드 서비스 인증 연동● 리포지터리 간 연동을 위한 깃허브 앱 토큰 활용● 실무 중심의 CI/CD 설계와 보안 운영 전략
|