본문내용 바로가기
MD의선택 무료배송 이벤트 사은품 소득공제

React.js, 스프링 부트, AWS로 배우는 웹 개발 101 SPA, REST API 기반 웹 애플리케이션 개발

웹 프로페셔널
김다정 지음 | 에이콘출판 | 2021년 09월 30일 출간
클로버 리뷰쓰기

이 책의 다른 상품 정보

  • 정가 : 35,000원
    판매가 : 31,500 [10%↓ 3,500원 할인]
  • 혜택 :
    [기본적립] 1750원 적립 [5% 적립] [추가적립] 5만원 이상 구매 시 2,000원 추가적립 안내 [회원혜택] 회원 등급 별, 3만원 이상 구매 시 2~4% 추가적립 안내 [리뷰적립] 리뷰 작성 시 e교환권 최대 300원 추가적립 안내
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    당일배송 지금 주문하면 오늘( 7일,목) 도착 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내 바로드림 혜택
    휴일에는 바로드림 픽업으로 더 빨리 받아 보세요. 바로드림 혜택받고 이용하기

이 책의 이벤트

해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
  • 상반기 베스트/추천도서 확인하고 머그&노트 사은품도!
    2022.06.24 ~ 2022.07.31
  • 기술스택 별 개발자 채용공고 비중 공개+추천도서!
    2021.12.24 ~ 2022.12.31
  • 클라우드 네이티브로 가는 여정을 밝혀줄 책 모음전
    2020.04.09 ~ 2022.12.31
상품상세정보
ISBN 9791161755656(1161755659)
쪽수 424쪽
크기 188 * 236 * 25 mm /988g 판형알림

책소개

이 책이 속한 분야

이 책의 주제어

다수의 사용자를 지원하는 Todo 웹 애플리케이션을 구현하고 배포한다. 또한 현장에서 많이 사용하는 프론트엔드와 백엔드 서버가 분리된 아키텍처(Decoupled Architecture)구현한다. 또한 배포 시 단순히 로컬환경이나 임시의 HTTP 서버로 배포하는 데 그치지 않고, HTTPS 인증서 설정, 로드발란서, 오토스케일링 그룹 등 AWS 클라우드 서비스를 사용해 실제 서비스 운영에 필요한 배포, 스케일링 기술을 전달한다. 이 책을 통해 스프링부트와 리액트를 이용해 애플리케이션을 구현하면서 확장 가능한 아키텍처를 구축하고 운영해 볼 수 있다.

작가의 말

이 책에 나오는 기술은 필자가 주니어 시절 실무 현장에서 혼자 익히고 배운 기술들이다. 스프링 부트나 React.js, JWT, AWS 모두 많이 알려진 기술이고 따로따로 배우면 어렵지 않다. 그러나 이를 합쳐서 하나의 서비스를 만드는 것은 쉬운 일이 아니다.
필자는 출시 가능한 서비스를 만드는 방법을 몰랐다. 주니어 시절에 일했던 회사에서는 대부분 인프라가 이미 구축된 상태여서 서비스 운영에 필요한 것이 무엇인지 알지 못한 채 컴포넌트 개발만 했다. 또 학생 때는 스프링 MVC 프로젝트를 했는데 입사해 보니 다 REST 기반의 마이크로서비스를 사용하고 있었다. 게다가 필자가 궁금했던 것은 사설망이나 로드 밸런서, API 게이트웨이, 인증 등 네트워크나 보안 관련 기술이었는데 권한이 없어 접근조차 할 수 없었다. 그 결과 로컬에서는 다양한 기술을 많이 사용해 봤는데도 실제 서비스로 운영하는 방법은 알지 못했다. 당시에는 무엇을 공부해야 하는지도 모른 채 이 기술 저 기술을 주먹구구식으로 배웠다.
이 책은 주니어 시절의 필자 같은 학생 또는 개발자들을 위한 책이다. Node.js로 백엔드와 프론트엔드를 개발하고 Spring MVC와 Thymeleaf를 이용한 실습만 해봤는데 막상 회사에 들어가니 전부 마이크로서비스 기반이라거나, 로컬에서 돌아가는 웹 서비스는 하루에 10개도 만들 수 있는데 인증이나 배포에서 늘 막히는 등과 같은 경우에 도움이 되고자 한다.
또 프론트엔드와 백엔드가 분리된 아키텍처를 경험해 보고 싶거나 아이디어가 있는데 어떻게 서비스를 만들어야 할지 모를 때 이 책을 통해 먼 길 돌아가지 않고 필요한 기술을 배우고, 또 이후 배워야 할 기술들을 발굴하는 기회가 되었으면 하는 바다.

