대중을 위해 작성한 것은 아니고,

회사 후배라는 특정 인물을 대상으로 작성한 내용이니 다른 분들은 그냥 이런 의견을 가진 사람도 있었구나..하며 참고정도만 바랍니다.




원래 처음에는 내가 먼저 한번 듣고,

나중에 들을 사람 생각하며 어느 부분을 신경쓰며 들어야할지 정리하려던 컨셉이었는데...

정리가 너무 늦어졌기 때문에 그냥 내용을 요약 정리해서 올리는 것으로 방향성을 바꿨습니다 ㅠㅠ!!

하여 청취 전략이란 부분은 재수강이라도 하기 전에는 부질 없겠네요..




강의 평가


- 우리가 이 강의를 신청했을 때에,

원래 목적은 본격적인  AWS 자격증 시험 준비에 들어가기 전에, 간략히 AWS 대해 공부하기 위해서 였습니다.

헌데 강의가 제목만 봤을 때는 분명 AWS 클라우드와 매우 관계가 있어 보였지만, 막상 듣다보니 생각한 것과는 방향이 조금 다르더라고요..



1. 강의가 2개로 나뉘어 있는데...

애초에 강의들은 2개의 완전 별개의 강의를 패스트 캠퍼스에서 그냥 하나의 타이틀로 묶기만 처럼 보입니다.

강사가 두명인데, 둘이 강의 내용을 서로 조율해 봤다거나 그런 흔적이 전혀 없이 중복되는 내용이 다시 설명되고 있고

AWS위에서 동작하는 무언가를 하고 있기는 하지만, 외엔 강의 사이에 딱히 어떤 연관성도 없고 이어지는 과정 같은 것도 아닙니다.


아마 강의들은 딱히 AWS 클라우드 자체를 설명하기 위한 내용도 아니었을 것이고, 아예 별도의 2개의 강의였지만, 마침 AWS 일부 활용한다는 점을 들어,

(교육적인 목적보단 팔아먹기 위한 목적으로서..) AWS/클라우드라는 잘팔릴 것 같은 타이틀로 묶어서 판매한 기획 상품 같은 것인가 봅니다.



2. 인프라 위주의 AWS/클라우드 설명일 알았는데..예상보다 너무 개발자 기준의 설명이었습니다.

  - 일단 강사분이 두분인데, 두분다 개발자 출신으로 보입니다.

  2.1 첫번째 부분을 하시는 분의 경우,

    - 인프라 설명을 아예 틀려 버린다거나 (ex. chmod g+x 보고, g라는 권한과 x라는 권한 2개를 준다는 식으로 설명 한다던지)
      
혹은 두루뭉술하게 대강 설명하고 넘어가기도 합니다.

    - AWS 대한 지식도 딱히 넓어 보이지 않고, (뭔가 납득하기 어려운 방식으로 그룹지어 설명되는 부분들이 많고, 그냥 대본을 읽고 있을 이거 알고있는 맞나? 싶을 경우가 많음)

    - 첫 강의 타이틀은 "DevOps의 필요성", 마지막 강의 타이틀은 "DevOps 강의를 마치며" 입니다.

  좌우간 이분은 그냥 개발자인데, AWS환경 위에서 개발하는 따라하기식 기초 강의 같은 만들었고,

  개발자가 AWS환경 위에서... 니까 이걸 DevOps 라는 타이틀의 강의로 생각하고 준비한 같습니다.

  AWS / 클라우드 그자체에 대한 강의는 아닌것이지요..

    - 그리고 부차적으로 영어 발음이 너무 이상해서 듣는 내내 거슬릴 때가 많았습니다. (ex. job=짭, merge=멋찌, 혹은 DynamoDB=다이노디비, integration=인그레이션 처럼 틀리게 발음 등)
      영어 강의 들으려고 듣는 것은 아니라지만, '멋찌'나 '다이노디비'같은건.. 저렇게까지 용어를 독자적으로 발음하면, 주변사람들이랑 소통이 되긴 하나?? 실제로 써보긴 했나...? 싶을정도로 전문성이 떨어져보이게 만듭니다.

    - 그래서 개발은 하실 같은데, 강사로써는 아쉬움이 있습니다..



  2.2 두번째 부분을 하시는 분의 경우,

    - 이분 강의는 괜찮습니다. AWS 대해서도 확실히 알고 계신 같고, AWS 관련 부분들 소개도 매끄럽게 진행됩니다.

    - AWS 생각하면 첫번째 강의를 통째로 건너 뛰어 버리고, 두번째 강의에서 일부만 발췌하며 들어도 같습니다.

    - 하지만 주제부터가 서버리스다보니 너무 코딩위주로 강의가 흘러가서, 개발자 입장에선 어렵기도하고, 따라할만한 것도 많지가 않았습니다.



그렇다 보니 강의에서 우리가 취해야 부분이라면...

1. 중간 중간 등장하는 AWS관련 소개 부분들이 물론 제일 중요하고!!

2. Atlassian 제품을 활용한 협업도구 체험

3. DevOps?

   (1 강의를 꿰뚫는 주제가 결국 DevOps이긴 하다만... 근데 사실 데브옵스란 개념 자체가 아주 어려운 개념도 아니고, 그렇다고 강의를 듣고 나서는 ! 이게 DevOps구나!! 하게될 것도 아니고, 그냥 잡다한 내용들의 모음일 뿐이라..)

