장바구니 담기 close

장바구니에 상품을 담았습니다.

서버리스 웹 애플리케이션 구축

서버리스 웹 애플리케이션 구축

  • 디에고 자농
  • |
  • 에이콘출판
  • |
  • 2018-02-23 출간
  • |
  • 408페이지
  • |
  • 188 X 235 mm
  • |
  • ISBN 9791161751115
판매가

30,000원

즉시할인가

27,000

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
27,000

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

★ 이 책에서 다루는 내용 ★

- 서버리스와 활용 사례를 통한 장단점 이해
- AWS의 빌딩블록 활용 방법
- 서버리스 프레임워크를 사용해 환경 설정과 기본 애플리케이션 생성
- HTTPS를 지원하는 S3와 CloudFront에 정적 파일 호스팅
- React 프론트엔드(Frontend)로 샘플 애플리케이션 구축
- Node.js 백엔드(Backend)를 개발해 요청 처리와 서버리스 데이터베이스 연결
- 인증 및 권한 부여로 애플리케이션 보안
- publish-subscribe 패턴 구현으로 서버리스 애플리케이션 알림 처리
- 테스트 생성, 배포를 위한 워크플로우 정의, 애플리케이션 모니터링

★ 이 책의 대상 독자 ★

클라우드 서비스를 사용해 인프라를 구성하고 유지 관리하는 데 낭비되는 시간을 줄이고 더욱 생산적으로 개발을 수행하고자 하는 웹 개발자 또는 적은 노력으로 일반적인 문제를 해결하기 위해 기존 서비스를 사용해 솔루션을 구축하려는 개발자를 대상으로 한다.
나는 풀스택 개발자로 일하면서 프론트엔드, 백엔드, 데이터베이스, 보안, 개발자 작업 등 모든 것을 이해해야 했다. 그래서 이 책에서 서버리스 개념을 사용한 웹 개발에 대한 폭넓은 관점을 제시하고자 노력했다. 나와 비슷한 역할을 하거나 웹 개발의 다양한 계층에 대해 더 많이 배우고 싶은 독자 분들께 적합하다.
이 책은 중급 수준의 쿠버네티스(Kubernetes) 지식을 보유하고 있고 고급 수준의 마스터가 되기를 바라는 시스템 관리자와 개발자를 대상으로 한다. 고급 수준의 내용을 다루는 이 책은 쿠버네티스를 마스터하는 길잡이가 될 것이다.

★ 이 책의 구성 ★

1장, ‘서버리스 모델의 이해’에서는 몇 가지 유스케이스와 함께 서버리스의 개념과 장단점을 소개한다.
2장, ‘AWS로 시작하기’에서는 새로운 AWS 사용자에게 서버리스를 소개하고 책 전체에서 어떤 도구가 사용되는지 설명한다.
3장, ‘서버리스 프레임워크’에서는 서버리스 프레임워크를 구성하고 사용하는 방법을 설명한다. 서버리스 프레임워크는 서버리스 애플리케이션을 구축하는 데 반드시 필요한 도구다.
4장, ‘웹사이트 호스팅’에서는 HTTPS를 지원하는 웹사이트를 호스팅하고 도메인을 구성하는 데 도움을 준다.
5장, ‘프론트엔드 구축’에서는 단일 페이지 애플리케이션(SPA)의 접근 방법을 사용해 프론트엔드를 디자인한다.
6장, ‘백엔드 개발’에서는 RESTful 인터페이스를 설계하고 Node.js를 사용해 백엔드 코드를 작성하는 방법에 대해 설명한다.
7장, ‘서버리스 데이터베이스의 관리’에서는 심플DB와 다이나모DB를 사용해 서버리스 프로젝트의 데이터 저장 방법을 보여준다.
8장, ‘서버리스 애플리케이션 보호’에서는 표준 보안 사례와 서버리스 애플리케이션에서 인증과 권한 부여를 구현하는 방법에 대해 설명한다.
9장, ‘서버리스 알림 처리’에서는 공급자와 구독자(publisher-subscriber) 패턴을 사용해 서버리스 알림 작성 방법을 살펴본다.
10장, ‘테스트, 배포, 모니터링’에서는 서버리스 솔루션을 테스트하는 방법, 운영 환경에 애플리케이션을 배포하기 위한 표준 사례와 모니터링해야 할 사항을 살펴본다.

목차

1장. 서버리스 모델의 이해