목차

1장. 개발을 시작하기 전에

1.1 Todo 웹 애플리케이션
1.1.1 Todo 웹 애플리케이션 기능
1.1.2 Todo 웹 애플리케이션 아키텍처
1.1.3 기술과 구현 사이
1.1.4 정리
1.2 배경 지식
1.2.1 하이퍼텍스트 트랜스퍼 프로토콜
1.2.2 자바스크립트 오브젝트 노테이션
1.2.3 서버란?
1.2.4 정적 웹 서버
1.2.5 동적 웹 서버
1.2.6 자바 서블릿 컨테이너/엔진
1.2.7 정리


2장. 백엔드 개발

2.1 백엔드 개발 환경 설정
2.1.1 자바 8 설치
2.1.2 이클립스 설치
2.1.3 스프링 프레임워크와 의존성 주입
2.1.4 스프링 프레임워크와 디스패처 서블릿(중제목)
2.1.5 스프링 부트 프로젝트 설정
2.1.6 메인 메서드와 @SpringBootApplication
2.1.7 빌드 자동화 툴: Gradle과 라이브러리
2.1.8 디펜던시 라이브러리 추가
2.1.9 롬복
2.1.10 포스트맨 API 테스트
2.1.11 정리
2.2 백엔드 서비스 아키텍처
2.2.1 레이어드 아키텍처
2.2.2 모델, 엔티티, DTO
2.2.3 REST API
2.2.4 컨트롤러 레이어 : 스프링 REST API 컨트롤러
2.2.5 서비스 레이어 : 비즈니스 로직
2.2.6 퍼시스턴스 레이어 : 스프링 데이터 JPA
2.2.7 정리
2.3 서비스 개발 및 실습
2.3.1 Create Todo 구현
2.3.2 Retrieve Todo 구현
2.3.3 Update Todo 구현
2.3.4 Delete Todo 구현
2.3.5 정리


3장. 프론트엔드 개발

3.1 프론트엔드 개발 환경 설정
3.1.1 Node
3.1.2 비주얼 스튜디오 코드 설치
3.1.3 프론트엔드 애플리케이션 생성
3.1.4 material-ui 패키지 설치
3.1.5 브라우저의 작동 원리
3.1.6 React
3.1.7 정리
3.2 프론트엔드 서비스 개발
3.2.1 Todo 리스트
3.2.2 Todo 추가
3.2.3 Todo 삭제
3.2.4 Todo 수정
3.2.5 정리
3.3 서비스 통합
3.3.1 componentDidMount
3.3.2 CORS
3.3.3 fetch
3.3.4 정리


4장. 인증 백엔드 통합

4.1 REST API 인증 기법
4.1.1 Basic 인증
4.1.2 토큰 기반 인증
4.1.3 JSON 웹 토큰
4.1.4 정리
4.2 User 레이어 구현
4.2.1 UserEntity
4.2.2 UserRepository
4.2.3 UserService
4.2.4 UserController
4.2.5 정리
4.3 스프링 시큐리티 통합
4.3.1 JWT 생성 및 반환 구현
4.3.2 스프링 시큐리티와 서블릿 필터
4.3.3 JWT를 이용한 인증 구현
4.3.4 스프링 시큐리티 설정
4.3.5 TodoController에서 인증된 유저 사용하기
4.3.6 패스워드 암호화
4.3.7 정리


5장. 인증 프론트엔드 통합

