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

한빛출판네트워크

클라이언트-서버 웹 앱 만들기: 자바와 자바스크립트로 배우는 모던 웹 앱 개발

  • 저자 : 캐지미어 새터노스
  • 번역 : 김은정
  • 출간 : 2014-10-17
  • 페이지 : 300 쪽
  • ISBN : 9788968481345
  • 물류코드 :2134
초급 초중급 중급 중고급 고급
5점 (1명)
좋아요 : 41

자바와 자바스크립트로 혼자서 만드는 클라이언트-서버 웹 앱


스마트폰 등장과 HTML 5 표준화 이후로 웹 기술은 비약적인 발전을 거뒀다. 그중에서도 자바스크립트의 발전은 특히 눈부시며, 자바의 중요성은 말로 표현할 수 없을 정도다. 이 책은 이 두 기술을 중심으로 하여 리치하고 확장성 있는 웹 앱을 개발하는 다양한 기술을 소개하여 개발자의 선택의 폭을 돕는다. REST 방식 모던 웹 앱 개발을 위해 필요한 클라이언트-서버 측 기술을 모두 비중 있게 다룬다는 점이 책의 큰 장점이다.


오늘날 웹 앱 개발에서 사용되는 기술과 트렌드에 대한 '큰 그림'과 함께, 이해를 돕기 위한 구체적인 예제를 제공한다. 자바와 자바스크립트, 그리고 최신 툴과 프레임워크를 활용하여 클라이언트-서버 아키텍처로 웹 앱을 구성하고 개발하는 방법을 제대로 배울 수 있을 것이다. 올바른 정보에 입각하여 제대로 된 기술을 
선택하는 혜안을 기를 수 있고, 특히 1인 개발자로서 웹 앱을 구상 중이라면 소프트웨어 구조 및 설계에 대한 저자의 통찰에서 큰 도움을 받을 것이다.

 


【어떤 독자를 위한 책인가?】
  - 나 홀로 서버와 클라이언트 모두 개발하는 개발자
  - HTML/CSS, 자바스크립트, 자바 프로그래밍에 익숙한 웹 앱 개발자 
  - 개발 도구를 이용해 새로운 기술과 기법을 적용하는 실제 예제를 '만들면서 배우는' 개발자

저자

캐지미어 새터노스

Casimir Saternos
베테랑 소프트웨어 개발자. 10년 이상 소프트웨어를 개발했고 『자바 매거진』과 오라클 테크놀로지 네트워크에 글을 기고해왔다. 피프코드 스크린캐스트(Peepcode screencasts)의 여러 프로젝트에 참여했다. 최근에는 자바, 루비, 기타 기술을 사용한 웹 애플리케이션을 만드는 데 시간을 쏟고 있다.

역자

김은정

모델러겸 DBA로서 LG CNS 기술연구부문 데이터아키텍처팀에서 일하고 있다. 철저한 업무분석을 통하여 최적의 데이터베이스를 설계/구축/운영하는 데 관심이 있으며 특히 OLTP, DW, RAC(Real Application Cluster) 등 각각의 업무 성격에 따른 데이터베이스 설계방법의 차이점과 성능에 영향을 주는 요소 및 문제 진단을 통한 솔루션 등에 관해 많은 연구를 하고 있다.

CHAPTER 1 변화는 변화를 낳는다
  1.1 웹 사용자 
  1.2 웹 테크놀로지 
  1.3 소프트웨어 개발 
  1.4 불변의 본질 
    1.4.1 웹의 본질 
    1.4.2 서버 중심 웹 개발의 해로움 
  1.5 왜 클라이언트-서버 웹 앱인가? 
    1.5.1 코드 조직화/소프트웨어 아키텍처 
    1.5.2 디자인 유연성/오픈 소스 API 활용 
    1.5.3 프로토타입 제작 
    1.5.4 개발자 생산성 
    1.5.5 앱 성능 
  1.6 마치며 


CHAPTER 2 자바스크립트와 개발 도구
  2.1 자바스크립트 배우기 
  2.2 자바스크립트의 역사 
  2.3 함수형 언어 
    2.3.1 스코프 
    2.3.2 일급 함수 
    2.3.3 함수 선언과 함수식 
    2.3.4 함수 호출 
    2.3.5 함수 매개변수 
    2.3.6 객체 
  2.4 자바 개발자를 위한 자바스크립트 
    2.4.1 HelloWorld.java 
    2.4.2 HelloWorld.java(변수 사용) 
  2.5 프로그램 개발의 모범 사례 
    2.5.1 코딩 스타일과 규약 
    2.5.2 개발 브라우저 
    2.5.3 통합 개발 환경 
    2.5.4 단위 테스트 
    2.5.5 문서화 
  2.6 프로젝트 실습 