__서버리스 개요
____서버리스에 관해
____서버리스와 PaaS
____IaaS와 온프레미스
____서버리스의 주요 목적
__서버리스의 장점과 단점
____서버리스의 장점
____서버리스의 단점
__서버리스 사용 사례
____정적 웹사이트
____린 웹사이트
____소규모 전자상거래 웹사이트
____임시 웹사이트
____트리거 처리
____챗봇
____IoT 백엔드
____예정된 일정
____빅데이터
____피해야 할 것들
__요약

2장. AWS로 시작하기

__AWS
____사용자 계정과 보안 처리
____AWS 자원 관리
____프론트엔드 서비스
____메시징과 통지
____백엔드 서비스
____데이터베이스 서비스
__온라인 상점의 서버리스 아키텍처
____비용 견적
__요약

3장. 서버리스 프레임워크

__서버리스 프레임워크
____서버리스 프레임워크 이해하기
____그밖의 프레임워크
____프레임워크 설치
____프레임워크 구성
____팀의 권한 관리
____새 프로젝트 생성
____람다 제한 구성
____서비스 배포
____함수 호출
____로그 검색
____엔드포인트 추가
____CORS
____서비스 삭제
__기본적인 것 이상으로 나아가기
____npm 패키지 사용
____다른 AWS 자원에 접근하기
____이벤트
____람다를 사용해 HTML 페이지 제공하기
____구성 변수의 활용
____플러그인
____배포 정보 표시
____스캐폴딩
__요약

4장. 웹사이트 호스팅

__아마존 S3에서 정적 파일 서비스
____버킷 생성
____웹 호스팅 활성화
____오류 처리
____www 앵커 사용
____정적 파일 업로드하기
____웹사이트 자동 배포
____gzip 사용
__Route 53 설정
____호스팅 영역 생성
____레코드 셋 생성
__CloudFront 설정
____CloudFront 배포 생성
____CloudFront 캐싱 관리
____CloudFront 사용을 위한 Route 53 설정 변경
__HTTPS 설정
____메일 익스체인지 레코드 생성
____AWS 인증서 관리자에게 무료 인증서 요청하기
____HTTPS 사용을 위한 CloudFront 구성
__요약

5장. 프론트엔드 구축

__리액트 시작하기
____리액트 원리
____리액트 기본예제
____장바구니 만들기
____Ajax 요청
__단일 페이지 애플리케이션
____SPA의 장단점
____사전 렌더링 페이지
__온라인 상점 구축
____Navbar 컴포넌트
____홈페이지
____제품 상세 페이지
____장바구니 페이지
____로그인과 가입 페이지
____오류 페이지
__요약

6장. 백엔드 개발

__프로젝트 아키텍처 정의
____모놀리스와 마이크로서비스의 차이
____나노서비스
____마이크로서비스
____모놀리스
____그래프
____서로 다른 명령
__백엔드 개발
____기능 정의하기
____코드 구성
____엔드포인트 설정
____HTTP 요청 라우팅
____람다 함수 구현
__요약

7장. 서버리스 데이터베이스의 관리

__아마존 심플DB
____데이터베이스 모델링
____데이터 입력과 쿼리
____데이터베이스 관리
__다이나모DB
____데이터베이스 모델링
____데이터 입력과 쿼리
____데이터베이스 관리
____서버리스 스토어 개선
__아마존 S3(미디어 파일용)
____파일 업로드와 다운로드
____데이터 백업과 복구
__요약

8장. 서버리스 애플리케이션 보안

__보안 기초
____정보 보안
____AWS 보안
__인증과 권한부여 처리
____아마존 코그니토
____서버리스 상점에서 코그니토 사용
____람다 함수에서 인증 처리
__요약

9장. 서버리스 알림 처리

__AWS IoT
____프로토콜
____IoT 엔드포인트 찾기
____AWS IoT SDK
__서버리스 알림 구현
____공개 알림
____비공개 알림
__요약

10장. 테스트, 배포, 모니터링

__솔루션 테스트
____Lambda 함수 단위 테스트
____외부 서비스 모킹
____프론트엔드 테스트
____로컬에서 AWS 서비스 시뮬레이션
__애플리케이션 배포하기
____개발 워크플로우
____배포 롤백하기
____스테이징 환경 생성
____함수를 따뜻하게 유지하기
__작업 모니터링
____비용 모니터링
____오류 모니터링
____성능 모니터링
____효율성 모니터링
__요약

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.