자바스크립트와 닷넷 애플리케이션의 풀스택 개발자다. 특히 확장성 문제를 해결하기 위해 설계된 최신 기술과 프레임워크를 이해하고 개발하는 데 열정을 쏟고 있다. 여가 시간에는 깃허브나 스택 오버플로우에 기여하고 블로그에 글을 쓰는 것을 좋아한다.
컴퓨터 엔지니어며 미국, 브라질, 네덜란드, 독일을 비롯한 전 세계 고객을 대상으로 산업 시스템에서 전자 상거래 웹사이트에 이르기까지 광범위한 프로젝트를 진행하고 있다.
서버리스(serverless)는 클라우드 서비스 제공자가 모든 시스템을 관리하고 시간 단위가 아닌 1/10초 단위로 사용 시간을 측정해 요금을 지불하는 방식의 클라우드 서비스를 구분하기 위해 만들어진 전문 용어다. 서버리스 컴퓨팅은 애플리케이션 개발자에게 비용 절감, 개발 시간 단축, 가용성 및 확장성에 대한 문제 해결의 이점을 광범위하게 제공한다. 이런 장점만으로도 서버리스 애플리케이션을 만드는 방법을 배울 이유는 충분하다.
서버리스의 개념과 사용 방법 외에도 이 책은 서버리스에 대한 폭넓은 시각을 제공한다. 많은 사람이 FaaS(Function as a Service)를 서버리스의 의미로 사용하기도 하며, 서버리스가 필요에 따라 기능을 실행하는 것보다 훨씬 더 많은 작업을 수행할 수 있다는 사실을 알지 못한다. 서버리스는 데이터베이스, 보안, 알림 외에도 많은 서비스를 제공한다. 서버리스를 활용한 다양한 서비스의 사용 방법을 설명한다.
이 책은 다음 세 부분으로 나뉜다.
o 소개: 이 책에서 사용되는 서버리스 개념과 도구를 소개한다. AWS 서비스와 서버리스 프레임워크에 대해 배우게 될 것이다. 1장, '서버리스 모델의 이해'에서 3장, '서버리스 프레임워크'까지가 소개에 해당된다.
o 서버리스 애플리케이션 구축: 4장, '웹사이트 호스팅'부터 7장, '서버리스 데이터베이스의 관리'에서는 서버리스 애플리케이션을 개발하고 호스트하는 방법과 프론트엔드, 백엔드 및 데이터 액세스 계층을 구축하는 방법을 실습한다.
o 고급 기능: 8장, '서버리스 애플리케이션 보안 유지하기'에서 10장, '테스트, 배포, 모니터링'으로 이 책은 끝나며, 서버리스를 이용해 애플리케이션을 테스트, 배포, 모니터링하는 방법뿐 아니라 보안 및 실시간 알림을 구현하는 방법에 대해 설명한다.