이 가이드는 누구를 위한 것인가요?

이 가이드는 풀스택 개발자나 서버리스 애플리케이션을 구축하고 싶은 개발자를 위한 것입니다. 프론트엔드와 백엔드 모두에 대한 단계별 가이드를 제공함으로써 서버리스 애플리케이션을 구축하는 데 필요한 다양한 측면을 다루고자 합니다. 웹에는 꽤 많은 튜토리얼이 있지만, 전체 과정을 한 곳에서 참조할 수 있는 자료가 있으면 유용할 것이라고 생각합니다. 이 가이드는 서버리스 애플리케이션을 구축하고 배포하는 방법을 배우기 위한 리소스로 활용되며, 최선의 방법을 제시하는 것이 목적은 아닙니다.

따라서 여러분이 서버리스 앱의 프론트엔드 부분을 더 배우고 싶은 백엔드 개발자이거나, 백엔드를 더 배우고 싶은 프론트엔드 개발자라면 이 가이드가 도움이 될 것입니다.

개인적으로, 서버리스 접근 방식은 우리에게 큰 계시였으며, 우리가 배운 것을 공유할 수 있는 리소스를 만들고 싶었습니다. 우리에 대해 더 자세히 알고 싶다면 여기를 읽어보세요. 그리고 SST로 사람들이 만든 샘플을 확인해 보세요.

현재는 JavaScript/TypeScript 개발자만을 대상으로 하고 있습니다. 앞으로 다른 언어와 환경을 대상으로 할 수도 있지만, 풀스택 개발자로서 단일 언어(TypeScript)와 환경(Node.js)을 사용해 전체 애플리케이션을 구축하는 것이 매우 유익할 것이라고 생각합니다.

TypeScript를 사용하는 이유

이 가이드에서는 프론트엔드부터 백엔드, 인프라 구축에 이르기까지 모든 부분에서 TypeScript를 사용합니다. TypeScript에 익숙하지 않다면, 타입 안전성이 왜 중요한지 궁금할 수 있습니다.

가장 큰 장점 중 하나는 완전한 타입 안전성을 갖춘 환경을 사용하면 코드 편집기가 자동 완성을 제공하고 코드 내의 잘못된 옵션을 지적할 수 있다는 점입니다. 이는 처음 시작할 때 매우 유용합니다. 하지만 코드를 통해 인프라를 구성할 때도 유용합니다.

자동 완성의 장점 외에도, 타입 안전성은 코드베이스의 유지보수성에 있어서 매우 중요합니다. 이는 여러분이 앞으로 몇 년 동안 같은 코드베이스로 작업할 계획이라면 더욱 중요합니다.

여러분의 팀이 오랫동안 작업하지 않은 코드베이스의 일부를 쉽게 변경할 수 있어야 합니다. TypeScript는 이를 가능하게 합니다! 코드베이스가 더 이상 _취약_하게 느껴지지 않으며, 변경을 두려워하지 않게 됩니다.

TypeScript 쉽게 시작하기

TypeScript에 익숙하지 않다면, “모든 것에 추가 타입을 다 작성해야 하나요?” 또는 “TypeScript가 코드를 너무 장황하고 복잡하게 만들지 않나요?” 같은 의문이 들 수 있습니다.

이런 우려는 충분히 이해할 수 있습니다. 하지만 사용하는 라이브러리가 TypeScript에 맞게 잘 설계되어 있다면, 코드에 추가 타입 정의를 많이 작성할 필요가 없습니다. 이 튜토리얼에서 보게 되겠지만, 일반 JavaScript와 거의 비슷한 코드로 완전한 타입 안전성을 얻을 수 있습니다.

또한 TypeScript는 점진적으로 도입할 수 있습니다. TypeScript 스타터를 사용하면서 JavaScript 파일을 추가할 수도 있습니다. 이 방법을 권장하지는 않지만, 언제든지 선택할 수 있는 옵션입니다.

이제 우리가 다룰 내용을 살펴보겠습니다.