구매문의 및 도서상담은 031-944-3966(매장)으로 문의해주세요.
매장전집은 전화 혹은 매장방문만 구입 가능합니다.
지은이 : 최주호
현) 겟인데어 대표현) 유튜브 메타코딩 채널 운영현) 지아이티아카데미 프리랜서 강사전) 경남정보대학교 - 클라우드 학과 겸임교수전) 패스트캠퍼스, 스파르타코딩, 인프런, 카카오캠퍼스 다수 강의 참여전) 노마드랩 개발팀장전) 군장병 공개 소프트웨어 역량 강화 - 국방부 장관상 수상(저서)AWS로 배우는 실전형 CI/CD 2판 (앤써북) 만들면서 배우는 플러터 앱 프로그래밍 (앤써북)모두가 할 수 있는 플러터 UI 실전 (앤써북) 모두가 할 수 있는 플러터 UI 입문 (앤써북) IoT 사물인터넷을 위한 라즈베리파이 5 정석 (앤써북)JSPStudy의 JSP & Servlet 웹 프로그래밍 입문 + 활용 (앤써북)그누위즈의 PHP&MySQL 웹 프로그래밍 입문 + 활용 (전면 개정판) (앤써북)
지은이 : 정재원
현) JSPStudy 운영진현) 메타코딩 컨텐츠 연구 운영진(저서) AWS로 배우는 실전형 CI/CD 2판 (앤써북)
지은이 : 류재성
현) ㈜디오겟인데어 콘텐츠팀 프리랜서 / 메타코딩 유튜브 및 온라인 강의 운영자‘메타코딩’ 출판 프로젝트 및 웹 강의 플랫폼 기획에 다수 참여(저서) AWS로 배우는 실전형 CI/CD 2판 (앤써북)
Chapter 01 AWS 이해
01-1 AWS 배포를 위한 프로젝트 환경설정
1 JDK 설치
3 Visual Studio Code 설치
4 포스트맨 설치
5 Git 설치
6 프로젝트 저장 경로
01-2 이 책의 학습 목표(AWS)
01-3 전산실을 구축할 때 고려할 점
01-4 AWS 탄생 배경
1 제프 베이조스
01-5 AWS 회원 가입
01-6 EC2 서버 임대
01-7 EC2 서버에 접속하기(Windosw & Mac)
1 Windows
2 Mac
01-8 네트워크 기본기-패킷의 여행
1 패킷
01-9 EC2 서버 방화벽
1 방화벽
2 Secure가 붙은 이유
01-10 RSA 인증방식
1 대칭키 암호화 방식
2 공개키 암호화 방식(RSA)
3 프로토콜
4 RSA 개념이 필요한 이유
Chapter 02 리눅스 명령어 학습
02-1 리눅스 명령어 step 1
1 clear
2 pwd
3 cd
4 ls
5 절대 경로와 상대 경로
02-2 리눅스 명령어 step 2
1 --help
2 -a,--all
3 mkdir
4 touch
5 rm
6 Ctrl + C
02-3 리눅스 명령어 step 3
1 cp(copy)
2 mv(move)
3 In(link)
02-4 리눅스 명령어 step 4
1 Windows에서 프로그램(카카오톡)을 설치할 때
2 ubuntu repository
02-5 리눅스 명령어 step 5
1 sudo apt update
2 apt
3 인바운드 규칙 설정
02-6 리눅스 명령어 step 6
1 apt 서버 변경하기
2 ubuntu.sources
3 속도 테스트
02-7 리눅스 명령어 step 7
1 프로세스(Process)
2 스레드(Thread)
3 context-switching
4 sleep
02-8 리눅스 명령어 step 8
1 프로세스와 서비스
2 ps 프로세스 명령어
3 restart
4 tomcat8 pid 찾는 script 작성해보기
02-9 리눅스 명령어 step 9
1 vi
02-10 리눅스 명령어 step 10
1 root 접속
2 root로 파일 생성
3 권한
02-11 리눅스 명령어 step 11
1 chown 소유자: 그룹 변경
02-12 리눅스 명령어 step 12
1 파일 찾기
2 tomcat 저장 위치 살펴보기
3 index.html 파일 권한 변경
4 index.html 파일 수정
5 포트 변경
02-13 리눅스 명령어 step 13
1 tail
2 표준 입출력
3 표준 입출력 변경
02-14 EC2 서버 종료하는 법
Chapter 03 AWS EC2 기본 배포하기
03-1 배포 V1 흐름 이해하기
1. 기본이 되는 배포 V1
03-2 프로젝트 다운받고 실행해보기
1 프로젝트 설명
03-3 EC2 서버 생성 및 고정 IP 설정
1 EC2 서버 생성
2 고정 IP 설정
3 탄력적 IP 생성
4 탄력적 IP 주의사항
5 탄력적 IP 연결
03-4 프로젝트 배포하기 V1
1 git 설치 확인
2 프로젝트 git clone
3 gradlew 실행 권한 부여
4 JDK 설치
5 실행 파일로 변경(gradlew)
6 jar 파일 실행하기
03-5 프로젝트 백그라운드로 실행해보기
1 plain.jar 파일 생성되지 않는 코드 추가
2 nohup
3 로그 확인 nohup.out
4 실시간 로그 모니터링 tail
03-6 로그 파일 위치 변경
1 프로세스 종료
2 로그 파일 변경 후 실행
03-7 표준 출력, 표준 에러
1 표준 출력(1)과 에러 출력(2)
03-8 타임존 변경 및 종료 스크립트 작성
1 timezone 세팅
2 pgrep
3 종료 스크립트 작성
4 서버 재시작
03-9 cron 주기적 실행
1 cron 개념과 실습
2 cron 자동화
03-10 스크립트로 cron 등록
03-11 cron으로 프로젝트 재시작
1 spring-stop.sh
03-12 재배포 프로세스 이해
1 재배포 프로세스 이해
03-13 재배포하기
1 기존 서버 중지
2 aws-v1 폴더 삭제
3 프로젝트 다운로드
4 gradlew 실행 권한 부여하기
5 빌드
6 jar 실행시키기
7 cron으로 자동 재시작
Chapter 04 AWS EC2 배포 자동화 스크립트로 배포하기
04-1 AWS-V2 목표
1 V1 로직
04-2 EC2 서버 생성 및 고정 IP 설정
1 EC2 인스턴스 생성
2 고정 IP
3 탄력적 IP 설정
04-3 환경 변수와 bashrc
1 환경 변수
2 export
3 Source
04-4 환경 변수를 특정 파일에 적용하기
1 환경 변수 파일 생성
2 환경 변수 등록
3 원하는 파일에서만 환경 변수 사용
4 환경 변수 적용 범위
04-5 재배포를 고려한 cron 종료
1 deploy.sh 스크립트에 crontab 종료 설정
2 cron delete
04-6 서버 종료 및 프로그램 설치
1 PID 찾아서 프로세스 종료시키기
2 자바 실행파일 이름 구조 파악
3 환경 변수 설정
4 환경 변수 적용
5 실제 스크립트 작성
6 스크립트 실행
04-7 프로젝트 다운로드 및 빌드
1 sleep을 걸어주는 이유
2 스크립트 실행
3 jar 파일 실행
04-8 서버 실행하기
1 스크립트 작성
2 스크립트 실행
3 로그 파일 저장 위치 변경
04-9 cron 등록
1 check-and-restart.sh 생성
2 스크립트 실행(배포 스크립트 완성)
3 강제로 서버 종료시키기
4 테스트 없이 jar 빌드 하는 방법
04-10 배포 파일 압축하기
1 tar
2 실제 배포 파일 tar 압축
3 파일 전송
04-11 배포 파일로 실제 배포하기
Chapter 05 엘라스틱빈스톡으로 배포하기
05-1 엘라스틱빈스톡 샘플 코드 실행
1 역할 생성
2 엘라스틱빈스톡
05-2 엘라스틱빈스톡 내부 구성
1 엘라스틱빈스톡 생성
2. 2NGinX 서버의 외부 요청 처리
05-3 엘라스틱빈스톡 프로젝트 배포
1 jar 파일 내려받기
2 프로젝트 업로드 및 배포
05-4 엘라스틱빈스톡 SSH 접속
1 실행 중인 프로세스 확인
2 NGinX
05-5 엘라스틱 빈스톡 종료하기
Chapter 06 엘라스틱빈스톡 & 데이터베이스06-1 RDS 생성
1 RDS 보안 그룹 생성
2 RDS 생성
06-2 엘라스틱빈스톡 생성
1 엘라스틱빈스톡 생성
2 환경 속성
3 인바운드 규칙 편집
06-3 VPC (Virtual Private Cloud) 가상 사설 클라우드
06-4 RDS 접속
1 Windows 접속
2 Mac 접속
06-5 RDS 세팅하기
1 데이터베이스 생성
06-6 배포 V4 프로젝트 살펴보기
1 프로젝트 다운로드
2 프로젝트 실행해보기
3 프로젝트 내부 구조
06-7 배포 및 테스트
1 jar 파일
2 엘라스틱빈스톡
3 배포 완료
4 테스트
5 CIDR 이해하기
Chapter 07 엘라스틱빈스톡 & 데이터베이스 & CI/CD 배포하기
07-1 배포 V5 시작 전 준비사항
1 엘라스틱빈스톡 환경 종료
07-2 AWS 요금 정책
1 AWS-V5에서 사용할 서비스
07-3 AWS-V5 전체 구성 이해하기
1 이전 배포 방식
2 V5 배포 구성(CI/CD)
07-4 CI/CD란?
1 폴링(polling) 기법
2 웹훅(Webhook) 기법
07-5 AWS 사용자 / 정책 / 그룹 / 역할 이해하기
1 IAM(Identity Access Manager)
07-6 Github 프로젝트 fork 하기
1 보안 그룹 설정
2 RDS 생성
07-7 엘라스틱빈스톡 생성
1 애플리케이션 생성
07-8 롤링 : 배포 전략
1 한 번에 모두
2 추가 배치
3 변경 불가능 (블루/그린 배포)
07-9 배포 V5 현재 구성 살펴보기
1 Application Load Balancer
2 Auto Scaling Group (EC2 인스턴스)
3 RDS (Relational Database Service)
4 ALB 관련 주의사항
5 V5 구성 정리
07-10 IAM
1 IAM 생성
2 IAM 등록
07-11 Github Action (CI 실습)
1 Github 프로젝트 fork
2 프로젝트 다운로드
3 Push
07-12 Github Action (CD 실습)
1 인바운드 규칙 설정
2 deploy.yml
3 Githuyb Action
07-13 CI/CD 배포 원리 살펴보기
1 .github/workflows/deploy.yml
2 CI 관련 스크립트 살펴보기
3 CD 관련 스크립트 살펴보기
4 jar 배포와 zip 배포의 차이점
5 00-makeFiles.config
6 Procfile
07-14 오류 발생 시 로그 확인
1 데이터베이스 연결 실패
2 NGinX 관련 오류
3 AWS 콘솔 내에서 로그 확인
도서 DB 제공 - 알라딘 인터넷서점 (www.aladin.co.kr)