메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

풀스택 서버리스(Full Stack Serverless)를 읽고

sangj***

|

2021-07-26

풀스택 서버리스 : 리액트, AWS, 그래프QL을 이용한 최신 애플리케이션 개발

인증과 권한 부여, API 게이트웨이, 클라우드 등 다양한 기능을 통해 강력한 애플리케이션 구축 과정을 따라 하며 실습할 수 있는 실용서다. 이 책은 리액트, AWS, 그래프QL, AWS Amplify를 사용하여 풀스택 서버리스 애플리케이션을 구축하는 방법을 상세히 소개한다.

  • 저자 : 네이더 다빗
  • 번역 : 김범준
  • 출간 : 2021-07-05

서버리스 컴퓨팅은 클라우드 사업자가 운영하는 가상화된 컨테이너에서 실행된다. AWS의 경우 람다(lambda)에 해당한다. 다만, 필요한 기능을 서버리스에 원하는 프로그래밍 언어로 함수의 형태로 구현을 해두고, 이벤트 드리븐(event driven) 방식으로 필요에 따라 이 함수를 호출하여 사용하는 것이다. 서버리스 함수는 또 다른 API를 호출하거나, 필요한 데이터를 데이터베이스에 저장 후 분석 작업등을 할 수 있고, 동시 트랜잭션의 순차 처리를 위한 메시지큐나, 다른 클라우드 서비스와도 연계가 된다.

한빛미디어의 소개 페이지에는 책의 성격을 모두 보여주는 인포 그래프가 있다. 여기에 나온 모든 키워드가 이 책에서 소개하고 있는 토픽들이다. #서버리스 #프런트엔드 #풀스택 #백엔드 #AWS #Amplify #AppSync #인증전략 #CICD

 

AWS Amplify는 모바일 및 프런트 엔드 웹 개발자가 AWS에서 구동되는 안전하고 확장 가능한 풀 스택 애플리케이션을 개발하도록 지원하는 도구 및 서비스 집합이다. Amplify를 사용하면 몇 분 만에 앱 백엔드를 구성하고 앱을 연결하며, 클릭 몇 번 만으로 정적 웹 앱을 배포하고, AWS 콘솔 외부에서 앱 콘텐츠를 쉽게 관리할 수 있습니다. Amplify는 JavaScript, React, Angular, Vue, Next.js 등의 널리 사용되는 웹 프레임워크와 Android, iOS, React Native, Ionic, Flutter 등의 모바일 플랫폼을 지원한다.]

GraphQL을 사용하여 API를 구축하는 이유는 프런트엔드 개발자가 단일 GraphQL 엔드포인트로 다수의 데이터베이스, 마이크로서비스 및 API를 쿼리하여 애플리케이션을 더 빠르게 개발할 수 있기 때문이다. AWS AppSync는 AWS DynamoDB, Lambda 및 기타 데이터 원본에 안전하게 연결하는 작업을 처리하여 GraphQL API 개발을 용이하게 하는 완전관리형 서비스다. 성능 개선을 위해 캐시를 추가하는 작업, 실시간 업데이트를 지원하기 위한 구독, 오프라인 클라이언트를 동기화 상태로 유지하는 클라이언트 측 데이터 스토어가 간편하게 처리된다. 배포된 후에는 AWS AppSync가 API 요청 볼륨에 따라 GraphQL API 실행 엔진을 자동으로 확장하고 축소한다.

다양한 사례와 실습 예제를 통해 그래프QL, AppSync, 클라우드 기술을 익혀 손쉽게 실제 애플리케이션을 구현하여 서버리스 애플리케이션을 구축하는 방법, AWS의 DynamoDB(NoSQL) 데이터베이스와 상호작용하는 그래프 QL API 만드는 방법, 인증 동작 방식을 이해하고, 인증과 권한 부여의 방법, AWS에 풀스택 애플리케이션을 구축하고, Amplify DataStore를 사용하여 오프라인 앱 만드는 예제들을 다루었다.

이 책의 장점이라면 얇은 분량이지만 AWS에서 풀스택을 만들 수 있는 방법을 빠르게 다룬 점이다. 번역이 사용자 편의를 위한 레벨은 아니기에 같은 문장을 두세 번 읽어서 해석하려 하는 경우가 있고 리액트 개발을 안 해본 독자라면 소스 코드의 이해에 시간이 좀 걸릴 수 있긴 하다.

※한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.

 

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?