4. 실제 개발 업무하시는 분들은 이런식으로 일하는 구나

   (우리는 인프라쪽이다 보니 개발자는 어떻게 일하는지 간접 체험!)



실습 과정들은 굳이 따라해볼 필요가 있을지는 모르겠습니다.

 - 간접 체험을 위해 따라하기만 한번 해보는 것도 나쁘지 않을 같고,

 - 굳이 한번 따라해보고 ! 다시 잊어버릴 것들을 구태여 따라해볼 필요는 없을 것도 같고..

하지만 집중하지 않고 딴생각만 하면서 강의를 흘려보낼 같으면, 집중을 위해서라도 따라해보는게 좋을 같습니다.


혹은 아예 건너 뛰어가며 주요 강의만 발췌해서 듣고 마는 것이 나을 것도 같습니다.

( 경우 수료를 위해 강의 시간 채우기용으로 A-B 반복 돌려야 되겠져!)



목차별 의견


01. AWS & Docker를 활용한 DevOps 구축

챕터01. 오리엔테이션과 시작하기

01. DevOps의 필요성

02. Jira Confluence 설명

0.3 AWS Docker의 필요성


챕터02. 협업 툴 활용 A-Z

01. Jira 협업툴 소개

02. Jira 협업툴 설치하기

02. AWS 설치 및 제거요강

04. Jira 이슈 이해하기

05. Jira API 소개 및 Postman 활용하기

06. Jira 관리자 소개

07. Jira 워크 플로우 설정하기

08. Jira 워크 플로우 설정하기 (실습)

09. Jira CustomField 설정하기

10. Jira DB 구조 설명

11. Confluence 협업툴 소개

12. Confluence 협업툴 사용방법


챕터03. 스프링 / 빗버킷 / 젠킨스

01. 스프링 프로젝트 세팅 (1)

02. 스프링 프로젝트 시팅 (2)

03. 스프링 프로젝트 세팅 실습 (1) - 1

04. 스프링 프로젝트 세팅 실습 (1) - 2

05. 스프링 프로젝트 세팅 실습 (2)

01. 빗버킷 소개 (3)

02. 빗버킷 활용 (4)

03. 빗버킷 소개 (3) 실습

04. 빗버킷 활용 (4) 실습

01. Jenkins 소개 및 설치 #1

02. Jenkins 소개 및 설치 #1 실습

03. Jenkins 소개 및 설치 #2

04. Jenkins 소개 및 설치 #2 (실습)

05. Jenkins 배포 및 파이프라인 #3

06. Jenkins 배포 및 파이프라인 #3 (실습)


챕터04. AWS Server

01. RDS 설정 1

02. RDS 설정 2

03. RDS 설정 3

04. RDS 설정 4

05. RDS 설정 5

06. S3 설정 및 이미지 업로드

07. 카카오 로그인 - 1

08. 카카오 로그인 - 2

09. 카카오 로그인 - 3

10. 카카오 로그인 - 4

11. S3로 이미지 업로드 및 API 활용 - 1

12. S3로 이미지 업로드 및 API 활용 - 2

13. S3로 이미지 업로드 및 API 활용 - 3

14. S3로 이미지 업로드 및 API 활용 - 4

15. S3로 이미지 업로드 및 API 활용 - 5

16. Jira 이슈 ID, BitBucket 연결 - 1

17. Jira 이슈 ID, BitBucket 연결 - 2

18. Jenkins Pipe Line 만들기 - 1

19. Jenkins Pipe Line 만들기 - 2


챕터05. DOCKER 활용하기

01. 도커 설치하기 & 컨테이너 접속하기

02. 도커 이미지 만들기 (Dockerfile) 및 실행 - 1

03. 도커 이미지 만들기 (Dockerfile) 및 실행 - 2

04. Docker Hub & Docker API - 1

05. Docker Hub & Docker API - 2

06. DevOps 강의를 마치며



02. AWS 서버리스 프로젝트

챕터01. 서버리스

01. 등장 배경 및 소개

02. 한계점 및 장단점


챕터02. 서버리스 프로젝트 소개 및 준비

01. AWS 소개

02. 어플리케이션 및 아키텍처 소개

03. 실습 환경 준비


챕터03. 서버리스 어플리케이션 개발 (1)

01. Front-end 화면 개발 1

02. Front-end 화면 개발 2

03. S3 소개 및 구축 - 1

04. S3 소개 및 구축 - 2

05. CloudFront 소개 및 구축

06. DynamoDB 소개 및 구축

07. SNS로 관리형 메세지 만들기


챕터04. 서버리스 어플리케이션 개발 (2)

01. IAM 정책 및 역할 만들기

02. Lambda 함수 작성 A - 데이터 읽기

03. Lambda 함수 작성 B - 데이터 삽입

04. Lambda 함수 작성 C - Lambda Layer 패키지 작성 방법

05. Lambda 함수 작성 D - 참가증 이미지 만들기 - 1

06. Lambda 함수 작성 E - 참가증 이미지 만들기 - 2


챕터05. 서버리스 어플리케이션 개발 (3)

01. API Gateway Lambda 싱크 (GET)

02. API Gateway Lambda 싱크 (POST)

03. API Gateway Front-end 연동

04. 결과물 반영 및 확인

05. 요약 정리 및 고찰