• 베스트
  • 소득공제
  • 무료배송
  • 절판

실전! 스프링 5와 Vue.js 2로 시작하는 모던 웹 애플리케이션 개발(위키북스 오픈소스 & 웹시리즈 98)

  • 제임스J.예
  • 김현만,권봉혁
  • 위키북스
  • 2020년 01월 21일
사용자 평점
1리뷰 1개
10%32,40036,000원
적립금
1,800원 (5% 적립)
추가 적립 안내
  • 5만원 이상 결제 시 (*배송비 제외)

    정가제FREE(상품/사은품) 금액이
    2,000원 이상이면 2,000원 추가적립

  • 10만원 이상 결제 시 (*배송비 제외)

    정가제FREE(상품/사은품) 금액이
    2,000원 이상이면 2,000원 추가적립

    정가제FREE(상품/사은품) 금액이
    5,000원 이상이면 5,000원 추가적립

회원가입 시 적립금 즉시 지급!

배송비
무료 (해외배송의 경우 지역에 따라 상이)

배송안내

배송비 안내
  • 1만원 이상 주문 시 무료배송 입니다.
  • 주문하신 상품을 해외로 배송 하시는 경우에는 별도의 항공료 가 부과됩니다
서울특별시 강남구 강남대로 542(논현동, 영풍빌딩)
주문 수량 변경시 안내

[주문/배송] 주문 수량 변경 시 안내

주문 수량 변경 시,배송일정이 변경될 수 있으니 반드시 확인해 주시기 바랍니다.
(고객센터 1544-9020)

택배보다 빠른, 나우드림
상품 규격 정보
상품상세정보
ISBNISBN-13 : 9791158391850
쪽수592쪽
크기B5(188mm X 257mm, 사륙배판)
제품구성단행본
이 책이 속한 분야
  • 컴퓨터/IT > 인터넷
관련 이벤트

AI추천 이유

책 소개
이 책은 실용적인 접근법으로 풀스택 웹 개발자가 되는 데 도움을 줍니다. 개발자는 프런트엔드와 백엔드 코드를 작성하는 방법을 아는 것은 물론이고, 애플리케이션에 대한 아이디어부터 시작해 UI, 기술적 설계, 구현, 테스트, 프로덕션 환경에 배포, 그리고 모니터링까지 개발 수명 주기에서 발생하는 모든 문제를 해결해야 합니다.
목차
▣ 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 준비하기 ___서버 준비하기 ___젠킨스로 빌드하기 요약 참고용 사이트
저자 소개
저자 : 제임스J.예
    제임스 J. 예 (James J. Ye)
    풀스택 엔지니어링에 특별히 관심이 있고 경험 많은 소프트웨어 엔지니어이자 아키텍처다. 6Connecx에서 엔지니어링 부사장을 맡고 있으며, 중국 쑤저우에 있는 해외 엔지니어링 팀도 관리하고 있다. 이 팀은 Virtual Experience SaaS 플랫폼 개발 전체를 담당하고 있다. 스프링 버전 2.5.x부터 사용해왔으며 Vue.js는 1.0부터 사용해왔고 앵귤러(Angular), 리액트(React), 타입스크립트(TypeScript), 파이썬(Python)을 좋아한다.
    도서리뷰(1)
    이 책을 읽고 어떤 느낌을 받으셨나요?
    리뷰를 남기고 다른 독자들과 함께 공유해보세요.
    사용자 총 평점
    1 / 5
    5점
    0%
    4점
    0%
    3점
    0%
    2점
    0%
    1점
    100%
    사용자 평점
    1
    • guest
    • 2020.05.28

    스프링 5와 Vue.js라는 매력적인 조합에 끌려 구매했고, 지금 2/3정도 읽어보고 실습하는 중입니다. 단점이 많이 보이네요.. 우선 스프링과 vue.js 에 대해 기본지식이 없으신 분은 비추드립니다. 설명이 그닥 친절하지 않기 때문에 책보면서 이해하며 진도나가기는 어려울듯합니다. 그 예로 소스설명에 대한 가독성이 너무 떨어집니다. 요즘 IT도서들은 소스설명 부분이 상당히 잘되어 있는 책들이 많습니다. 설명이 필요한 소스에다가 번호 또는 특별한 표시를 해서 소스설명 부분에서 해당 번호에 대한 설명을 자세히 해줍니다. 그러나 이 책은 소스상의 표시없이 그냥 텍스트로 주루룩 적어놔서 가독성이 심하게 떨어집니다. 소스에 대한 설명도 그닥 상세하거나 친절하지는 않습니다. (소스파일에 대한 경로설명 없이 파일명으로만 나오고 그러네요..) 그리고 실습소스에 대해 에러가 많이 납니다. 그래서 제가 알고 있는 지식 & 소스깃허브를 계속 비교하면서 하고있습니다. 하나의 예를 들자면 vue cli 설치하고나서의 폴더구조나 파일명이 책에 나와있는 것과 다릅니다. 그래서 자꾸 에러가 나니 깃허브 기준으로 복사해서 테스트돌려봐도 계속 에러입니다... 다행히 해당 내용에 대한건 제가 알고 있는 내용이라 그냥 넘어갔습니다. 스프링과 vue.js 라는 제가 해보고 싶었던 조합이라 기대가 커서 그랬는지 실망도 크네요.. 목차보고 긴가민가 해서 서점가서 확인해볼려고 했더니 비닐로 밀봉상태라 확인못하고 그냥 주문했는데.. 아마 서점해서 확인했었으면 구매를 안했을듯 합니다.

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

      매장에서 사용할 수 있는 바코드가 있어요!