클라우드 서비스 개발자를 위한 AWS로 구현하는 CI/CD 배포 입문 (신입 개발자부터 실제 서비스 구축 경험이 없는 모든 개발자를 위한 실무 밀착형 입문서 | 동영상 강좌 제공)

클라우드 서비스 개발자를 위한 AWS로 구현하는 CI/CD 배포 입문 (신입 개발자부터 실제 서비스 구축 경험이 없는 모든 개발자를 위한 실무 밀착형 입문서 | 동영상 강좌 제공)

$22.78
Description
이 책은 신입 개발자부터 실제 서비스 구축 경험이 없는 모든 개발자를 위한 클라우드 서비스 개발 실무 밀착형 입문서!
이 책은 깃허브에 이미 구현된 코드와 예시와 함께 자세히 설명되어 있는 개념들로 훨씬 이해하기 쉽고 재미있게 따라할 수 있도록 구성하였다.

이책의 특징은 다음과 같다.
- AWS EC2 서버 V1 배포-재배포 전과정 동영상 강좌 38강을 무료 제공
- AWS 클라우드 서비스를 이용한 CI/CD 과정을 이해하기 쉽게 그림으로 설명
- CI/CD 환경을 갖춘 클라우스 서비스 배포의 모든 과정을 직접 경험할 수 있도록 AWS EC2 서버 배포/재배포 전과정을 설명

이 책을 통해 이런 걸 할 수 있게 된다.
01 AWS, Linux, Network 클라우드 서비스 기본 입문 내용 습득
02 EC2 서버로 클라우드 서비스 내 프로젝트를 배포하기 위한 환경 구축 방법
03 AWS EC2 기본기와 스크립트 작성법, 배포, 재배포하는 방법
04 AWS EC2 배포 자동화 스크립트로 효율적으로 배포하는 방법
05 엘라스틱빈스톡 배포 방법과 데이터베이스 결합한 프로젝트 배포 방법
06 엘리스틱빈스톡, RDS, GithubAction을 활용 CI/CD 배포
07 GithubAction을 활용하여 테스트/빌드/자동화된 배포 방법
08 무중단 배포(롤링) 방법, 테스트 서버에서 프로젝트를 테스트하는 방법
09 네트워크 로드밸런서를 활용하여 고정 IP 설정 방법 및 서비스

이 책은 클라우드 서비스에 관심있는 개발자는 물론 대학생 혹은 실제로 서비스 구축 경험은 없는 주니어 개발자 모두를 대상으로 하며, 특히 이런 분께 도움이 될 것이다.
- AWS 클라우드 서비스에 이해하기 쉽게 설명된 책 또는 동영상 강의를 찾는 분
- AWS에서 DevOps 구축을 위한 전체적인 구조와 환경에 대해 학습 원하는 분
- 데브옵스와 인프라, 클라우드에 관한 이론과 실전을 체험하실 분
- 프로젝트 배포 자동화와 무중단 배포가 필요하신 분
- 정적 IP를 할당하여 클라우드 플랫폼 구축을 원하는 분
- 단시간 안에 효과적으로 플랫폼 설계가 필요하신 분
저자

최주호,정재원,정동진

현)blog.naver.com/getinthere운영
현)jspstudy.co.kr운영
현)유튜브데어프로그래밍채널운영
현)프리랜서강사
현)온라인컨텐츠제작(이지업,구름에듀,한국공개SW협회,한국융합인재교육협회)
현)노마드랩개발팀장

(저서)
AWS로구현하는CI/CD배포입문(앤써북)
모두가할수있는플러터UI실전(앤써북)
모두가할수있는플러터UI입문(앤써북)
IoT사물인터넷을위한라즈베리파이4정석(앤써북)
JSPStudy의JSP&Servlet웹프로그래밍입문+활용(앤써북)
그누위즈의PHP&MySQL웹프로그래밍입문+활용(전면개정판)(앤써북)

목차

01AWS이해
01-1AWS배포를위한프로젝트환경설정
1.1JDK설치
JDK(JavaDevelopmentKit)
1.2환경변수설정
1.2.1윈도우shell명령어
1.2.2환경변수설정
1.3VisualStudioCode설치
1.3.1JavaExtension
1.3.2SpringExtension
1.3.3Lombok
1.4포스트맨설치
1.5Git설치
1.6프로젝트저장경로

01-2이책의학습목표(AWS)

01-3전산실을구축할때고려할점

01-4AWS탄생배경
4.1제프베이조스

01-5AWS회원가입

01-6EC2서버임대

01-7EC2서버에접속하기(Windosw&Mac)
7.1Windows
7.1.1mobaXtem설치
7.1.2mobaXtem실행
7.2Mac
7.2.1asw-key파일이저장되어있는경로로이동
7.2.2asw-key파일에실행권한부여
7.2.3EC2접속
7.2.4한줄로EC2접속하기

01-8네트워크기본기-패킷의여행
8.1패킷
8.1.1서킷스위칭
8.1.2패킷스위칭
8.2IP주소
8.2.1IPv4
8.2.2IPv6
8.3포트번호

01-9EC2서버방화벽
9.1방화벽
9.2Secure가붙은이유

01-10RSA인증방식
10.1대칭키암호화방식
10.2공개키암호화방식(RSA)
10.3프로토콜
10.3.1데이터송신방법
10.3.2데이터수신방법
10.4RSA개념이필요한이유

02리눅스명령어학습
02-1리눅스명령어step1
1.1clear
1.2pwd
1.3cd
1.4ls
1.5절대경로와상대경로

02-2리눅스명령어step2
2.1--help
2.2-a,--help
2.3mkdir
2.4touch
2.5rm
2.6Ctrl+C

02-3리눅스명령어step3
3.1cp(copy)
3.2mv(move)
3.2.1파일이동
3.2.2파일명변경
3.3In(link)

02-4리눅스명령어step4
4.1Windows에서프로그램(카카오톡)을설치할때
4.2ubunturepository
4.2.1ubunturepository등록
4.3PPA저장소

02-5리눅스명령어step5
5.1sudoaptupdate
5.2apt
5.2.1파이프라인(|)
5.2.2grep
5.2.3포트확인
5.3인바운드규칙설정

02-6리눅스명령어step6
6.1PPA(PersonalPackageArchive):개인저장소
6.2프로그램삭제
6.3PPA찾기
6.3.1우분투코드네임확인
6.4PPA추가
6.5apt메뉴판update
6.6tomcat8설치
6.7저장소삭제

02-7리눅스명령어step7
7.1프로세스(Process)
7.2스레드(Thread)
7.3context-switching
7.4sleep

02-8리눅스명령어step8
8.1프로세스와서비스
8.1.1service
8.1.2syetemctl
8.2ps프로세스명령어
8.2.1ps-ef
8.2.2kill
8.3restart
8.4tomcat8pid찾는script작성해보기

02-9리눅스명령어step9
9.1vi
9.1.1일반모드
9.1.2입력모드
9.1.3명령행모드

02-10리눅스명령어step10
10.1root접속
10.2root로파일생성
10.3권한
10.3.1그룹
10.3.2권한변경chmod
10.3.3모두에게전체권한부여

02-11리눅스명령어step11
11.1chown소유자:그룹변경

02-12리눅스명령어step12
12.1파일찾기
12.2tomcat저장위치살펴보기
12.3index.html파일권한변경
12.4index.html파일수정
12.5포트변경

02-13리눅스명령어step13
13.1tail
13.2표준입출력
13.2.1표준입력스트림stdin(0)
13.2.2표준입력스트림stdout(1)
13.2.3표준입력스트림stderr(2)
13.3표준입출력변경

02-14EC2서버종료하는법

03AWSEC2기본배포하기
03-1배포V1흐름이해하기
기본이되는배포V1

03-2프로젝트다운받고실행해보기
2.1프로젝트설명
2.1.1프로젝트다운로드
2.1.2프로젝트실행:로그확인
2.1.3프로젝트실행종료
2.1.4테스트파일확인
2.2배포방법

03-3EC2서버생성및고정IP설정
3.1EC2서버생성
3.2고정IP설정
3.3탄력적IP생성
3.4탄력적IP주의사항
3.5탄력적IP연결

03-4프로젝트배포하기V1
4.1git설치확인
4.2프로젝트gitclone
4.3gradlew실행권한부여
4.4JDK설치
4.5실행파일로변경(gradlew)
4.6jar파일실행하기

03-5프로젝트배포하기V1
5.1plain.jar파일생성되지않는코드추가
5.2nohup
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.1timezone세팅
8.2pgrep
8.3종료스크립트작성
8.3.1스크립트파일생성
8.3.2종료스크립트작성
8.3.3실행권한부여
8.3.4스크립트로프로세스종료
8.4서버재시작

03-9cron주기적실행
9.1cron개념과실습
9.2cron자동화

03-10스크립트로cron등록

03-11cron으로프로젝트재시작
11.1spring-stop.sh
11.2spring-restart.sh
11.3deploy

