728x90
AWS Lambda에서 Typescript를 쓰는 이유
처음 서버리스를 개발하게 되면 생소함에서 오는 어려움을 마주하게 된다. lambda 함수로 전달되는 이벤트나 반환 타입을 모르는데 어떻게 개발할 수 있을까? 이때 자바스크립트로 개발 시에는 함수 인자에 대한 아무런 정보를 받을 수 없다. 이래서 타입스크립트를 도입하는 편이 좋다.
타입스크립트로 lambda 함수를 작성하면 lambda 함수에 대한 타입 정보를 제공해준다. 여기에 더해 타입스크립트 기반으로 Serverless Framework를 사용하면 serverless.yml 파일 대신 serverless.ts를 사용할 수 있다. yml 파일의 경우 정적 파일이라 오타로 인해 시간을 낭비하거나 동적으로 값을 생성하기 어려운 반면 ts를 사용하면 이 단점이 어느 정도 커버가 된다.
AWS Lambda 템플릿으로 시작
타입스크립트로 개발할때도 템플릿으로 시작할 수 있다.
sls create --template aws-nodejs-typescript --name hello-api-ts --path hello-api-ts
cd hello-api-ts
tree
시간이 된다면 자바스크립트 템플릿과 타입스크립트 템플릿과 구조를 비교해봐도 좋다. 자바스크립트 템플릿과는 달리 더 많은 파일들이 생성된다. 타입스크립트 템플릿은 구조화된 형태로 프로젝트를 시작할 수 있도록 기반을 세팅해줬기 때문이다. 이대로 사용해도 괜찮지만 간단한 Hello World를 리턴해주는 API 개발에는 현재 이 프로젝트 구조는 복잡하기에 적절하지 않다. 문자열 리턴 API 개발은 다음 포스팅에서 가볍게 다뤄보겠다.
728x90
'AWS lambda' 카테고리의 다른 글
[AWS lambda] Hello API 간단하게 작성해보기 (Feat. Node.js) (0) | 2023.01.04 |
---|---|
AWS lambda 시작하기 aws 기본 예제 실행 (feat. Node.js) (0) | 2023.01.01 |
AWS CLI 설치 및 설정하기 (0) | 2022.12.28 |
서버리스 컴퓨팅이란? (0) | 2022.12.27 |
AWS 프리티어 계정을 만들면 바로 해야될 설정(기본 리전 설정, 액세스 키 발급) (0) | 2022.12.23 |