CHAPTER 3 REST와 JSON
  3.1 REST란 무엇인가? 
    3.1.1 자원 
    3.1.2 동사(HTTP 요청 메서드) 
    3.1.3 URI 
  3.2 REST 제약사항 
    3.2.1 클라이언트-서버 
    3.2.2 스테이트리스 
    3.2.3 캐시에 저장 
    3.2.4 일관된 인터페이스 
    3.2.5 계층적 설계 
    3.2.6 주문형 코드 
  3.3 HTTP 응답 코드 
    3.3.1 성공적인 수행이란? 
  3.4 JSON(자바스크립트 객체 표기법) 
  3.5 HATEOAS 
    3.5.1 REST와 JSON 
  3.6 API 시험법과 분류 
  3.7 함수형 프로그래밍과 REST 
  3.8 프로젝트 실습 
  3.9 그 외의 웹 API 도구 
  3.10 다시 제약사항 이야기 


CHAPTER 4 자바 도구
  4.1 자바 언어 
  4.2 자바 가상 머신(JVM) 
  4.3 자바 도구 
  4.4 빌드 도구 
    4.4.1 메이븐의 장점 
    4.4.2 메이븐의 기능 
    4.4.3 버전 관리 
    4.4.4 단위 테스트 
  4.5 JSON 자바 라이브러리 
  4.6 프로젝트 실습 
    4.6.1 자바와 JSON 
    4.6.2 JVM 스크립트 언어와 JSON 
  4.7 마치며 


CHAPTER 5 클라이언트 프레임워크
  5.1 개괄 
  5.2 출발점 1: 반응형 웹 디자인 
    5.2.1 HTML5 보일러플레이트 
    5.2.2 부트스트랩 
  5.3 출발점 2 : 자바스크립트 라이브러리와 프레임워크 
    5.3.1 브라우저 호환성 
    5.3.2 프레임워크 
    5.3.3 기능 
    5.3.4 인기도 
  5.4 스타터 프로젝트 얻기 
    5.4.1 저장소에서 직접 다운로드 
    5.4.2 스타터 사이트에서 다운로드 
    5.4.3 IDE로 생성하는 스타터 프로젝트 
  5.5 프론트엔드 엔지니어의 등장 
    5.5.1 클라이언트 템플릿 
    5.5.2 애셋 파이프라인 
    5.5.3 개발 워크플로 
  5.6 프로젝트 실습 
  5.7 마치며 


CHAPTER 6 자바 웹 API 서버
  6.1 더 간단한 서버 솔루션 
  6.2 자바 기반의 서버들 
    6.2.1 자바 HTTP 서버 
    6.2.2 내장형 제티 서버 
    6.2.3 레스트릿 
    6.2.4 Roo 
    6.2.5 내장형 네티 서버 
    6.2.6 플레이 서버 
    6.2.7 기타 경량 서버 솔루션 
  6.3 JVM 기반의 서버들 
    6.3.1 자이썬 
  6.4 웹 애플리케이션 서버 
  6.5 개발에 적용하기 
  6.6 마치며 


CHAPTER 7 프로젝트 쾌속 개발
  7.1 개발자 생산성 
  7.2 개발자와 팀의 워크플로 최적화 
    7.2.1 예제 1 : 웹 애플리케이션 수정 
    7.2.2 예제 2 : 통합 테스트 
    7.2.3 예제 3 : 신규 프로젝트 개발 
  7.3 생산성과 소프트웨어 개발의 라이프사이클 
    7.3.1 경영과 문화 
    7.3.2 기술적 아키텍처 
    7.3.3 소프트웨어 도구들 
    7.3.4 성능 
    7.3.5 테스트 
    7.3.6 하부 플랫폼 
  7.4 마치며 


