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

한빛출판네트워크

대규모 웹 개발 : 배경지식부터 개발기법까지

한빛미디어

번역서

절판

  • 저자 : 카일 라우든
  • 번역 : 우정은
  • 출간 : 2011-02-21
  • 페이지 : 364 쪽
  • ISBN : 9788979148145
  • 물류코드 :1814
  • 초급 초중급 중급 중고급 고급
5점 (2명)
좋아요 : 15

개발자의 꿈, 365일 문제 없는 사이트.

1년 365일 안정적이면서도 유연하고 쉽게 적용할 수 있는 성능을 제공하는 웹사이트를 만들려면 어떻게 해야 할까? 야후!의 UI 그룹 관리자가 집필한 이 책은 기능, 특성을 추가하거나 사용자가 늘어도 성능에 영향을 미치지 않는 대규모 웹 애플리케이션 실전 개발기법을 친절하게 제시한다. 이 책을 읽으면 일반 소프트웨어처럼 대규모 웹 애플리케이션에도 까다롭고 다양한 명세를 적용할 수 있다.

  • 웹사이트에 페이지와 코드를 추가하고 더 많은 개발 인력을 투입할 때 생기는 코딩과 유지보수 문제를 해결할 수 있다.
  • HTML, CSS, 자바스크립트, PHP, Ajax 등을 대규모 웹 애플리케이션에 어떻게 효과적으로 사용할 수 있는지 살펴본다.
  • 한 번의 코드 수정으로 모든 페이지에 해당 요소를 반영할 수 있다.
  • 모듈화, 캡슐화, 추상화, 컴포넌트 약결합의 장점을 활용하는 법을 배운다.
  • 폼과 쿠키를 포함한 데이터 교환에 검증된 기법을 이용할 수 있다.
  • 코드 관리 및 소프트웨어 공학에서 소개하지 않는 숨어 있는 실전 기법을 배운다.
  • 성능을 향상하고 쉽게 테스트할 수 있는 코드를 만들 수 있다.
카일 라우든 저자

카일 라우든

카일 라우든은 야후!의 소프트웨어 개발자로 사용자 인터페이스 개발 그룹장이다. 야후!에 입사하기 전에는 초기 애플 아이팟의 사용자 인터페이스 작업을 했고, 모바일 디바이스의 소프트웨어를 개발했으며, Jeppesen DataPlan(보잉의 자회사)의 사용자 인터페이스 그룹장으로 세계 항공사에서 사용하는 운행 계획 시스템을 개발했다. 1990년대 초에는 IBM에서도 잠깐 일했다. 수년간 실리콘밸리에서 소프트웨어 개발자로 일하면서, 산타 크루즈의 캘리포니아 대학교에서 시간 강사를 겸임했다.
카일은 1992년에 퍼듀 대학에서 컴퓨터 과학 학사를 졸업하면서(프랑스어를 부전공으로), Phi Beta Kappa honor society(미국의 유명 대학 및 대학교에서 예술과 과학에 두각을 나타내는 학생들의 모임)에 뽑혔다. 그 후 스탠포드 대학교에서 몇몇 컴퓨터 과학 고급 과정을 수료했다.

우정은 역자

우정은

인하대학교 컴퓨터공학과를 졸업하고 LG전자, 썬마이크로시스템즈, 오라클 등에서 모바일 제품 관련 개발 일을 하다가 현재는 뉴질랜드 웰링턴에 있는 Flux Federation 사에서 모바일 앱 개발자로 새로운 인생을 즐기고 있다. 2010년 아이폰의 매력에 빠져들면서 번역 및 개발을 취미로 삼게 되었다. 2010년 이후로 꾸준히 서적을 번역한다.

 

1장 핵심 원칙
    1.1 복잡성 관리 24 
    1.2 모듈화된 컴포넌트 25 
    1.3 대규모 웹 애플리케이션을 위한 열 가지 원칙 27
 
2장 객체지향
    2.1 OOP 기초 32 
    2.2 왜 객체지향을 선택하는가? 33 
    2.3 UML 클래스 다이어그램 34 
    2.4 웹 페이지 모델링 36 
    2.5 코드 구현하기 37 
    2.6 모듈화 달성 39 
    2.7 객체지향 PHP 41 
    2.8 객체지향 자바스크립트 50
 
