개발자를 위한 책
중급
AWS 서버리스로 개발에만 집중할 수 있게 해주는 실무 가이드
자바스크립트와 서버리스인 람다를 이용하여 개발하도록 하는 책
<1> 서버리스란?
<2> AWS 개요
<3> AWS 개발 환경 구축하기
<4> AWS 람다로 서버리스 시작하기
<5> 서버리스 프레임워크 비교
<6> 서버리스 프레임워크로 AWS람다 시작하기
<7> 타입 스크립트 시작하기
<8> 할 일 목록 API 서버 만들기
<9> Vue.js로 SPA 시작하기
<10> 타입 스크립트로 Vue 사용하기
<11> Vue로 할 일 목록 만들기
<12> Todo API에서 데이터 읽어오기
<13> Vue UI라이블러리 적용하기
<14> GraphQL
<15> Docker로 데이터 베이스 설치
<16> ORM 사용하기
<17> TDD를 이용한 테스트
<18> 서버리스에 GraphQL 적용하기
<19> Vue에 GraphQL 적용하기
<100> AWS 서버리스 람다 책들 보기
<1> 서버리스란?
1
서버리스란 서버를 AWS 등 CSP에서 관리해주는 것이다.
사용자가 서버 관리를 할 필요가 없다는 것이다.
2
백앤드 관리하려면 서버를 관리하여야 한다.
이런 걱정을 덜기 위해 나온 서비스가 백엔드형 서비스이다.
대표적인 것이 구글 파이어 베이스(FireBase)이다.
앱 개발에 필요한 다양한 API를 제공해준다.
3
파이어 베이스에서 제공하는 기능
4
파이어 베이스 장점?
개발 시간 단축
5
단점?
가격이 비싸다.
NoSQL이다.
관계형 디비처럼 복잡한 쿼리를 만들기 힘들다.
6
서버리스의 장점?
비용 절감
자동적으로 이중화된다.
서버 관리 필요 없다.
확장이 잘 된다.
보안도 관리해준다
개발 업무에만 집중 가능
7
서버리스의 단점?
이벤트가 있으면 시작하는 거라 시작하는데 조금 걸린다.
제약 조건이 있다
람다가 비싼 경우도 있다.
디버깅 힘들다
복잡할 수 있다.
AWS, Azure, GCP등에 서비스가 종속될 수 있다.
<2> AWS 개요
1
AWS 기초 서비스에 대해 간단히 설명된다.
리전과 가용 영역
에지 로케이션
EC2
Route53
VPC
S3
CloudFront
IAM
데이터 베이스
API게이트웨이
IoT
// 위 의미를 다 아는가?
2
AWS 서비스 목록을 알려준다.
<3> AWS 개발 환경 구축하기
// 이 부분은 개인적으로 꼭 다시 해봐야겠다.
// 개발자가 아닌 내가 개발자가 되기 위한 기초 환경 설정이다.
1
AWS람다는 여러 언어로 개발이 가능하다.
여기서는 자바스크립트 기반으로 제작한다.
2
Node.js와 타입 스크립트 설치한다.
mac에서 설치하는 법?
우분트에서 설치하는 법?
3
타입 스크립트 설치하는 법?
4
비주얼 스튜디오 코드 VSCODE 설치하기
5
vSCode 추천 확장 설치하기
6
AWS Cli 설치하기
맥, 리눅스에서 설치 - 우분트에서 설치법?
sudo apt install awscli
pip --version
sudo apt install python3-pip
aws ---version
7
포스트맨(PostMan) 설치?
API를 호출 시 사용
<4> AWS 람다로 서버리스 시작하기
1
첫 서버리스 앱 - AWS 콘솔 사용
2
AWS Cli로 람다 함수 만들기?
<5> 서버리스 프레임워크 비교
1
오류 방지를 위해 AWS-CLI로 스크립트를 구성한다.
2
ClaudiaJS
자파(Zappa)
Apex
서버리스 프래임워크
<6> 서버리스 프레임워크로 AWS람다 시작하기
1
서버리스 프레임워크 설치하기
노드의 npm으로 설치
npm install -g serverless
sls --version
2
프로젝트 시작하기
3
람다를 위한 권한 주기
4
API게이트웨이 연결해 배포하기
5
로컬 개발환경 구축하기
<7> 타입 스크립트 시작하기
타입 스크립트 소개
자바스크립트의 상위 집합으로 자바스크립트를 포함하고 있다.
<8> 할 일 목록 API 서버 만들기
<9> Vue.js로 SPA 시작하기
<10> 타입 스크립트로 Vue 사용하기
<11> Vue로 할 일 목록 만들기
<12> Todo API에서 데이터 읽어오기
<13> Vue UI라이블러리 적용하기
<14> GraphQL
<15> Docker로 데이터 베이스 설치
<16> ORM 사용하기
<17> TDD를 이용한 테스트
<18> 서버리스에 GraphQL 적용하기
<19> Vue에 GraphQL 적용하기
<100> AWS 서버리스 람다 책들 보기
https://brunch.co.kr/@topasvga/1347
같이 보면 좋을 책
https://brunch.co.kr/@topasvga/1463
같이 보면 좋을 책
https://brunch.co.kr/@topasvga/666
감사합니다.