CHAPTER 8 API 디자인
  8.1 디자인 결정 
  8.2 실용적인 웹 API와 RESTful API 
  8.3 가이드라인 
    8.3.1 명사는 자원, 동사는 HTTP 동작 
    8.3.2 쿼리 매개변수를 한정어로 쓰기 
    8.3.3 웹 API 버전 
    8.3.4 HTTP 헤더 
    8.3.5 링크 
    8.3.6 응답 
    8.3.7 문서 
    8.3.8 포매팅 규약 
    8.3.9 보안 
  8.4 프로젝트 실습 
    8.4.1 프로젝트 실행 
    8.4.2 서버 코드 
    8.4.3 컬과 제이쿼리 
  8.5 실무상의 이론 


CHAPTER 9 제이쿼리와 자이썬
  9.1 서버 측 : 자이썬 
    9.1.1 파이썬 웹 서버 
    9.1.2 자이썬 웹 서버 
    9.1.3 모의 API 
  9.2 클라이언트 측 : 제이쿼리 
    9.2.1 DOM 횡단과 처리 
    9.2.2 유틸리티 기능 
    9.2.3 효과 
    9.2.4 이벤트 핸들링 
    9.2.5 Ajax 
  9.3 제이쿼리와 고수준 추상화 
  9.4 프로젝트 실습 
    9.4.1 기본적인 HTML 
    9.4.2 자바스크립트와 제이쿼리 
  9.5 마치며 


CHAPTER 10 제이루비와 앵귤러
  10.1 서버 측 : 제이루비와 시나트라 
    10.1.1 워크플로 
    10.1.2 대화형 루비 셸 
    10.1.3 루비 버전 관리자 
    10.1.4 패키지 
    10.1.5 시나트라 
    10.1.6 JSON 프로세싱 
  10.2 클라이언트 측 : 앵귤러JS 
    10.2.1 모델 
    10.2.2 뷰 
    10.2.3 컨트롤러 
    10.2.4 서비스 
  10.3 제이쿼리와 앵귤러 비교 
    10.3.1 DOM 혹은 모델 처리 
    10.3.2 앵귤러의 비간섭성 
  10.4 프로젝트 실습 
  10.5 마치며 


CHAPTER 11 패키징과 디플로이
  11.1 자바와 JEE 패키징 
  11.2 JEE 디플로이 
    11.2.1 GUI에서 관리하기 
    11.2.2 명령줄에서 관리하기 
  11.3 JEE 이외의 디플로이 
    11.3.1 웹 앱 외부에 서버를 디플로이 
    11.3.2 웹 앱과 서버를 나란히 디플로이 
    11.3.3 웹 앱 내부에 서버를 디플로이 
  11.4 디플로이 선택이 미치는 영향 
    11.4.1 부하 분산 
    11.4.2 애플리케이션 디플로이의 자동화 
  11.5 프로젝트 실습 
    11.5.1 클라이언트 
    11.5.2 서버 
  11.6 마치며 


CHAPTER 12 가상화
  12.1 완전한 가상화 
  12.2 가상 머신 구현 
    12.2.1 VMWare 
    12.2.2 버추얼박스 
    12.2.3 아마존 EC2 
  12.3 가상 머신 관리 
    12.3.1 베이그런트 
    12.3.2 패커 
    12.3.3 데브옵스 설정 관리 
  12.4 컨테이너 
    12.4.1 LXC 
    12.4.2 Docker 
  12.5 프로젝트 실습 
    12.5.1 도커 도움말 
    12.5.2 이미지와 컨테이너 관리 
    12.5.3 도커에서의 자바 
    12.5.4 도커와 베이그런트 네트워킹 
  12.6 마치며 


CHAPTER 13 테스트와 문서화
  13.1 테스트의 유형 
    13.1.1 공식 테스트와 비공식 테스트 
    13.1.2 테스트의 규모 
    13.1.3 누가 누구를 위해서 무엇을 테스트하나? 
  13.2 조직 성숙도에 대한 지표로서의 테스트 
    13.2.1 프로세스 일관성 측정을 위한 CMM 
    13.2.2 일관된 프로세스로 이끄는 메이븐 
    13.2.3 일관된 프로세스로 이끄는 BDD 
  13.3 테스트 프레임워크 
    13.3.1 제이유닛 
    13.3.2 재스민 
    13.3.3 큐컴버 
  13.4 프로젝트 실습 
    13.4.1 제이유닛 
    13.4.2 재스민 
    13.4.3 큐컴버 
    13.4.4 메이븐 사이트 보고서 
  13.5 마치며 


CHAPTER 14 마치며
  14.1 커뮤니티 
  14.2 역사 
  14.3 정말 마치며 