3장 대규모 HTML
    3.1 모듈화된 HTML 58
    3.2 HTML 태그 70 
    3.3 XHTML 74 
    3.4 RDFa 79 
    3.5 HTML 5 85
 
4장 대규모 CSS
    4.1 모듈화된 CSS 88 
    4.2 위치 조절 기법 106 
    4.3 레이아웃과 컨테이너 113 
    4.4 다른 기법 126 
 
5장 대규모 자바스크립트
    5.1 모듈화 자바스크립트 132 
    5.2 DOM 활용하기 137 
    5.3 이벤트 관련 작업 145 
    5.4 애니메이션 작업 150 
    5.5 예제: 체인 셀렉션 리스트 154
 
6장 데이터 관리
    6.1 동적 모듈 166 
    6.2 데이터 관리자 168 
    6.3 SQL을 소스로 사용하는 데이터 176 
    6.4 XML을 소스로 사용하는 데이터 180 
    6.5 웹 서비스를 이용해 데이터 가져오기 185 
    6.6 JSON 형식의 데이터 186 
    6.7 쿠키와 폼 188 
 
7장 대규모 PHP
    7.1 모듈화 웹 페이지 192 
    7.2 페이지 관련 작업 198 
    7.3 모듈 관련 작업 225 
    7.4 레이아웃과 컨테이너 244 
    7.5 특수 고려사항 247 
    8장 대규모 Ajax
    8.1 브라우저와 Ajax 254
    8.2 서버 작업 264 
    8.3 MVC와 Ajax 272 
 
9장 성능
    9.1 캐시와 성능 300
    9.2 자바스크립트 관리 316
    9.3 자산 분산시키기 320 
    9.4 사이트 통계 이용 325 
    9.5 모듈화 테스트 328 
 
10장 애플리케이션 구조
    10.1 모듈화 구상 334 
    10.2 컴포넌트 구성 334 
    10.3 구조와 유지보수 345 
 
INDEX 359

서문에 나와있듯이 이 책은 크게 세 가지 주제로 구성된다.
첫번째는 2장의 객체지향과 같은 배경지식, 두번째는웹개발에 필수적인 언어들(대규모 HTML,대규모 CSS, 대규모 JAVASCRIPT, 대규모 PHP), 세번째는 개발과 관련한 기법(데이터 관리, 대규모 Ajax, 성능,
애플리케이션 구조)이다.

단독주택같은 개인 홈페이지 하나 만드는데도 신경쓸게 많은데 하
물며 고층빌딩같은 대규모 웹사이트를 구축하는데는 어디서부터 신
경써야할지 감이 오지 않을 것이다. 이 책은 웹사이트 구축에 필요한
기초지식을 어느 정도 쌓은 개발자들이 그 지식을 꿰어 보배로 만들
수 있게 해줄 수 있는 책인것 같다.

너무 방대한 주제를 다뤄서 설명이 부족한것 같지만 핵심을 찌르는
간결한 설명과 각 주제를 유기적으로 연결시키는 저자의 탁월한 재
능으로 웹개발자에게 꼭 필요한 책이 될 것 같다.

이 책의 테마는 대규모 서비스/대규모 데이터, 바탕은 모듈화로 되어 있어, 그 구
성이 약간 특이한 이 책은 주로 다음의 것들을 설명하고 있다


•대규모 웹 서비스 개발이란?
•대규모 데이터를 다룰 때의 과제, 다루기 위한 기본적인 사고방식과 요령. 그리고, ajax를 적용한 모듈화 방식
예를 들어 MVC와 AJAX로 OS의 캐시(cache) 기능이나 대규모 데이터를 전제로 한 DB 운용방법
•알고리즘과 데이터 구조 선택의 중요성. 대규모 데이터를 예로 들고 있다.
•RDBMS(Relational DataBase Management System)로 다룰 수 있는 규모의 데이터 처
리방법. 그 예로 SQL을 효과적인 방법으로 핸들링하는 법을 알려주고있다.

이책의 장점은 일관되게 몇개의 핵심원칙을 갖고 대규모 웹 서비스 개발을 이야기 하고 있다는 점이다.

첫째, 다양한 복잡한 상황을 일관되게 해결할 수 있는 팁과 노하우를 알 수 있게 된다는 점이다.

둘째, 확장가능한 모듈로 구성하는 웹개발 체계와 처리노하우를
구체적이고 실용적으로 알려주는 것이 웹개발자에게는 정말 꼭 필요한 요건이 담겨있다.

세째, 모듈화된 컴포넌트를 이용해 해결할 수 있는 해결과제를
다양한 방식으로 묘사하여, 풀이하고 있다는 점이다.
이 방식은 실전에서 즉시 사용해 볼 수 있는 실무적인 노하우를
알기쉽게 전수하고 있다.

결국, 저자가 알려주려는 핵심은 모듈화와 객체지향방식으로
큰 시행착오없이, 큰 부작용없이 다양한 콘텐츠를 재사용하고
효율적으로 운영.관리하려는 것이다.

실제로 포털개발을 하는 와중에 AJAX를 통한 상태업데이트 처리부분을 적용해 보았다.
요새 웹트렌드가 실시간적인 상태표출과 유저들간의 활발한 상호작용으로 인한 빈번한 데이터 교환인데, 이러한 처리기법을
실전에서 적용해 좋은 결과를 이끌어 냈다.
기존의 처리기법에서 미쳐 몰랐거나, 원칙없이 사용하였던
습관들을 바로 잡아주는데 한몫한 덕분이다.

웹개발자들이 웹서비스를 개발할때 해당 서비스의 특성과 콘텐츠를 이해하고 그속에서 파생되는 다양한 규모의 데이터를 어떻게 요리할것인가를 정말 통찰력 있게 제시하고, 이해시키고 있다.

웹사이트를 개발하는 웹개발자라면 반드시, 이책에서 제시하는
10가지 원칙을 숙련하고 연습한다면 어떤 성격의 사이트라도
걱정없이 편안한 마음으로 웹개발에 착수할 수 있으리라 본다.


다만 아쉬운점이 있다면 다양한 대규모 처리기법에 대한 배경지식을 간략하게라도 소개차원이나 이해차원에서 기술해 주었으면 좋을것같다.
물론, 검색을 통해, 용어와 기술적인 이해를 할 수도 있지만,
저자가 들려주는 해당기술의 패턴에 대한 통찰은 얻지 못하는것이
너무도 아쉽게 때문이다.

더불어, 이책을 읽기위해서는 전문적인 지식을 요구하고 있다.
웹서비스 개발경험이 있는 실무자를 대상으로 하고 있기때문에
웹기획자나 웹디자이너가 읽기에는 어려울 수 있다.

부록형태라도 저자가 기술한 핵심원칙과 기술패턴에 대한
의도와 적용해 볼 수 있는 안목을 코멘트형식으로라도 이야기
해주었으면 참 좋겠다.

이제 막 웹개발을 시작한 초보 개발자들에게는 웹개발의
다양한 세상에 대한 이해와 트렌드를 볼 수 있으며,
숙련된 웹개발자들에게는 해당기술의 통찰과 기술적 적용을
다양한 관점에서 바로볼 수 있는 지혜를 얻을 수 있다는 점에서
저자에게 애정을 느낀다.


‘자신이 참여하여 개발한 웹 서비스의 규모가 앞으로 미래에 성장해 있다면 어떻게 해야 좋을까?’
웹 개발자라면 누구나 이러한 불안감을 한 번쯤 가져봤을 것이다. 혹은 이미
거대해진 웹 서비스를 마주하고 고군분투하고 있는 분도 있을 것이다. 이 책이 이러
한 분들 모두의 불안을 없애 자신감을 주고, 또한 대규모 서비스를 운용하는 데 도
움이 되었으면 좋겠다.

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

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

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

닫기

리뷰쓰기

닫기
* 도서명 :
대규모 웹 개발 : 배경지식부터 개발기법까지
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

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

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

오탈자 등록

닫기
* 도서명 :
대규모 웹 개발 : 배경지식부터 개발기법까지
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
대규모 웹 개발 : 배경지식부터 개발기법까지
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

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

자료실

최근 본 책0