클라우드 서비스 개발자를 위한 AWS로 구현하는 CI/CD 배포 입문 또는 보이드(BOYD)
최고관리자
2024-12-19 07:55
111
0
본문
클라우드 서비스 개발자를 위한 AWS로 구현하는 CI/CD 배포 입문

도서명 : 클라우드 서비스 개발자를 위한 AWS로 구현하는 CI/CD 배포 입문
저자/출판사 : 최주호 , 정재원 , 정동진, 앤써북
쪽수 : 300쪽
출판일 : 2023-03-15
ISBN : 9791198189295
정가 : 20000
01 AWS 이해
01 - 1 AWS 배포를 위한 프로젝트 환경설정
1. 1 JDK 설치
JDK(Java Development Kit)
1. 2 환경변수 설정
1.2.1 윈도우 shell 명령어
1.2.2 환경변수 설정
1. 3 Visual Studio Code 설치
1.3.1 Java Extension
1.3.2 Spring Extension
1.3.3 Lombok
1. 4 포스트맨 설치
1. 5 Git 설치
1. 6 프로젝트 저장 경로
01 - 2 이 책의 학습 목표(AWS)
01 - 3 전산실을 구축할 때 고려할 점
01 - 4 AWS 탄생 배경
4. 1 제프 베이조스
01- 5 AWS 회원 가입
01 - 6 EC2 서버 임대
01 - 7 EC2 서버에 접속하기(Windosw & Mac)
7. 1 Windows
7.1.1 mobaXtem 설치
7.1.2 mobaXtem 실행
7. 2 Mac
7.2.1 asw-key 파일이 저장되어 있는 경로로 이동
7.2.2 asw-key 파일에 실행 권한 부여
7.2.3 EC2 접속
7.2.4 한 줄로 EC2 접속하기
01 - 8 네트워크 기본기 - 패킷의 여행
8. 1 패킷
8.1.1 서킷 스위칭
8.1.2 패킷 스위칭
8. 2 IP 주소
8.2.1 IPv4
8.2.2 IPv6
8. 3 포트 번호
01 - 9 EC2 서버 방화벽
9. 1 방화벽
9. 2 Secure가 붙은 이유
01- 10 RSA 인증방식
10. 1 대칭키 암호화 방식
10. 2 공개키 암호화 방식(RSA)
10. 3 프로토콜
10.3.1 데이터 송신 방법
10.3.2 데이터 수신 방법
10. 4 RSA 개념이 필요한 이유
02 리눅스 명령어 학습
02 - 1 리눅스 명령어 step 1
1. 1 clear
1. 2 pwd
1. 3 cd
1. 4 ls
1. 5 절대 경로와 상대 경로
02 - 2 리눅스 명령어 step 2
2. 1 --help
2. 2 -a, --help
2. 3 mkdir
2. 4 touch
2. 5 rm
2. 6 Ctrl + C
02 - 3 리눅스 명령어 step 3
3. 1 cp(copy)
3. 2 mv(move)
3.2.1 파일 이동
3.2.2 파일명 변경
3. 3 In(link)
02 - 4 리눅스 명령어 step 4
4. 1 Windows에서 프로그램(카카오톡)을 설치할 때
4. 2 ubuntu repository
4.2.1 ubuntu repository 등록
4. 3 PPA 저장소
02 - 5 리눅스 명령어 step 5
5. 1 sudo apt update
5. 2 apt
5.2.1 파이프라인(|)
5.2.2 grep
5.2.3 포트 확인
5. 3 인바운드 규칙 설정
02 - 6 리눅스 명령어 step 6
6. 1 PPA(Personal Package Archive) : 개인 저장소
6. 2 프로그램 삭제
6. 3 PPA 찾기
6.3.1 우분투 코드 네임 확인
6. 4 PPA 추가
6. 5 apt 메뉴판 update
6. 6 tomcat8 설치
6. 7 저장소 삭제
02 - 7 리눅스 명령어 step 7
7. 1 프로세스(Process)
7. 2 스레드(Thread)
7. 3 context-switching
7. 4 sleep
02 - 8 리눅스 명령어 step 8
8. 1 프로세스와 서비스
8.1.1 service
8.1.2 syetemctl
8. 2 ps 프로세스 명령어
8.2.1 ps -ef
8.2.2 kill
8. 3 restart
8. 4 tomcat8 pid 찾는 script 작성해보기
02 - 9 리눅스 명령어 step 9
9. 1 vi
9.1.1 일반 모드
9.1.2 입력 모드
9.1.3 명령행 모드
02 - 10 리눅스 명령어 step 10
10. 1 root 접속
10. 2 root로 파일 생성
10. 3 권한
10.3.1 그룹
10.3.2 권한 변경 chmod
10.3.3 모두에게 전체 권한 부여
02 - 11 리눅스 명령어 step 11
11. 1 chown 소유자: 그룹 변경
02 - 12 리눅스 명령어 step 12
12. 1 파일 찾기
12. 2 tomcat 저장 위치 살펴보기
12. 3 index.html 파일 권한 변경
12. 4 index.html 파일 수정
12. 5 포트 변경
02 - 13 리눅스 명령어 step 13
13. 1 tail
13. 2 표준 입출력
13.2.1 표준 입력 스트림 stdin(0)
13.2.2 표준 입력 스트림 stdout(1)
13.2.3 표준 입력 스트림 stderr(2)
13. 3 표준 입출력 변경
02 - 14 EC2 서버 종료하는 법
03 AWS EC2 기본 배포하기
03 - 1 배포 V1 흐름 이해하기
기본이 되는 배포 V1
03 - 2 프로젝트 다운받고 실행해보기
2. 1 프로젝트 설명
2.1.1 프로젝트 다운로드
2.1.2 프로젝트 실행:로그 확인
2.1.3 프로젝트 실행 종료
2.1.4 테스트 파일 확인
2. 2 배포 방법
03 - 3 EC2 서버 생성 및 고정 IP 설정
3. 1 EC2 서버 생성
3. 2 고정 IP 설정
3. 3 탄력적 IP 생성
3. 4 탄력적 IP 주의사항
3. 5 탄력적 IP 연결
03- 4 프로젝트 배포하기 V1
4. 1 git 설치 확인
4. 2 프로젝트 git clone
4. 3 gradlew 실행 권한 부여
4. 4 JDK 설치
4. 5 실행 파일로 변경(gradlew)
4. 6 jar 파일 실행하기
03 - 5 프로젝트 배포하기 V1
5. 1 plain.jar 파일 생성되지 않는 코드 추가
5. 2 nohup
5. 3 로그 확인 nohup.out
5. 4 실시간 로그 모니터링 tail
03 - 6 로그 파일 위치 변경
6. 1 프로세스 종료
6. 2 로그 파일 변경 후 실행
03 - 7 표준 출력, 표준 에러
7. 1 표준 출력(1)과 에러 출력(2)
7.1.1 정상 로그와 에러 로그를 분리하는 이유
03 - 8 타임존 변경 및 종료 스크립트 작성
8. 1 timezone 세팅
8. 2 pgrep
8. 3 종료 스크립트 작성
8.3.1 스크립트 파일 생성
8.3.2 종료 스크립트 작성
8.3.3 실행 권한 부여
8.3.4 스크립트로 프로세스 종료
8. 4 서버 재시작
03 - 9 cron 주기적 실행
9. 1 cron 개념과 실습
9. 2 cron 자동화
03 - 10 스크립트로 cron 등록
03 - 11 cron으로 프로젝트 재시작
11. 1 spring-stop.sh
11. 2 spring-restart.sh
11. 3 deploy
03 - 12 재배포 프로세스 이해
12. 1 재배포 프로세스 이해
03 - 13 재배포하기
13. 1 기존 서버 중지
13. 2 aws-v1 폴더 삭제
13. 3 프로젝트 다운로드
13. 4 gradlew 실행 권한 부여하기
13. 5 빌드
13. 6 jar 실행시키기
13. 7 cron으로 자동 재시작
04 AWS EC2 배포 자동화 스크립트로 배포하기
04 - 1 AWS-V2 목표
1. 1 V1 로직
1. 2 V2 로직
04 - 2 EC2 서버 생성 및 고정 IP 설정
2. 1 EC2 인스턴스 생성
2. 2 고정 IP
2. 3 탄력적 IP 설정
04 - 3 환경 변수와 bashrc
3. 1 환경 변수
3. 2 export
3. 3 source
04 - 4 환경 변수를 특정 파일에 적용하기
4. 1 환경 변수 파일 생성
4. 2 환경 변수 등록
4. 3 원하는 파일에서만 환경 변수 사용
4. 4 환경 변수 적용 범위
04 - 5 재배포를 고려한 cron 종료
5. 1 deploy.sh 스크립트에 crontab 종료 설정
5. 2 cron delete
04 - 6 서버 종료 및 프로그램 설치
6. 1 PID 찾아서 프로세스 종료시키기
6. 2 자바 실행파일 이름 구조 파악
6.2.1 프로젝트 이름
6.2.2 프로젝트 버전
6.2.3 plain.jar 파일 생성하지 않는 설정
6. 3 환경 변수 설정
6. 4 환경 변수 적용
6. 5 실제 스크립트 작성
6. 6 스크립트 실행
04 - 7 프로젝트 다운로드 및 빌드
7. 1 sleep을 걸어주는 이유
7. 2 스크립트 실행
7. 3 jar 파일 실행
04 - 8 서버 실행하기
8. 1 스크립트 작성
8. 2 스크립트 실행
8. 3 로그 파일 저장 위치 변경
04 - 9 cron 등록
9. 1 check-and-restart.sh 생성
9. 2 스크립트 실행(배포 스크립트 완성)
9. 3 강제로 서버 종료시키기
9. 4 테스트 없이 jar 빌드 하는 방법
04 - 10 배포 파일 압축하기
10. 1 tar
10.1.1 tar 압축 연습
10. 2 실제 배포 파일 tar 압축
10. 3 파일 전송
04 - 11 배포 파일로 실제 배포하기
05 엘라스틱빈스톡으로 배포하기
05 - 1 엘라스틱빈스톡 샘플 코드 실행
1. 1 엘라스틱빈스톡
05 - 2 엘라스틱빈스톡 내부 구성
2. 1 엘라스틱빈스톡 생성
2. 2 로드밸런서
2. 3 NGinX 서버는 외부 IP 요청을 거부한다
05 - 3 엘라스틱빈스톡 프로젝트 대표
3. 1 jar 파일 만들기
3.1.1 프로젝트 다운로드
3.1.2 프로젝트 빌드
3. 2 프로젝트 업로드 및 배포
3.2.1 프로젝트 업로드
3.2.2 “심각” 상태가 뜨는 이유
05 - 4 엘라스틱빈스톡 오류 없이 배포하기
4. 1 jar 파일 만들기
4.1.1 프로세스 설정
05 - 5 엘라스틱빈스톡 SSH 접속
5. 1 실행 중인 프로세스 확인
5. 2 포트 확인
5. 3 NGinX
05 - 6 엘라스틱빈스톡 종료하기
06 엘라스틱빈스톡 & 데이터베이스
06 - 1 엘라스틱빈스톡 생성
1. 1 엘라스틱빈스톡 Create Application
1. 2 추가 옵션 구성
1.2.1 사전설정 : 단일 인스턴스(프리 티어 사용 가능)
1.2.2 소프트웨어 편집
1.2.3 로드밸런서
1.2.4 보안
1.2.5 데이터베이스
06 - 2 VPC 구성
2. 1 EC2
2.1.1 보안 그룹
2. 2 VPC(Virtual Private Cloud) 가상 사설 클라우드
2. 3 CIDR 표기법
2.3.1 IP 주소
2.3.2 네트워크 클래스
2.3.3 서브넷 마스크
2.3.4 CIDR
2.3.5 서브넷
06 - 3 RDS 생성 및 접속(Windosw, Mac)
3. 1 RDS 생성
3. 2 인바운드 규칙 편집
3. 3 정리
3. 4 RDS 접속
3.4.1 Windows 접속
3.4.2 Mac 접속
06 - 4 RDS 세팅하기
4. 1 데이터베이스 생성
06 - 5 배포 V4 프로젝트 살펴보기
5. 1 프로젝트 다운로드
5. 2 프로젝트 실행해보기
5. 3 프로젝트 내부 구조
5.3.1 yml 설정 파일
5. 4 환경 속성 변경
06 - 6 배포 및 테스트
6. 1 빌드
6. 2 엘라스틱빈스톡
6. 3 배포 완료
6. 4 테스트
07 엘라스틱빈스톡 & 데이터베이스 & CI/CD 배포하기
07 - 1 배포 V5 시작 전 준비사항
1. 1 엘라스틱빈스톡 환경 종료
07 - 2 AWS 요근 정책
2. 1 AWS-V5에서 사용할 서비스
2.1.1 엘라스틱빈스톡
2.1.2 로드밸런스
07 - 3 AWS-V5 전체 구성 이해하기
3. 1 이전 배포 방식
3. 2 V5 배포 구성(CI/CD)
07 - 4 CI/CD란?
4. 1 폴링(polling) 기법
4. 2 웹훅(Webhook) rlqjq
07 - 5 AWS 사용자 / 정책 / 그룹 / 역할 이해하기
5. 1 IAM(Identity Access Manager)
5.1.1 사용자
5.1.2 그룹
5.1.3 정책
5.1.4 역할
07 - 6 Github 프로젝트 fork 하기
07 - 7 RDS 생성하기
7. 1 보안 그룹 설정
7.1.1 보안 그룹 생성
7.1.2 보안 설정
7. 2 RDS 생성
7.2.1 데이터베이스 생성
7.2.2 데이터베이스 접속
07 - 8 엘라스틱빈스톡 생성
8. 1 create application
8.1.1 추가 옵션 구성
07 - 9 롤링 : 배포 전략
9. 1 한 번에 모두
9. 2 추가 배치
9. 3 변경 불가능(블루/그린 배포)
07 - 10 배포 V5 현재 구성 살펴보기
10. 1 Application Load Balancer
10. 2 Auto Scaliling Group
10.2.1 EC2
10. 3 RDS
10. 4 ALB(Application Load BAlancer)
10. 5 NLB(Network Load Balancer)
07 - 11 시큐리티 보안 그룹 설정 이해
11. 1 EC2로 다이렉트 접근이 불가능한 이유
11. 2 RDS 보안 그룹 수정
07 - 12 Github Action(CI/CD 도구)
12. 1 프로젝트 다운로드
12. 2 .github/workflows/deploy.yml
12.2.1 name
12.2.2 jobs
12. 3 Push
12.3.1 Github Action
07 - 13 엘라드틱빈스톡 배포 첫 번째 도전(실패)
13. 1 deploy.yml
13.1.1 steps
13. 2 jar 배포와 zip 배포의 차이점
13.2.1 jar 배포
13.2.2 zip 배포
13. 3 00-makeFiles.config
13. 4 Procfile
13. 5 엘라스틱빈스톡 배포 도전
07 - 14 엘라드틱빈스톡 배포 첫 번째 도전(성공)
14. 1 IAM
14.1.1 IAM 생성
14.1.2 IAM 등록
14. 2 엘라스틱빈스톡에 배포 두 번째 도전
07 - 15 한글 입력 오류 해결
15. 1 RDS 파라이터 그룹 수정
15. 2 오류 로그 확인
15.2.1 Procfile
15.2.2 sbin
15.2.3 로그 저장 위치
07 - 16 네트워크 로드밸런서 고정 IP 설정
16. 1 ALB와 NLB의 차이
16. 2 EC2 탄력적 IP 생성
16. 3 EC2 로드밸런서 생성
16.3.1 Network Load Balancer
보이드(BOYD)

