brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Mar 13. 2022

(책) 타입 스크립트, AWS서버리스로 들어 올리다.

2022년 



개발자를 위한 책

중급

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를 호출 시 사용

www.getpostman.com/download





<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/1346


https://brunch.co.kr/@topasvga/1347



같이 보면 좋을 책

https://brunch.co.kr/@topasvga/1463


같이 보면 좋을 책

https://brunch.co.kr/@topasvga/666



감사합니다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari