장바구니 담기 close

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

실전 스프링 5와 Vue js 2로 시작하는 모던 웹 애플리케이션 개발

실전 스프링 5와 Vue js 2로 시작하는 모던 웹 애플리케이션 개발

  • 제임스J.예
  • |
  • 위키북스
  • |
  • 2020-01-21 출간
  • |
  • 592페이지
  • |
  • 188 X 240 X 26 mm
  • |
  • ISBN 9791158391850
판매가

36,000원

즉시할인가

32,400

배송비

무료배송

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

수량
+ -
총주문금액
32,400

이 상품은 품절된 상품입니다

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

출판사서평




★ 이 책에서 다루는 내용 ★

▣ Vue, Vuex, 스프링 부트로 애플리케이션의 프런트엔드와 백엔드 연결하기
▣ 최신 웹 표준을 활용해 코드 성능과 가독성, 상호 호환성 향상시키기
▣ 스프링 시큐리티로 안전한 풀스택 웹 애플리케이션 구축하기
▣ 요구 사항 분석 및 데이터 모델 설계하기
▣ Vue.js 2와 스프링 5로 싱글 페이지 애플리케이션 개발하기
▣ 개념적, 논리적, 물리적 데이터 모델링 연습
▣ RESTful API의 설계와 구현, 보안, 테스트
▣ 애플리케이션의 신뢰도를 향상시키기 위한 테스트 케이스 추가하기
▣ 애플리케이션을 프로덕션 환경에 배포하고 모니터링하기


목차


▣ 01장: 모던 웹 애플리케이션 개발 - 이것은 신기원이다
소개
___자바 개발자의 관점에서 본 자바스크립트
___함수와 메소드
___객체와 클래스
___객체, 프로퍼티, 프로퍼티 속성
___프로토타입과 상속
___스코프와 클로저
___this 키워드
___호이스팅
ES6 기본
___블록 스코프, let, const
___클래스
___강화된 객체 리터럴
___화살표 함수
___매개변수 기본값
___나머지 매개변수
___전개 구문
___비구조화 할당
___템플릿 리터럴
___모듈
___프로미스
요약

▣ 02장: Vue.js 2 - 기대한 방식으로 동작한다
기본 개념
___Vue 인스턴스
___컴포넌트
___Vue 인스턴스 라이프 사이클
___지시자
___필터
___믹스인
___플러그인
뒷받침하는 기술
___반응형 시스템
요약

▣ 03장: 스프링 5 - 작업에 적합한 기술 스택
스프링 제어의 역전(IoC)과 의존성 주입(DI)
___스프링 컨테이너 구동
___어노테이션 기반의 설정
스프링 MVC
___자바 EE 서블릿
___DispatcherServlet
___뷰(Views)
___필터
스프링 JDBC와 JPA
___JDBC 드라이버
___스프링 JDBC
___하이버네이트
스프링 AOP
___관심사
___애스펙트
___조인 포인트
___어드바이스
___포인트컷
___AOP 프락시
___위빙
___@SecurityCheck
___AOP 실행 흐름
스프링 트랜잭션 관리
___PlatformTransactionManager
___선언적 트랜잭션 관리
스프링 부트
___스타터
___Autoconfiguration
조합하기
___코드 합치기
___API 추가하기
___HTTP 클라이언트 - axios
___패키지 app.messages

▣ 04장: TaskAgile - 트렐로와 유사한 작업 관리 도구
애자일 방식으로 요구 사항 관리하기
___요구 사항 단계
___애자일 프로젝트에서 요구 사항 작성하기
효과적인 사용자 스토리 작성하기
___사용자 스토리 작성하기 팁
___TaskAgile 사용자 스토리
와이어프레임 작성하기
애자일 이해하기
___애자일 선언문
풀스택 개발자 스킬 세트
___요구 사항 분석하기
___의사소통
___와이어프레임 작성하기
___데이터 모델링
___API 설계하기
___프런트엔드 코딩하기
___백엔드 코딩하기
___단위 테스트 및 자동화 테스트
___지속적인 통합
___서버 모니터링 및 아키텍처 이해
요약

▣ 05장: 데이터 모델링 - 애플리케이션의 기반 설계하기
데이터 모델링 소개
___데이터 모델링 단계와 산출물
___데이터 모델링에서 자주 사용하는 전문 용어
데이터 모델링의 목적
___완전성
___중복 최소화
___확장성
___일관성
ER 다이어그램을 활용한 개념적 데이터 모델링
___크로즈 풋 표기법
___명명 규약
___TaskAgile 개념적 데이터 모델
___서브 타입과 수퍼 타입
논리적 데이터 모델링
RDBMS의 물리적 데이터 모델링
___명명 규약
몽고DB의 물리적 데이터 모델링
요약

▣ 06장: 코드 설계 - 안정성과 확장성을 고려해 설계하기
애자일 코드 설계
___코드 설계란 무엇인가?
___코드 설계의 단계
___악마는 디테일에 있다
___나쁜 설계의 증상
___애자일 코드 설계 실천 방법
디자인 원칙과 디자인 패턴
___SOLID 디자인 원칙
TaskAgile 코드 설계
___계층형 아키텍처
___헥사고날 아키텍처
요약

▣ 07장: RESTful API 설계 - 프런트엔드와 백엔드 간의 소통 언어 구축하기
RESTful API 특징
___REST 아키텍처의 제약 사항
___RESTful 인터페이스 제약 사항
___독선적인 RESTful API
RESTful API 설계 절차
___요구 사항 찾기
___리소스 식별하기
___API 세부 사항 구체화하기
스프링 MVC에서 RESTful API 구현
___MVC 어노테이션
___스프링 HATEOAS
___스프링 REST Docs
RESTful API 활용하기
___HTTP 클라이언트
___서버 측면에서 활용하기
RESTful API 테스팅
___메시지 앱의 단위 테스트
요약

▣ 08장: 애플리케이션 뼈대 만들기 - 로켓처럼 빠르게 시작하기
개발 환경 구성하기
스프링 이니셜라이저로 백엔드 뼈대 생성하기
___파일 구조
___커밋과 푸시
___애플리케이션 실행하기
프런트엔드 뼈대 생성하기
___파일 구조
___정리와 재구성하기
___놓친 것은 없을까?
프런트엔드와 백엔드 연결하기
___프런트엔드와 백엔드 통신하기
vue-router 소개
___스프링 MVC 요청 매핑
마지막 수정사항
요약

▣ 09장: 폼과 검증 - 회원가입 페이지부터 시작하기
부트스트랩 4로 UI 구현하기
___부트스트랩 설치 및 활용
___회원가입 페이지 UI 구현하기
Vue.js로 회원가입 폼 구현하기
___회원가입 폼을 위한 테스트 코드 작성하기
___폼 바인딩 구현하기
___폼 제출 처리하기
___백엔드와 통신하기
프런트엔드 검증
___데이터 검증 테스트하기
___Vuelidate로 폼 데이터 검증하기
백엔드 검증
___RegistrationPayload 생성하기
___RegistrationApiController 생성하기
도메인 모델로 회원가입 구현하기
___UserService 애플리케이션 서비스 구현하기
___RegistrationManagement 구현하기
___UserRepository 구현하기
마지막 수정사항
요약

▣ 10장: 스프링 시큐리티 - 애플리케이션 보호하기
웹 애플리케이션을 보호하는 방법
___사용자 인증하기
___사용자 권한 부여하기
___공격 예방하기
스프링 시큐리티 소개
___스프링 시큐리티 핵심 개념
스프링 시큐리티 자세히 알아보기
___스프링 시큐리티 설정하기
___스프링 시큐리티 필터 체인
___스프링 시큐리티 동작 방식
___스프링 시큐리티 인증 자세히 알아보기
___스프링 시큐리티 권한 부여 자세히 알아보기
로그인 페이지 구현하기
___로그인 페이지 UI 구현하기
___PasswordEncryptorDelegate 구현하기
___백엔드에서 인증 구현하기
JavaMail로 이메일 전송하기
___MailManager와 그 관련 클래스
엔드-투-엔드 통합 테스트 수행하기
___포트 수정하기
___페이지 오브젝트 활용하기
___사용자 테스트 데이터 자동 생성하기
___특정 순서로 테스트하기
마지막 수정사항
요약

▣ 11장: 상태 관리와 국제화 - 홈페이지 구현하기
Vuex로 상태 관리하기
___전통적인 상태 관리의 단점
___오늘날의 상태 관리
___Vuex 간단히 알아보기
홈페이지 프런트엔드 구현하기
___홈페이지 UI
___홈페이지 레이아웃과 컴포넌트
___데이터 구조와 상태 관리
___백엔드 API
___홈페이지 프런트엔드 구현하기
홈페이지 백엔드 구현하기
___도메인 모델
___API 핸들러
___애플리케이션 서비스
___리파지토리와 제네릭 save() 메소드
Vue-i18n으로 국제화 지원하기
SQL 쿼리 로깅과 성능 튜닝
마지막 수정사항
요약

▣ 12장: 웹소켓을 활용한 실시간 업데이트와 플렉스박스 레이아웃 - 보드 생성하기
보드 페이지 프런트엔드 구현하기
___보드 페이지 UI
___보드 페이지 레이아웃
___드래그 앤드 드롭 구현하기
보드 페이지 백엔드 구현하기
___보드 페이지를 위한 API
___일괄적으로 위치 변경하기
웹소켓으로 실시간 업데이트 구현하기
___SockJS 소개
___스프링 웹소켓 소개
___채널 기반 통신 패턴
마지막 수정사항
요약

▣ 13장: 파일 처리와 확장성 - 카드 가지고 놀기
카드 모달 프런트엔드 구현하기
___카드 모달창 UI
___카드 모달창 레이아웃
___보드 URL과 카드 URL을 위한 라우터
___카드 제목 편집란 자동 크기 조절 구현하기
___마크다운 형식 지원 구현하기
___파일 업로드 구현하기
카드 모달 백엔드 구현하기
___카드 모달을 위한 API
___업로드된 파일 저장하기
___이미지 섬네일 생성하기
___S3에 파일 저장하기
AMQP로 활동을 비동기로 추적하기
___카드 배경 이미지와 활동 세부사항 추가하기
마지막 수정사항
요약

▣ 14장: 헬스 체크, 시스템 모니터링 - 운영 준비하기
서비스로 설치하기
스프링 프로파일
___dev 프로파일
___test 프로파일
___엔드-투-엔드 테스트 프로파일
___스테이징과 운영 프로파일
스프링 부트 액추에이터
___health 엔드 포인트
___info 엔드 포인트
___metrics 엔드 포인트
___environment 엔드 포인트
___엔드 포인트 보안
Icinga 2로 모니터링하기
마지막 수정사항
요약

▣ 15장: 젠킨스로 클라우드에 배포하기 - 지속적으로 전달하며 선적하라
지속적 전달
___등록 API 통합 테스트
___성숙도와 비용
___E2E 테스트 리팩터링하기
첫 출시 전 최종 수정
선적하기
___Dockerfile 준비하기
___Jenkinsfile 준비하기
___서버 준비하기
___젠킨스로 빌드하기
요약
참고용 사이트

교환 및 환불안내

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