03-12재배포프로세스이해
12.1재배포프로세스이해

03-13재배포하기
13.1기존서버중지
13.2aws-v1폴더삭제
13.3프로젝트다운로드
13.4gradlew실행권한부여하기
13.5빌드
13.6jar실행시키기
13.7cron으로자동재시작

04AWSEC2배포자동화스크립트로배포하기
04-1AWS-V2목표
1.1V1로직
1.2V2로직

04-2EC2서버생성및고정IP설정
2.1EC2인스턴스생성
2.2고정IP
2.3탄력적IP설정

04-3환경변수와bashrc
3.1환경변수
3.2export
3.3source

04-4환경변수를특정파일에적용하기
4.1환경변수파일생성
4.2환경변수등록
4.3원하는파일에서만환경변수사용
4.4환경변수적용범위

04-5재배포를고려한cron종료
5.1deploy.sh스크립트에crontab종료설정
5.2crondelete

04-6서버종료및프로그램설치
6.1PID찾아서프로세스종료시키기
6.2자바실행파일이름구조파악
6.2.1프로젝트이름
6.2.2프로젝트버전
6.2.3plain.jar파일생성하지않는설정
6.3환경변수설정
6.4환경변수적용
6.5실제스크립트작성
6.6스크립트실행

04-7프로젝트다운로드및빌드
7.1sleep을걸어주는이유
7.2스크립트실행
7.3jar파일실행

04-8서버실행하기
8.1스크립트작성
8.2스크립트실행
8.3로그파일저장위치변경

04-9cron등록
9.1check-and-restart.sh생성
9.2스크립트실행(배포스크립트완성)
9.3강제로서버종료시키기
9.4테스트없이jar빌드하는방법

04-10배포파일압축하기
10.1tar
10.1.1tar압축연습
10.2실제배포파일tar압축
10.3파일전송

04-11배포파일로실제배포하기


05엘라스틱빈스톡으로배포하기
05-1엘라스틱빈스톡샘플코드실행
1.1엘라스틱빈스톡

05-2엘라스틱빈스톡내부구성
2.1엘라스틱빈스톡생성
2.2로드밸런서
2.3NGinX서버는외부IP요청을거부한다

05-3엘라스틱빈스톡프로젝트대표
3.1jar파일만들기
3.1.1프로젝트다운로드
3.1.2프로젝트빌드
3.2프로젝트업로드및배포
3.2.1프로젝트업로드
3.2.2“심각”상태가뜨는이유

05-4엘라스틱빈스톡오류없이배포하기
4.1jar파일만들기
4.1.1프로세스설정

05-5엘라스틱빈스톡SSH접속
5.1실행중인프로세스확인
5.2포트확인
5.3NGinX

05-6엘라스틱빈스톡종료하기


06엘라스틱빈스톡&데이터베이스
06-1엘라스틱빈스톡생성
1.1엘라스틱빈스톡CreateApplication
1.2추가옵션구성
1.2.1사전설정:단일인스턴스(프리티어사용가능)
1.2.2소프트웨어편집
1.2.3로드밸런서
1.2.4보안
1.2.5데이터베이스

06-2VPC구성
2.1EC2
2.1.1보안그룹
2.2VPC(VirtualPrivateCloud)가상사설클라우드
2.3CIDR표기법
2.3.1IP주소
2.3.2네트워크클래스
2.3.3서브넷마스크
2.3.

출판사 서평

이책의내용을학습하는과정에서오류가발생하는부분이있으면저자에게질문할수있는질문/답변네이버카페를저자가직접운영한다.
-메타코딩https://cafe.naver.com/metacoding

이책에서사용할모든프로젝트코드및실습소스코드는5쪽을참조하거나아래github주소에서다운로드받을수있다.
-https://github.com/codingspecialist/Aws-Deploy-EasyupClass

이책을보고나면localhost:8080에서만개발이끝나는것이아니라,실제URL주소를가지고CI/CD환경을갖춘서비스를만들수있다.

이책은이런분께강력추천한다!
-클라우드서비스에관심있는모든개발자
-실제서비스구축경험이없는모든개발자
-대학생/1년미만신입개발자

이책은본문내용만학습해도충분히실습내용을이해할수있도록쉽게설명하였지만,네트워크나컴퓨터사이언스지식이낮은초보개발자들을위해AWSEC2기본배포할수있는전과정을담은동영상강좌를제공한다.

이책의예제소스코드,저자에게질문하는방법은책5~6쪽을참고한다.