APPENDIX A 제이루비 IRB 및 자바 API
  A.1 그래들을 이용한 셋업 
  A.2 제이루비 IRB 
    A.2.1 IRB 소개 
  A.3 자바 기반의 관계형 데이터베이스 
    A.3.1 H2 
    A.3.2 HSQLDB 
    A.3.3 더비 
  A.4 마치며 
    B.1 HTTP 1.1 요청 메서드 


APPENDIX B RESTful 웹 API 요약
  B.2 HTTP 1.1 응답 코드 
  B.3 웹 API용 컬 
  B.4 JSON 문법 
    B.4.1 JSON의 유형 
  B.5 레일로드 다이어그램 
    B.5.1 객체 
    B.5.2 배열 
    B.5.3 값 


APPENDIX C 참고문헌

  • ▶ 1부 : 전반적인 책 구성 및 첫 인상

    본 책을 독자로 하여금 내용파악이 용이하게 나뉘면 아래와 같이 5부분으로 나눌 수 있다.

    1) 클라이언트-서버 웹 애플리케이션 아키텍처의 개요
    2) 개발 프로세스에서 사용되는 도구에 대한 설명
    3) 클라이언트 라이브러리와 애플리케이션 서버와 이러한 분리를 통해 가능해진 쾌속 개발 방법론
    4) 자바 웹 애플리케이션 패키징과 서버 대신에 경량 웹 서버와 마이크로프레임워크
    5) 자바 웹 애플리케이션 서버와 라이브러리를 이용한 프로젝트에 대한 설명

    우선 책에서 나와있는 목차를 논리적으로 흐름이 파악가능하게 요약하면 위와같이 5부분으로 요약이 가능합니다.


    ▶ 2부 : 책에서 기술되고 있는 내용구성 평가

    특히 본인이 본 책을 리뷰하면서 가장 도움을 많이 받은 부분은 2부분이다.

    첫째, 최신 툴과 프레임워크를 활용하여 클라이언트-서버 아키텍처로 웹 앱을 구성하고 개발하는 방법을 배울 수 있다.
    둘째, 웹 앱을 구상하고 있는 1인 개발자에게 "소프트웨어 구조 및 설계"에 대한 방법론을 배울 수 있다.

    목차에서도 소개가 되고 있지만 "클라이언트 프레임워크", "자바 웹 API 서버", "프로젝트 쾌속 개발"이란 기술소개를 통해서 자바와 자바 스크립트 언어를 이용하여 "클라이언트-서버 기반의 웹 앱" 제작에 대한 자세하지는 않지만 적지않은 도움을 받을 수 있다고 생각한다.

    ▶ 3부 : 전반적인 책에 대한 개인적 소감 및 느낀 점

    우선 책의 분량은 독자가 부담을 전혀 느끼지 않는 300페이지로 구성되어 있으며, 5개의 주요 챕터에 대해서 "HTML, JAVA SCRIPT, CSS, JAVA" 프로그래밍 언어를 기본적으로 다룰 수 있는 독자로 하여금 간단한 프로젝트를 만들어보게 함으로써 "클라이언트-서버 기반의 웹 앱"에 대한 큰 그림을 잘 그려준다는 면에서 좋은 점수를 주고 싶다.
    본 책은 많은 분량으로 방대한 지식을 전달하고자 하는 것이 아니며 독자에게 "클라이언트-서버 웹 앱"에 대한 큰 개요를 전달하고자 함인 것 같다.

결재하기
• 문화비 소득공제 가능
• 배송료 : 0원배송료란?

배송료 안내

  • 책, 아이템 등 상품을 3만원 이상 구매시 무료배송
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
클라이언트-서버 웹 앱 만들기: 자바와 자바스크립트로 배우는 모던 웹 앱 개발
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
클라이언트-서버 웹 앱 만들기: 자바와 자바스크립트로 배우는 모던 웹 앱 개발
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
클라이언트-서버 웹 앱 만들기: 자바와 자바스크립트로 배우는 모던 웹 앱 개발
구입처*
구입일*
부가기호*
부가기호 안내

* 회원가입후 도서인증을 하시면 마일리지 500점을 드립니다.

* 한빛 웹사이트에서 구입한 도서는 자동 인증됩니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한됩니다.

* 절판도서, eBook 등 일부 도서는 도서인증이 제한됩니다.

닫기

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

자료실