웹 서비스 개발 철저공략
: 가치 있는 서비스를 어떻게 빨리 출시할 것인가?
저자 카츠마 료 외 지음
역자 김완섭
출판사 비제이퍼블릭
출간예정일 2014 년 4 월 9 일 ( 수)
정가 24,000 원
페이지 313
판형 188 x 240
ISBN 978-89-94774-64-0 (93000)
예약판매
[YES24 ] [알라딘 ]
일본 IT 기술 정보지인 WEB+DB PRESS 의 수록 기사를 테마 별로 엄선하고 재편집
이 도서는 웹 애플리케이션 개발을 위한 프로그래밍 기술 정보지 ‘WEB+DB PRESS’ 수록 기사를 테마 별로 엄선하고 재편집한 것이다. 최신 기술을 기본부터 배우고, 실제 활용 사례를 알고 싶거나 필수 개발 기법을 익히고 싶은 앞서가는 웹 엔지니어의 의욕과 호기심을 각 분야의 전문가가 만족시켜 줄 것이다.
책 소개
“ 린 스타트업 사고방식”
가치 있는 서비스를 어떻게 빨리 출시할 것인가?
실패에서 배우고 , 성공에 이르는 지름길에 대한 철저공략
스마트폰의 대중화와 함께 네트워크 트래픽도 기하급수적으로 증가했다 . 이런 추세와 함께 중시되는 것이 대용량 데이터 및 대규모 트래픽 처리다 . 이 책은 중소규모 및 대규모 웹 서비스에 실제로 적용되었던 핵심 기술을 담당 엔지니어가 직접 공개하고 있다 . 특히 세계적인 규모를 가진 야후 ! 재팬을 비롯하여 라이브도어 ( 현 네이버 재팬 ), 2 채널 등에서 실제 적용하고 있는 서버 설정 방법 , 시스템 아키텍처 , 사용 라이브러리 등을 상세하게 설명하고 있어서 일반 개발자들이 쉽게 접할 수 없는 귀중한 정보를 많이 담고 있다
또한 이 책은 다양한 관점에서 웹 개발 노하우를 전달하고 있다 . 하드웨어 구성 , 미들웨어 구성 , 서버 구성 등 인프라적인 측면뿐 아니라 , DB 서버 구성 , 부하 분산 , 클라이언트 측 프로그래밍 , 서버 측 프로그래밍 방법 등 종합적인 솔루션을 소개하고 있다 . H / W 와 S / W , 그리고 프로그래밍 측면을 모두 다루고 있어서 편협한 지식이 아닌 , 실전 지식을 쌓을 수 있을 것이다.
이 책에서 다루는 내용
속성 린 스타트업
가치 있는 서비스를 어떻게 빨리 출시할 것인가
쿡패드
알려지지 않은 ‘사용자 주도형’ 사이트 구축 노하우
니코니코 동영상
서비스 시작과 격동의 역전극
pixiv
단계적 서비스 확장 – 생각지 못한 난관, 어떻게 대응할 것인가?
라이브도어
대규모 서비스라도 안정적으로 운영할 수 있는 시스템 구축 노하우
Yahoo! 메일
HTML & FLASH 완벽 사용법 – 코드 설계와 UI 개선 노하우
2 채널 전송량 줄이기
폐쇄 위기 극복 솔루션
독자 대상
초중급
저자 소개
카츠마 료, 이시다 타다시, 마키모토 심페이, 타테노 유이치, 니시오카 타쿠토, 하마자키 켄고, 나루타 잇세, 스즈키 신노스케, 사이토 코우타, 후루하타 마사히, 스기타니 야스유키, 기노세 토모히토, 에구치 시게루, 카미타니 타카히로, 아오키 슌 스케, 쿠보 타츠히코, 타니구치 코이치, 이케베 토모히로, 가나다 마사카츠
역자 소개
김완섭
인하대 공과대학에서 지리정보 공학(GIS) 을 전공했고, 일본에서 시스템 엔지니어로 5 년간 근무했다. 일본 대기업 세콤(SECOM) 계열사인 파스코에서 일본 외무서, 일본 국토지리정보원 등 정부 기관을 대상으로 한 시스템 통합(SI) 업무를 담당했다. 이후 야후 재팬(Yahoo Japan) 으로 직장을 옮겨 야후맵 개발 담당 시니어 엔지니어로 근무하다가, 2012 년 귀국하여 SK 에서 네비게이션 데이터 담당 매니저로 근무했다. 지금은 또 다른 꿈을 찾아서 네덜란드에서 공부 중이다. 역서로는 《서버 부하분산 입문》( 제이펍), 《코딩을 지탱하는 기술》( 비제이퍼블릭) 이 있다.
목차
기획특집. 속성 린 스타트업
1 장 . 린 스타트업 입문
-- 린 스타트업이란 무엇인가 ?
-- 린 스타트업 사고방식
-- 린 스타트업 프로세스
-- 범위를 넓혀가는 린 스타트업
-- 쿡패드와 린 스타트업
-- 개발 기반 정비
-- 정리
2 장 . 린 스타트업 프로세스
-- 프로세스 최적화를 위한 린 스타트업
-- 린 스타트업 프로세스
-- 가설 설정
-- 가설 검증
-- 피봇
-- 정리
3 장 . 쿡패드 사례
-- 식품 유통 프로젝트 - 매일 즐거운 쇼핑 18
-- 가설 설정
-- 가설 검증 - BML 루프 1 주차
-- 피봇
-- 루프 회전
-- 린 스타트업 자체에 대한 학습
-- 정리
특집1. 서비스 키친의 모든 것 쿡패드
1 장. 200 밀리초의 벽을 넘어서
2 장 . 대규모 서비스에서도 빠른 개발 주기
3 장 . 사용자 중심 개발
4 장 . 효율적인 스마트폰 개발
5 장 . 울타리를 넘어선 팀 만들기
After. That. 쿡패드의 현재
특집2. 진화의 비결과 숨겨진 뒷이야기 니코니코 동영상
1 장 . 니코니코 동영상 진화의 역사
2 장 . 시스템 아키텍처
3 장 . 부하 대책
4 장 . 니코니코 시리즈의 노하우
5 장 . 니코니코 개발 선언
After That. 니코니코의 현재
특집3. [ 실제 기록] 단계적 서비스 확장 pixiv
1 장 . pixiv 탄생
2 장 . 서비스 성장에 따른 부하와의 싸움
3 장 . 비용 중시에서 품질 중시로
4 장 . 하드웨어 스케일업과 소프트웨어 변경
5 장 . 대용량 데이터 분석을 통한 추천 시스템
After That. pixiv 의 현재
특집4. 라이브도어 , 대규모 서비스라도 안정적으로 운영할 수 있는 시스템 구축 노하우
1 장 . 라이브도어 시스템
2 장 . 웹 서버 / 애플리케이션 서버
3 장 . 데이터베이스 1
4 장 . 데이터베이스 2
5 장 . 애플리케이션 개발
After That. 라이브도어의 현재
특별기획. Yahoo! 메일 HTML & 플래시 완벽 사용법
After That. Yahoo! 메일의 현재
1 장 . 차세대 Yahoo! 메일의 탄생 히스토리
2 장 . 모든 것은 편리성을 위해
3 장 . 모든 것은 쾌적성을 위해 : 시작 및 동작 속도 개선 테크닉
4 장 . 차세대 Yahoo! 메일을 지탱해준 코드 설계
일반기사. 2 채널 전송량 줄이기
After That. 당사자가 말하는 8 월 위기의 뒷이야기
*세부목차를 보시려면 다음 링크를 클릭해주세요*
세부목차 보기 세부목차 접기
기획특집. 속성 린 스타트업
1 장 . 린 스타트업 입문
-- 린 스타트업이란 무엇인가 ?
-- 린 스타트업 사고방식
-- 린 스타트업 프로세스
-- 범위를 넓혀가는 린 스타트업
-- 쿡패드와 린 스타트업
-- 개발 기반 정비
-- 정리
2 장 . 린 스타트업 프로세스
-- 프로세스 최적화를 위한 린 스타트업
-- 린 스타트업 프로세스
-- 가설 설정
-- 가설 검증
-- 피봇
-- 정리
3 장 . 쿡패드 사례
-- 식품 유통 프로젝트 - 매일 즐거운 쇼핑 18
-- 가설 설정
-- 가설 검증 - BML 루프 1 주차
-- 피봇
-- 루프 회전
-- 린 스타트업 자체에 대한 학습
-- 정리
특집1. 서비스 키친의 모든 것 쿡패드
1 장. 200 밀리초의 벽을 넘어서
-- 특집을 시작하며
-- 쿡패드의 인프라
-- 데이터 센터에서 클라우드로
-- 요리를 즐겁게 만드는 이미지 전송
-- 어떻게 200ms 를 지킬 것인가
-- 정리
2 장 . 대규모 서비스에서도 빠른 개발 주기
-- 개발 , 출시 , 피드백 45
-- 쿡패드의 개발 기법 46
-- 쿡패드의 서비스 출시 방법 49
-- 정리 52
3 장 . 사용자 중심 개발
-- Good 은 부족하다 . Best 에 집중한다
-- 사용자 이해와 문제 발견
-- EOGS - 욕구에 기반한 목표 설정
-- 서비스 구현과 개선
-- 정리
4 장 . 효율적인 스마트폰 개발
-- 스마트폰 보급
-- 앱과 웹
-- 앱 개발의 뒷단
-- 정리
5 장 . 울타리를 넘어선 팀 만들기
-- 쿡패드의 팀
-- DevOps - 입장의 울타리를 뛰어넘는 연습
-- 전 부서 엔지니어 체제
-- 정리
After. That. 쿡패드의 현재
-- 2012 년을 뒤돌아보다 80
-- 디자인 변경 81
-- 인프라 진화
-- 기술력 향상 83
-- 정리 86
특집2. 진화의 비결과 숨겨진 뒷이야기 니코니코 동영상
1 장 . 니코니코 동영상 진화의 역사
-- 글자 깨짐 문제 - Perl 의 문자열 구현
-- 개시 후 1 주년을 돌아보며
-- 서비스 개시 전
-- ( 임시 ) 버전 시대 - 니코니코 동영상 개시
-- ( β ) 버전 시대 - 정식 출시
-- 대사건 - DDoS/YouTube 접속 거부
-- ( γ ) 버전 시대 - 재출발
-- (RC) 버전 시대 - 니코니코 프리미엄
-- (RC2) 버전 시대 - ‘ 공격 ’ 출시
-- 계속 싱글벙글 ( 니코니코 ) 하기 위해서는
2 장 . 시스템 아키텍처
-- 시작하며
-- 니코니코 시리즈
-- 니코니코 동영상의 시스템 아키텍처
-- 정리
3 장 . 부하 대책
-- 시작하며
-- 부하의 종류
-- 웹 서버
-- DB 서버
-- memcached 서버
-- 메시지 서버
-- 이후의 부하 대책
-- 정리
4 장 . 니코니코 시리즈의 노하우
-- 니코니코 시리즈
-- 니코니코 시리즈 연계 방법
-- 니코니코 동영상 API
-- 니코니코 시장
-- 니코니코 동영상 모바일
5 장 . 니코니코 개발 선언
-- 시작하며
-- 도완코
-- 개발 환경
-- 개발 스타일
-- 엔지니어 분류
-- 색다른 구인 방법 132
-- 정리
After That. 니코니코의 현재
-- 대규모 업데이트는 하늘에서 난 소리로부터
-- 니코니코 시리즈의 변화
-- 아키텍처 변화
-- 부하 대책
-- 플랫폼의 다양화
-- API 와 니코니코 동영상의 미래
특집3. [ 실제 기록] 단계적 서비스 확장 pixiv
1 장 . pixiv 탄생
-- pixiv 무엇인가 ?
-- Pixiv 개발 동기
-- 출시
-- 개인 운영에서 조직 운영으로
-- 정리
2 장 . 서비스 성장에 따른 부하와의 싸움
-- 서비스 출시 당시
-- DB 서버 증설
-- 자체 제작 서버를 만들자
-- 스케일아웃 구현
-- 최적화 기법
-- 2010 년 초반의 서버 구성
3 장 . 비용 중시에서 품질 중시로
-- 비용 중시에서 품질 중시로
-- 내부 네트워크 개선
-- L3 스위치 도입
-- USEN 대역폭이 한계
-- 회선 선정 시 거론된 후보들
-- 네트워크 설계 포인트
-- 데이터 센터로
-- 데이터 센터로 이관
4 장 . 하드웨어 스케일업과 소프트웨어 변경
-- 스케일아웃과 스케일업
-- 소프트웨어 변경
-- memcached 와 Tokyo Tyrant 에서 Kyoto Tycoon 으로
-- libjpeg 를 libjpeg-turbo 로
-- Tritonn 과 MySQL
-- OS 와 개발 언어 업그레이드
-- 옛날 소프트웨어를 계속 사용해야 하는가
5 장 . 대용량 데이터 분석을 통한 추천 시스템
-- 시스템에 축적되는 데이터
-- pixiv 의 추천 시스템
-- 협력 필터링을 사용한 추천
-- 추천 시스템의 아키텍처
-- 추천자
-- 추천 라이브러리 librecommender
-- 정리
After That. pixiv 의 현재
-- pixiv 5 주년을 맞이하며
-- 자사 서버실과 데이터 센터
-- 개발 언어 변경과 복수 언어 조합
-- 더 빠르고 유연한 전송 시스템을 목표로
-- pixiv 의 데이터 저장 / 캐시 전략
-- 마지막으로
특집4. 라이브도어 , 대규모 서비스라도 안정적으로 운영할 수 있는 시스템 구축 노하우
1 장 . 라이브도어 시스템
-- 시작하며
-- 라이브도어 사이트 개요
-- 시스템 규모
-- 시스템구성
2 장 . 웹 서버 / 애플리케이션 서버
-- 시작하며
-- 서버 구성
-- 서버 설정
-- 시작하며
-- MySQL
3 장 . 데이터베이스 1
-- O/R 매퍼
-- memcached 와 병용
-- 정리
-- 시작하며 - 튜닝으로는 해결할 수 없는 문제
4 장 . 데이터베이스 2
-- DB 클러스터링 무엇인가
-- DB 클러스터링의 장점과 단점
-- DB 클러스터링 구현 사례
-- livedoor DBCluster
5 장 . 애플리케이션 개발
-- 시작하며
-- Sledge
-- Template-Toolkit
-- 정리
After That. 라이브도어의 현재
-- 조직구조와 업무변화
-- 아키텍처 변화
-- 시스템 구성 변환
특별기획. Yahoo! 메일 HTML & 플래시 완벽 사용법
After That. Yahoo! 메일의 현재
-- 시작하며
-- Hikari 프로젝트를 돌아보며
-- Hikari 프로젝트에서 직면했던 과제나 문제
-- 새로운 베타판에 대해
-- 스마트폰용 버전에 대해
-- 지금부터 다시 만든다고 하면 ?
-- 본 특별기획을 읽는 법
1 장 . 차세대 Yahoo! 메일의 탄생 히스토리
-- 시작하며
-- 차세대 Yahoo! 메일
-- Yahoo! 메일의 다양한 사용법
-- 미니프로젝트로부터 탄생한 자유로운 발상
-- 일본 독자적인 개발 시작
-- 목표 달성 직전에 발생한 문제 , 그리고 출시
-- 플래시와 HTML 하이브리드 연계
2 장 . 모든 것은 편리성을 위해
-- Flex 컴포넌트
-- HTMLFloat 구조
-- 렌더링의 한계를 뛰어넘은 종횡 스크롤 구현
-- 시작 고속화
3 장 . 모든 것은 쾌적성을 위해 : 시작 및 동작 속도 개선 테크닉
-- 필요한 데이터만을 취득하는 동적 로딩
-- 고속화란 대체 무엇인가 ?
-- 수동적 구현의 한계
4 장 . 차세대 Yahoo! 메일을 지탱해준 코드 설계
-- Bindable 을 사용한 능동적 구현
-- 서로 다른 SWF 간에 변수를 공유해서 상태 변화를 일괄 관리
-- 서버 간 통신 제어
-- 같은 동작은 일괄 관리하는 ‘ 글로벌 액션 ’
-- 같은 동작은 일괄 관리 ( 응용편 )
-- 메모리 누수 대책
-- 설계에 관해서
-- 특별기획을 마치며
일반기사. 2 채널 전송량 줄이기
-- 시작하며
-- 전송량을 줄이기 위한 해결책과 gzip
-- gzip 압축
-- gzip 압축과 HTTP/1.1
-- 2 채널의 대응 방법
-- mod_gzip 과 그 특징
-- mod_gzip 설치
-- 설정
-- 동작 확인
-- 로그 파일 형식 변경
After That. 당사자가 말하는 8 월 위기의 뒷이야기
-- 8 월 위기에 동참하게 된 계기
-- 프로젝트 개시
-- 2 채널 부활
-- 지금이라면 어떻게 할지
세부목차 접기
댓글 영역