5.1 라우팅
5.1.1 react-router-dom
5.1.2 react-router-dom 라이브러리가 필요한 이유
5.1.3 로그인 컴포넌트
5.1.4 접근 거부 시 로그인 페이지로 라우팅하기
5.1.5 정리
5.2 로그인 페이지
5.2.1 로그인을 위한 API 서비스 메서드 작성
5.2.2 로그인에 성공
5.2.3 정리
5.3 로컬 스토리지를 이용한 액세스 토큰 관리
5.3.1 로컬 스토리지
5.3.2 액세스 토큰 저장
5.3.3 정리
5.4 로그아웃과 글리치 해결
5.4.1 로그아웃 서비스
5.4.2 네비게이션 바와 로그아웃
5.4.3 UI 글리치 해결
5.4.4 정리
5.5 계정 생성 페이지
5.5.1 계정 생성 로직
5.5.2 정리


6장. 프로덕션 배포

6.1 서비스 아키텍처
6.1.1 EC2
6.1.2 라우트 53 - DNS
6.1.3 애플리케이션 로드밸런서
6.1.4 오토 스케일링 그룹
6.1.5 VPC와 서브넷
6.1.6 일라스틱 빈스톡
6.1.7 정리
6.2 AWS CLI와 EB CLI 설치
6.2.1 AWS 계정 생성
6.2.2 파이썬 설치
6.2.3 AWS CLI 설치
6.2.4 AWS CLI 설정
6.2.5 pip을 이용해 EB CLI 설치
6.2.6 윈도우 사용자를 위한 환경 변수 설정
6.2.7 정리
6.3 AWS 일라스틱 빈스톡을 이용한 백엔드 배포
6.3.1 일라스틱 빈스톡이란?
6.3.2 eb init을 이용해 애플리케이션 생성
6.3.3 백엔드 애플리케이션 설정
6.3.4 eb create를 이용해 AWS에 환경 생성
6.3.5 애플리케이션 배포
6.3.6 환경 구성
6.3.7 엔드포인트 테스팅
6.3.8 프론트엔드 통합 테스팅
6.3.9 정리
6.4 AWS 일라스틱 빈스톡을 이용한 프론트엔드 배포
6.4.1 eb init을 이용해 애플리케이션 생성
6.4.2 eb create를 이용한 애플리케이션 배포
6.4.3 크로스-오리진 문제
6.4.4 정리
6.5 Route53 도메인 설정
6.5.1 도메인 구매
6.5.2 호스팅 영역 생성
6.5.3 백엔드 재배포
6.5.4 프론트엔드 재배포
6.5.5 정리
6.6 백엔드/프론트엔드 AWS Certificate Manager를 이용한 https 설정
6.6.1 인증서 요청
6.6.2 백엔드 애플리케이션 HTTPS설정
6.6.3 프론트엔드 애플리케이션 HTTPS 설정
6.6.4 정리
맺음말

출판사 서평

◈ 이 책에서 다루는 내용 ◈

■ REST 백엔드, React 프론트엔드, AWS를 이용한 간단한 Todo 애플리케이션 개발
■ 스프링 부트, 그래들, 메이븐 리포지터리, 롬복, JPA 등 REST API 개발에 필요한 내용 설명
■ React.js의 원리와 프론트엔드 개발에 필요한 기초 지식 설명
■ React.js와 같은 싱글 페이지 애플리케이션Single Page Application의 동작 방식 설명
■ JWT를 이용한 인증 이론과 구현을 충실히 설명
■ AWS 일라스틱 빈스톡을 이용해 애플리케이션을 배포하는 방법 및 배포... 더보기

Klover 리뷰 (0)

북로그 리뷰 (0) 쓰러가기

북로그 리뷰는 본인 인증 후 작성 가능합니다.
책이나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 내용은 비공개 처리 될 수 있습니다.
※ 북로그 리뷰 리워드 제공 2021. 4. 1 종료

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매 후 문장수집 작성 시, 리워드를 제공합니다. 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①서양도서-판매정가의 12%, ②일본도서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함
바로가기
  • 우측 확장형 배너 2
  • 우측 확장형 배너 2
최근 본 상품