Thumbnail
BEST
개발 · 프로그래밍 데브옵스 · 인프라

아마존 클라우드 무료계정으로 시작하는 서버리스 애플리케이션 프로젝트 대시보드

(4.7)
34개의 수강평 ∙  574명의 수강생

44,000원

지식공유자: HP
총 33개 수업 (12시간 10분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

중급자를 위해 준비한
[백엔드, 데브옵스 · 인프라] 강의입니다.

아마존 클라우드 무료 계정을 이용하여 물리적인 서버/네트워크 설비 관리 없이 웹 API와 백엔드 로직을 구축하고 HTML/CSS/Javascript 웹사이트와 통합하는 과정을 간단한 칸반 프로젝트를 통해 학습합니다.

✍️
이런 걸
배워요!
개발자를 개발자답게하는 Serverless Application 이해하기
AWS IAM으로 접근 권한 관리하기
Amazon API Gateway로 Web API 쉽게 만들기
AWS Lambda 로 백엔드 빠르게 구현하기
DynamoDB로 NoSQL 데이터베이스 만들기
AWS S3에 정적 웹페이지 호스팅하기
Amazon CloudFront로 세계 어디서나 빠른 서비스 제공하기
Amazon CloudWatch로 로깅과 모니터링을 빠르게
Amazon SNS으로 이메일 알람 보내기
AWS X-Ray로 전체 서비스 상태 자세히 확인하기
AWS SAM으로 코드를 통한 인프라스트럭쳐 관리(IaC)

👉 구매 전 참고해주세요. 

  • 해당 강의는 2020년 제작된 강의로, AWS 람다 등의 UI 화면 구성이 수강 시점과 상이할 수 있습니다. 구매 전 미리보기 강의와 커리큘럼을 확인해주세요. 

 일부 구현된 HTML/CSS/JS 파일을 기반으로
프로젝트를 완성해가는 강의로 구성되어 있습니다.


🗒 강의소개

수 많은 기술지식과 고려해야할 경험적 지식들이 넘쳐나면서 이제는 개발자가 모든 것을 다루고 알기엔 불가능한 시대가 되어가고 있습니다. 특히 규모가 작은 개발부서나 스타트업의 경우 부족한 자금과 개발인력으로 제대로 된 서버, 네트워크 등의 관리를 하기는 매우 어려운 현실입니다.

  • 하루 10명씩 오던 웹사이트에 갑자기 실검 타면서 10000명 넘게 접속해서 서버가 멈췄어요. 당장 서버 컴퓨터 몇 대 더 구해서 프로그램 깔고 연결할 수 있나요?  그런데 한 달 뒤엔 하루 30명만 올 것 같네요. 그 때는 서버가 많이 필요 없을텐데... 어쩌나요?

숙련된 서버/네트워크 관리자 또는 호스팅 업체가 없다면 쉽게 해결할 수 있는 문제가 아니고, 개발팀에게는 악몽 같은 상황입니다. 그리고 피할 수도 없는 일이지요.

하지만 클라우드 서비스의 등장으로 이러한 어려움은 점점 없어지고 있고, 특히 서버리스 애플리케이션 (Serverless Application)은 서버 관리에 대한 부담을 획기적으로 낮추어 개발자가 개발에 더욱 집중하고 높은 생산성을 낼 수 있게 만들어 줍니다. 기업 입장에서도 상당한 비용 절감효과를 누릴 수 있게하는 강력한 이점이 있기에 앞으로 클라우드 환경에서 개발할 수 있느냐 없느냐는 개발자로서의 경쟁력을 나타내는 큰 척도가 될 것이라 생각합니다.

이 강좌에서는 이미 어느 정도 구현된 칸반보드 만들기 프로젝트 파일(라이브러리나 프레임워크 없는 순수 HTML, CSS, Javascript) 을 기반으로 AWS의 대표적인 서버리스 서비스인 API Gateway, Lambda, S3, Dynamo DB와 통합하는 과정을 통해서 서버리스 애플리케이션을 구축하는 과정을 다뤄볼 것입니다. 

 

 

🙌 여기서 다루는 툴

 

  • Visual Studio Code 윈도우즈 버전에서 자바스크립트 수정을 합니다.
  • GitHub로 완성된 소스 코드를 다운 받습니다.
  • Chrome 최신 버전으로 AWS Console 및 완성 프로젝트를 테스트합니다.

🙋🏻‍♂️ 강의 관련 예상 질문

Q. AWS에 대한 사전 지식이 없어도 되나요?
A. 클라우드를 처음 접하신다면 왜 클라우드가 왜 필요한지에 대한 AWS 코리아의 아래 비디오를 참고해주세요.

(짧은 버전: 처음 12분만 보셔도 됩니다)

https://www.youtube.com/watch?v=XEet5E7z1cs

(긴 버전: 1시간 23분)

https://www.youtube.com/watch?v=KBzkeuX32XY

Q. 어느 정도의 프로그래밍 지식이 필요한가요?
A. 이 강의는 이미 어느 정도 완성된 HTML, CSS, Javascript 코드 위에서 프로젝트를 진행합니다. 강좌의 목적상 이미 완성된 소소코드에 대한 내용은 다루지 않으나, 강의에서 다룰 API 호출과 관련된 내용을 이해하실 수 있는 중급 수준의 Javascript 지식이 필요합니다. 백엔드의 람다함수는 Node.js 환경에서 작성하지만 서버 및 플랫폼 관리는 AWS에서 하기 때문에 개발자가 신경을 쓸 필요가 없고, 핵심 로직을 작성하는 Javascript 문법만 따라오실 수 있으면 됩니다. 

비동기 문법(Async/Await, Promise), HTTP Request/Response, JSON 등의 개념에 익숙하지 않은 분께는 어려울 수 있습니다만 AWS를 이용한 서버리스 웹개발의 대략적인 흐름을 파악하는데는 도움이 될 수 있습니다. 물론 이러한 개념들을 먼저 학습한 이후 시작하시면 더 좋습니다. 

Q. AWS 사용에 따른 비용 지출이 있나요?
A. 처음 AWS에 가입하시는 분들이 일정 사용량 내에서 1년간 무료로 사용할 수 있는 서비스(프리티어)로만 강의를 구성하였습니다. 가입하신지 1년이 지났어도 청구금액은 극히 미미할 것이라 생각합니다. 일정 금액 이상 비용 청구시 알람을 보내는 내용을 강좌 초기에 소개합니다. 

 

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
기초를 넘어 본격적인 AWS 클라우드 학습을 시작하고 싶으신 분
HTML, CSS, Javascript로 웹페이지를 만들 수 있지만 클라우드로 서버 운영, 백엔드를 좀 더 쉽게 접근하고 싶은 분
📚
선수 지식,
필요할까요?
초중급 HTML, CSS
중급 Javascript

안녕하세요
HP 입니다.
HP의 썸네일

한국의 스타트업 개발자로 커리어를 시작해 지금은 미국과 캐나다에서 C#(.Net), AWS, React 중심의 프로젝트를 하고 있는 오타와의 개발자입니다.

커리큘럼 총 33 개 ˙ 12시간 10분의 수업
이 강의는 영상, 수업 노트가 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 오리엔테이션
섹션 1. 로컬버전 칸반보드 완성하기
로컬버전 칸반보드 완성 36:57
섹션 2. 서버리스 백엔드 만들기
서버리스 구축 계획 07:43
처음 만드는 람다 함수 GetCards 미리보기 09:13
Dynamo DB 테이블 생성과 람다에서 호출하기 21:00
IAM으로 DynamoDB 접근 권한 생성하기 19:34
API Gateway구축 - GET 메서드 15:05
API Gateway / Lambda 구축 - POST 메서드 20:58
API Gateway / Lambda 구축 - PUT 메서드 13:52
API Gateway / Lambda 구축 - DELETE 메서드 05:31
API Gateway 배포하기 08:11
섹션 3. 백엔드와 통합하기
fetch()로 APIProcessor 구현하기 11:12
CORS 설정 및 GetCards 통합 26:26
PostCard 통합하기 02:27
PutCard 통합 및 HTTP Response Code 세분화 09:42
DeleteCard 통합하기 02:43
API Key 설정 및 배포전 테스트 18:02
섹션 4. 배포 및 관리
S3에 정적 웹 사이트 호스팅하기 08:21
CloudFront로 더 안전하고 비용 효율적인 호스팅하기 - S3 Endpoint 방식 31:25
OAI 방식으로 CloudFront 배포하고 S3 오리진에 대한 보안성 높이기 24:07
리소스 상황을 한눈에 살펴보는 CloudWatch Dashboard 만들기 25:08
CloudWatch Alarm - 에러 발생시 바로 연락을 보내는 경보 생성하기 14:04
문제 발생지점을 쉽게 찾아내는 X-Ray 소개 34:12
Lambda에 Layer를 추가하여 X-Ray SDK 사용 준비하기 미리보기 26:22
X-Ray SDK로 Lambda의 추적 기능 강화하기 50:00
섹션 5. 코드를 통한 인프라스트럭쳐 관리 AWS SAM(Serverless Application Model)
SAM 소개 및 프로젝트 데모 미리보기 19:15
AWS CLI, SAM CLI, Docker 설치하기 28:11
SAM 빌드, 배포, 스택 삭제 및 디버그 연습 38:53
템플릿으로 GetCards Lambda, Layer, API Gateway, Dynamo DB 만들기 01:01:53
Template 수정 및 재배포 37:32
로컬 테스트 및 프로젝트 완성하기 46:23
강의 게시일 : 2020년 02월 12일 (마지막 업데이트일 : 2020년 04월 25일)
수강평 총 34개
수강생분들이 직접 작성하신 수강평입니다.
4.7
34개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
임현강 thumbnail
4
(장점) 서비스에 대한 막연한 설명만 들었을 때는 이해가 안 되던 것이 실제 프로젝트에서 어떻게 쓰이는지를 보면서 따라가니 이해가 잘 됨. 공식 문서들을 어떻게 찾아야 할지, 어떻게 사용해야 할지 알 수 있음. 강의력이 괜찮은 편. (단점) 소리가 작음. 노트북 스피커를 최대로 키워도 작아서 상당한 집중을 요함. EC2가 없는 것이 아쉬움. 가격이 좀 비싸다고 생각함.
2020-08-31
Stony thumbnail
5
좋은 강의입니다~ 다만 조금 바뀐 부분이 있어요
2020-07-23
규님 thumbnail
5
이 강의를 이 가격으로 보는게 죄송스러울 정도네요. 강의내내 하나도 놓치지 않게끔 꼼꼼하게 설명해주십니다. 중급 강의도 꼭 만들어주세요!
2020-07-05
김민석 thumbnail
5
정말 좋은 강의입니다. 람다를 넘어서 그외 필요한 AWS 세세한 기능까지 실제 화면으로 알려주기 때문에 너무 좋습니다.
2020-03-06
hslee thumbnail
5
클라우드에 대한 이해를 쉽게 할 수 있었던 강의였습니다.
2024-01-08