도서명 : 보이드(BOYD)
저자/출판사 : 로버트 코람, 플래닛미디어
쪽수 : 640쪽
출판일 : 2023-11-23
ISBN : 9791187822813
정가 : 29800
추천사 1
추천사 2
감수자의 글
감사의 말 … 14
프롤로그 | 회상 … 24
PART 1 전투기 조종사
CHAPTER 1 불우한 성장기
펜실베이니아주 이리의 중산층 집안에서 태어나다
아버지의 이른 죽음 이후 가족을 부양한 강한 어머니
원칙과 신념, 진실성을 강조한 어머니의 가르침
소아마비에 걸린 앤
어린 시절 동생의 병 때문에 관심과 돌봄을 제대로 받지 못한 보이드
항공기에 대한 관심
불우한 소년기 보이드에게 큰 영향을 미친 2명의 남자
CHAPTER 2 빅 조크와 장로교인
육군을 상대로 한 싸움에서 이기다
아이오와 대학교에서 쓴맛을 경험한 보이드
메리를 만나다
CHAPTER 3 신출내기
T-6의 달인으로 인정받은 초짜 학생조종사
전투기 조종사들의 요람, 윌리엄스 공군기지
넬리스 공군기지 교관들도 이긴 보이드
CHAPTER 4 K-13과 미그 앨리
한국전쟁에 전투기 조종사로 참전하다
시어머니 엘시와 며느리 메리 간의 고부 갈등
최고의 F-86 조종사
한국 근무 당시 보이드의 장교근무평정
CHAPTER 5 대사제
넬리스, 사막의 발할라
저주받은 자의 고통: 소아마비에 걸린 스티븐
역사상 최초로 전투기를 위한 공식 훈련법을 개발해 체계화하려 시도
넬리스 공군기지의 전투기무기학교 교관이 되다
CHAPTER 6 교황 존, 엄청난 초음속으로 날다
공중전을 과학으로 만들기 위한 최초의 시도
보이드를 유일하게 인정해준 스프래들링
미국의 최고 F-100 조종사
공중전 챔피언 보이드, “교황 존”으로 불리다
CHAPTER 7 쥐 꼬리 잡기
라스베이거스의 인종차별 철폐에 앞장선 보이드
교관으로서도 공군의 전설이 된 보이드
공군에 남아 경력을 쌓기로 결정하다
CHAPTER 8 40초 보이드의 전술 교범
AFIT 프로그램에 지원해 조지아 공과대학에 가게 되다
전투기무기학교를 떠나기 전 공중 전술 교범을 만들기 위한 노력
캐튼 중위의 장래성을 알아보고 역경에 처한 그를 도와준 보이드
전투기무기학교의 공식 전술 교범이 된 보이드의 “공중전 연구”
“공중전 연구”를 저술한 공으로 공로훈장을 받다
공군을 상대로 F-100의 설계 결함을 입증해 보인 보이드
PART 2 공학자
CHAPTER 9 열역학, 엔트로피, 돌파구
조지아 공대의 욕 잘하는 거친 만학도
놀라운 집중력으로 조기에 학위를 받다
열역학과 씨름하다
“공중전 연구”를 더 높은 수준으로 끌어올릴 돌파구를 찾다
CHAPTER 10 에너지-기동성 이론
에글린 공군기지의 미친 소령
첫 번째 추종자 “사기꾼” 크리스티와의 만남
에너지-기동성 이론 연구에 몰두한 보이드
CHAPTER 11 사탕요정의 복음 전파
F-111 개발자 해리 힐레이커를 만나다
에글린 기지의 회계처장과 그의 친구들을 적으로 만들다
라이트-팻 기지의 대령을 또 다른 적으로 만들다
B-52를 상대로 한 작은 에어쇼로 비행을 정지당한 보이드
항공기 설계를 바꿔놓은 보이드의 에너지-기동성 이론
혁신적인 이론을 만들고 발전시킨 최초의 미 공군 장교
유효성 시험 비행을 통해 입증된 에너지-기동성 이론
CHAPTER 12 “저라면 F-111에서 날개를 떼고 노란색을 칠해서 고속 택시로 만들겠습니다”
전술공군사령부를 경악하게 만든 보이드의 브리핑
대통령 과학자문위원회의 과학자 한 명을 갈겨버리다
에글린 기지 컴퓨터 관리소장을 갈겨버리다
감찰관으로부터 불법적 컴퓨터 사용을 조사받은 보이드
훌륭한 업적에도 불구하고 조기진급자 명단에서 제외되다
F-X 설계 문제 해결사로 펜타곤의 호출을 받다
이리로 떠난 여름 여행과 어머니의 문전박대
진급을 방해하는 또 다른 요소로 작용한 보이드의 본성과 태도
펜타곤 관료들을 상대해야 하는 전사 보이드
CHAPTER 13 “저는 전투기를 설계해본 적이 없습니다”
펜타곤은 출세주의자들을 위한 최고의 보직
심각한 문제가 있는 F-X 프로젝트를 맡다
“제가 발로 만들어도 저것보다 더 잘 만들 수 있습니다”
피어 스프레이를 무력화하려는 공군
두 번째 추종자 스프레이와의 만남
CHAPTER 14 더 크게-더 높이-더 빠르게-더 멀리
전술 영역을 넘어 항공기 설계 영역으로 나아가다
항공기 설계 및 항공 역사에서 하나의 전환점이 된 보이드의 설계 타협
온갖 장애물을 뚫고 중령으로 진급하다
볼로 작전을 성공으로 이끈 보이드의 아웃사이드 롤 기동
한 번의 실수로 펜타곤으로 가게 된 론 캐튼
“MIG-21을 격추하려면 기총을 장착한 전투기가 필요하다”
CHAPTER 15 F-15 구하기
가족과의 불화
은밀한 비공식 채널을 통해 공군 참모총장과 의사소통하다
F-X를 구하기 위한 보이드의 마지막 노력
CHAPTER 16 발키리의 기행
근접항공지원 전용기를 위한 A-X 프로젝트를 맡은 스프레이
경량 전투기를 부활시킨 전투기 마피아의 탄생과 대부 리치오니
CHAPTER 17 전투기 마피아, 주님의 일을 행하다
“어젯밤에 주님의 일을 했습니다”
전역을 앞두고 어렵게 대령으로 진급하다
경량 전투기 프로젝트를 위해 방산업체들을 상대하다
너무 많은 장군들을 쏘아 떨어뜨려 장군이 되지 못한 보이드
경량 전투기를 뛰어난 전투기로 만드는 두 요소
CHAPTER 18 다리 짧은 새
F-15보다 항속거리가 긴 경량 전투기를 만들기 위한 노력
나콘파놈 태국 왕립 공군기지로 파견되다
CHAPTER 19 유령 기지
태스크포스 알파의 부사령관으로 NKP에 온 보이드
기회균등교육 장교로서 기지 내의 인종 갈등 문제를 해결하다
사고 과정과 이를 삶에 적용할 수 있는 학습 이론을 좇다
기지 사령관이 되다
여동생 앤의 죽음
NKP에서의 파견근무를 마치고 다시 펜타곤으로
CHAPTER 20 B-1 프로젝트를 조사하라
경량 전투기를 살아남게 한 세 번째 우연한 사건
관료들로 가득 찬 개발계획실의 실장이 되다
출세주의에 물들지 않고 이상을 품고 공군에 맞서 싸울 자가 필요하다
레이몬드 레오폴드 대위와의 만남
“되느냐, 하느냐”
B-1 프로젝트가 공군에서 가장 비용이 많이 드는 프로젝트임을 밝히다
레이몬드 레오폴드, 보이드의 세 번째 추종자가 되다
CHAPTER 21 “이 브리핑은 오직 정보 전달이 목적입니다”
경량 전투기 개발을 위해 공군과 예산 싸움에 돌입한 크리스티
보이드의 네 번째 추종자, 프랭클린 “척” 스피니
3성 장군들을 대상으로 한 브리핑에서 망토 흔들기에 성공한 보이드
대령 보이드, 2성 장군을 쫓아내다
전투기 마피아의 승리
보이드의 다섯 번째 추종자, 제임스 버튼
버튼의 눈에 비친 보이드와 스피니, 레오폴드의 관계
“부메랑 보이드”
B-1 죽이기에 성공하다
CHAPTER 22 버튼후크턴
미 공군, 근접공중전에 완벽한 보이드의 경량 전투기 YF-16을 채택하다
“게토 대령”
YF-16과는 완전히 다른 항공기가 되어버린 F-16
보이드의 끊임없는 지적 노력
전형적인 블루 수터 짐 버튼의 개종
공군 최고 과학상인 해럴드 브라운 상을 수상한 보이드
소련의 “백파이어 폭격기”에 대한 극비 연구
공군에서 24년간 복무한 후 전역한 보이드
PART 3 학자
CHAPTER 23 파괴와 창조
“전쟁에서 승리할 수 있는 군사이론과 따를 만한 진정한 리더가 필요하다”
전역 후 방산업체의 고임금 직장 대신 가난하지만 자유로운 삶을 선택하다
추종자들의 지적 리더
“불일치, 파괴, 그리고 창조의 끝없는 순환은 변증법적 엔진의 자연스러운 발현이다”
CHAPTER 24 우다 루프
보이드의 “신속 전환” 브리핑
보이드의 “분쟁의 양상” 브리핑
전사와 『손자병법』 연구를 통해 승리의 비결을 찾다
빠른 의사결정 모델로 유명한 우다 루프의 창시자
“체제의 일부가 되고 싶은가, 아니면 체제를 뒤흔들고 싶은가”
보이드와 그의 개혁 운동에 대한 공개적인 전쟁의 전조
어머니의 죽음
CHAPTER 25 개혁
“속 빈 군대”를 개혁하기 위한 스피니 보고서
스피니와의 전쟁을 선포한 공군
보이드의 원만하지 못한 가정생활
보이드와 추종자들의 개혁 운동을 국가적 관심사로 만든 세 가지 사건
CHAPTER 26 거대한 음모의 바퀴
샘 넌 상원의원이 국방장관 인사청문회에서 한 발언으로 언론의 주목을 받게 된 스피니 보고서
펜타곤 내부의 개혁파에 대한 피해망상을 보여주는 “거대한 음모의 바퀴” 그림
개혁 운동의 리더이자 진정한 게릴라
레이건 행정부의 국방 예산이 미국의 재정적 재앙이 될 것이라고 폭로한 펜타곤의 이단아
CHAPTER 27 보이드, 해병대와 만나다
보이드의 사상을 받아들이지 않은 공군과 해군
기동전에 관한 보이드의 이론을 채택한 육군
해병대 변화의 토대이자 자극제가 보이드의 사상
보이드의 여섯 번째 추종자가 된 해병대 변화의 주역 마크 와일리와의 만남
CHAPTER 28 셈퍼 파이
“전투를 생각할 때는 사람을 먼저 생각해야 한다”
보이드의 영향으로 자유교전과 기동전 개념을 받아들인 해병대
개혁을 반대하는 자들의 먹잇감이 된 와일리
그레나다에서 기동전의 효과를 입증한 해병대 레이 스미스 중령
보이드의 말에 자극을 받아 쓴 와일리의 기사 “교두보를 넘어선 사고”
전투에 대한 새로운 사상을 담은 해병대 교범을 만든 보이드와 와일리
해병대 5개년 계획 수정 임무를 맡은 와일리와 그것을 방해하는 설리번 장군 간의 싸움
병사들까지 『손자병법』을 읽는 지적인 해병대로 진화하게 만든 와일리
CHAPTER 29 물 위를 걷는 자
국방장관실에서 무기 시험 감독 업무를 맡게 된 버튼
첫 번째 실사격 시험 무기로 육군의 브래들리를 선택하다
보이드가 제시한 세 가지 원칙으로 육군과의 싸움에서 이긴 버튼
부패한 육군 시스템과 싸워 이긴 출혈이 큰 승리
CHAPTER 30 “그들은 나를 괴짜로 봐”
펜타곤의 반격
60세가 된 보이드
몸에 나타난 건강 이상 신호
CHAPTER 31 게토 대령과 국방장관
인생의 황혼기에 기가 꺾인 보이드
해병대와 육군의 간행물에 동시에 실린 “전쟁 양상의 변화: 4세대 전쟁으로”
미국의 걸프전 극비 계획에 중요한 영향을 미친 보이드
사막의 폭풍 작전에 사용된 첨단 무기에 관한 청문회를 군 인사 문제 청문회로 바꾼 보이드
전립선암에 걸린 보이드
비즈니스에도 응용된 보이드의 기동전 이론
암과 싸운 보이드
“존, 사랑합니다”
죽음과 함께 비로소 휴식과 평화를 찾다
에필로그 | 엘시드의 부활
인터뷰 명단
참고문헌
존 보이드 연표
역자 후기
댓글목록0