스케일러블 웹사이트 구축(위키북스 오픈소스 웹 시리즈 24)
확장성 있는 웹사이트 만들기
Regular price
$28.09
Sale price
Regular price
✈️
Estimated delivery date 예상 배송일
Standard Shipping
불러오는 중...
주문일로부터 8-12 영업일
Express Shipping
불러오는 중...
주문일로부터 6-8 영업일
자그마한 웹사이트를 크게 성장시키는 놀라운 방법!
『스케일러블 웹사이트 구축』은 다수의 방문자가 쾌적하게 사용할 수 있는 사이트를 구축하는 법을 설명한다. 이 책은 단순히 사이트 속도를 빠르게 하는 것뿐만 아니라 개발자의 협업과 국제화, 그리고 이메일에서부터 많은 Ajax 기반의 웹 애플리케이션들이 제공하는 SOAP, RSS, API까지 다양한 외부 서비스와 통합하는 기법들을 설명한다. 또한 성공적인 웹사이트 구축을 위해 반드시 알아야 하는 범위 가변성과 아키텍처 및 장애 복구의 비법을 알려준다.
『스케일러블 웹사이트 구축』은 다수의 방문자가 쾌적하게 사용할 수 있는 사이트를 구축하는 법을 설명한다. 이 책은 단순히 사이트 속도를 빠르게 하는 것뿐만 아니라 개발자의 협업과 국제화, 그리고 이메일에서부터 많은 Ajax 기반의 웹 애플리케이션들이 제공하는 SOAP, RSS, API까지 다양한 외부 서비스와 통합하는 기법들을 설명한다. 또한 성공적인 웹사이트 구축을 위해 반드시 알아야 하는 범위 가변성과 아키텍처 및 장애 복구의 비법을 알려준다.
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
느린 웹사이트는 사용자들을 화나게 한다. 여러분의 웹사이트 또는 웹 애플리케이션에 많은 사용자가 방문하더라도 만반의 준비를 해 놓지 않았다면 다시는 그들을 볼 수 없을 것이다. 따라서 성공이 가져 올 많은 문제들에 대응할 수 있도록 웹사이트를 잘 만들어야 한다. 『스케일러블 웹사이트 구축』은 사이트를 수천 또는 수백만 명의 모든 사용자가 즐겁게 사용할 수 있도록 개발하기 위한 다양한 방법들을 살펴본다. 이 책에서는 플리커(Flickr.com) 개발자인 칼 헨더슨(Cal Henderson)이 다수의 방문자가 쾌적하게 사용할 수 있는 사이트를 구축하는 법을 설명한다.
헨더슨은 단순히 사이트 속도를 빠르게 하는 것뿐만 아니라 개발자의 협업과 국제화, 그리고 이메일에서부터 많은 Ajax 기반의 웹 애플리케이션들이 제공하는 SOAP, RSS, API까지 다양한 외부 서비스와 통합하는 기법들을 설명한다. 또한 성공적인 웹사이트 구축을 위해 반드시 알아야 하는 범위 가변성과 아키텍처 및 장애 복구의 비법을 알려준다. 여러분은 '가난한 자의 웹 기술'이라고 불리는 리눅스, 아파치, MySQL 및 PHP와 다른 스크립트 언어들을 이용하여 '상업적인' 엔터프라이즈 웹 기술들과 경쟁할 수 있도록 고가용성과 범위 가변성을 구현하는 방법을 배우고, 책의 뒷부분에서는 웹 애플리케이션의 이벤트 감시 및 수용성 계획을 위한 장기적인 통계 시스템 구축 방법을 보게 될 것이다.
『스케일러블 웹사이트 구축』은 처음으로 동적인 웹사이트를 개발하려는 개발자에게는 적합하지 않다. 하지만 범위 가변적인 애플리케이션을 구축하는 총체적인 방법의 비용과 성능상의 장점을 이해하고자 하는 개발자라면 꼭 읽어보길 바란다.
머리를 지끈거리게 하는 고비용 제품들 그리고 엔터프라이즈 애플리케이션 서버와 전용 프로그래밍 및 데이터베이스와 연관된 SLA이여 안녕! 이제 빠르게 범위를 확장할 수 있는 애플리케이션을 설계하고 개발하는 업계의 비법을 배워보자. Flickr.com의 선임 개발자의 경험에서 우러나온 『스케일러블 웹사이트 구축』은 당신의 사용자가 즐기게 될 고속 사이트를 만드는 기법을 알려줄 것이다.
인기 많은 사이트를 만들려면 많은 메모리와 하드디스크 용량을 갖춘 빠른 하드웨어 이상의 것이 필요하다. 뿐만 아니라 시간이 지남에 따라 성장하고 서로 기대치가 다른 사용자에게 동일한 자원에 접근하는 방식을 제시하며 사용자에게 불편을 주지 않고 또한 서로에게 방해되지 않도록 사이트를 개발하는 방법도 고민해야 할 것이다.
PHP 스크립트로 새로운 사이트를 만들고 있거나 기존의 사이트를 관리하고 있더라도 이 책을 통해 다음과 같은 유용한 아이디어를 얻을 수 있을 것이다.
● 애플리케이션 기반의 소프트웨어 아키텍처를 디자인하는 방법
● 프로그래머와 디자이너 그리고 사용자를 만족시키는 소프트웨어 개발 환경을 선택하고 운영하기
● 애플리케이션 데이터를 손상 없이 안전하게 보관하기
● 전 세계 사용자에게 정보를 제공하는 방법
● 이메일과 웹 애플리케이션의 통합
● 예산의 낭비 없이 필요한 만큼의 하드웨어를 구매하고 호스팅 방식을 기획하는 방법
● 대규모의 데이터와 동시 트랜잭션을 지원하기 위한 데이터베이스의 파티션과 분산 방법
● 애플리케이션을 감시하여 병목 지점을 찾고 제거하기
● 공개 API를 제공하고 다른 제공자로부터 서비스를 사용하여 사이트의 범위와 역량을 증대시키는 방법
자그마한 웹사이트로 시작하여 해당 웹사이트를 크게 성장시키고자 싶다거나, 이미 보유 중인 대규모 시스템을 괸리할 방법을 찾고 있다면 『스케일러블 웹사이트 구축』은 성공을 위한 다양하고 방대한 아이디어를 제공할 것이다.
헨더슨은 단순히 사이트 속도를 빠르게 하는 것뿐만 아니라 개발자의 협업과 국제화, 그리고 이메일에서부터 많은 Ajax 기반의 웹 애플리케이션들이 제공하는 SOAP, RSS, API까지 다양한 외부 서비스와 통합하는 기법들을 설명한다. 또한 성공적인 웹사이트 구축을 위해 반드시 알아야 하는 범위 가변성과 아키텍처 및 장애 복구의 비법을 알려준다. 여러분은 '가난한 자의 웹 기술'이라고 불리는 리눅스, 아파치, MySQL 및 PHP와 다른 스크립트 언어들을 이용하여 '상업적인' 엔터프라이즈 웹 기술들과 경쟁할 수 있도록 고가용성과 범위 가변성을 구현하는 방법을 배우고, 책의 뒷부분에서는 웹 애플리케이션의 이벤트 감시 및 수용성 계획을 위한 장기적인 통계 시스템 구축 방법을 보게 될 것이다.
『스케일러블 웹사이트 구축』은 처음으로 동적인 웹사이트를 개발하려는 개발자에게는 적합하지 않다. 하지만 범위 가변적인 애플리케이션을 구축하는 총체적인 방법의 비용과 성능상의 장점을 이해하고자 하는 개발자라면 꼭 읽어보길 바란다.
머리를 지끈거리게 하는 고비용 제품들 그리고 엔터프라이즈 애플리케이션 서버와 전용 프로그래밍 및 데이터베이스와 연관된 SLA이여 안녕! 이제 빠르게 범위를 확장할 수 있는 애플리케이션을 설계하고 개발하는 업계의 비법을 배워보자. Flickr.com의 선임 개발자의 경험에서 우러나온 『스케일러블 웹사이트 구축』은 당신의 사용자가 즐기게 될 고속 사이트를 만드는 기법을 알려줄 것이다.
인기 많은 사이트를 만들려면 많은 메모리와 하드디스크 용량을 갖춘 빠른 하드웨어 이상의 것이 필요하다. 뿐만 아니라 시간이 지남에 따라 성장하고 서로 기대치가 다른 사용자에게 동일한 자원에 접근하는 방식을 제시하며 사용자에게 불편을 주지 않고 또한 서로에게 방해되지 않도록 사이트를 개발하는 방법도 고민해야 할 것이다.
PHP 스크립트로 새로운 사이트를 만들고 있거나 기존의 사이트를 관리하고 있더라도 이 책을 통해 다음과 같은 유용한 아이디어를 얻을 수 있을 것이다.
● 애플리케이션 기반의 소프트웨어 아키텍처를 디자인하는 방법
● 프로그래머와 디자이너 그리고 사용자를 만족시키는 소프트웨어 개발 환경을 선택하고 운영하기
● 애플리케이션 데이터를 손상 없이 안전하게 보관하기
● 전 세계 사용자에게 정보를 제공하는 방법
● 이메일과 웹 애플리케이션의 통합
● 예산의 낭비 없이 필요한 만큼의 하드웨어를 구매하고 호스팅 방식을 기획하는 방법
● 대규모의 데이터와 동시 트랜잭션을 지원하기 위한 데이터베이스의 파티션과 분산 방법
● 애플리케이션을 감시하여 병목 지점을 찾고 제거하기
● 공개 API를 제공하고 다른 제공자로부터 서비스를 사용하여 사이트의 범위와 역량을 증대시키는 방법
자그마한 웹사이트로 시작하여 해당 웹사이트를 크게 성장시키고자 싶다거나, 이미 보유 중인 대규모 시스템을 괸리할 방법을 찾고 있다면 『스케일러블 웹사이트 구축』은 성공을 위한 다양하고 방대한 아이디어를 제공할 것이다.
목차
목차
01장 시작하며
- 웹 애플리케이션의 정의
- 웹 애플리케이션의 개발
- 아키텍처의 정의
- 어떻게 시작해야 할까?
02장 웹 애플리케이션 아키텍처
- 계층적 소프트웨어 아키텍처
- 계층 기반 기술들
- 소프트웨어 인터페이스 디자인
- 규모의 변화
- 소프트웨어/하드웨어 분리
- 하드웨어 플랫폼
- 하드웨어 플랫폼의 성장
- 잉여 하드웨어
- 네트워킹
- 언어, 기술, 그리고 데이터베이스
03장 개발 환경
- 세 가지 규칙
- 소스 컨트롤 사용
- 한 방 빌드
- 이슈 관리
- 개발 모델의 확장
- 코딩 규범
- 테스트
04장 i18n, L10n 그리고 유니코드
- 국제화와 지역화
- 유니코드란?
- UTF-8 인코딩
- UTF-8 웹 애플리케이션
- PHP에서 UTF-8 사용
- 다른 언어에서 UTF-8 사용
- MySQL에서 UTF-8 사용
- 이메일에서 UTF-8 사용
- 자바스크립트에서 UTF-8 사용
- API에서 UTF-8 사용
05장 데이터 무결성과 보안
- 데이터 무결성 정책
- 적합, 유효, 그리고 무효
- UTF-8 필터링
- 제어 문자 필터링
- HTML 필터링
- 크로스 사이트 스크립팅 (XSS)
- SQL 주입 공격
06장 이메일
- 이메일 받기
- 애플리케이션에서 이메일 수신하기
- MIME 형식
- 간단한 MIME 이메일 분석
- UU 인코딩된 첨부 파일의 분석
- TNEF 첨부 파일
- 무선 통신 사업자들은 당신을 싫어한다
- 문자 집합과 인코딩
- 사용자 인식
- 유닛 테스트
07장 원격 서비스
- 원격 서비스 클럽
- 소켓
- HTTP 사용
- 원격 서비스 잉여성
- 비동기 시스템
- XML 교환
- 경량 프로토콜
08장 병목 현상
- 병목 지점 찾기
- CPU 사용량
- 입출력(I/O)
- 메모리와 스왑
- 외부 서비스와 블랙 박스
09장 웹 애플리케이션의 범위 가변성
- 범위 가변성에 대한 미신
- 네트워크 범위 가변성
- PHP 범위 가변성
- 부하 분산
- MySQL 범위 가변성
- MySQL 복제
- 데이터베이스 파티셔닝
- 대규모 데이터베이스 범위 가변성
- 저장소 범위 가변성
- 캐시
10장 통계, 감시, 경보
- 웹 통계 추적
- 애플리케이션 감시
- 경보
11장 API
- 데이터 피드
- 웹 서비스
- API 트랜스포트
- API 오용
- 인증
- 전망
- 웹 애플리케이션의 정의
- 웹 애플리케이션의 개발
- 아키텍처의 정의
- 어떻게 시작해야 할까?
02장 웹 애플리케이션 아키텍처
- 계층적 소프트웨어 아키텍처
- 계층 기반 기술들
- 소프트웨어 인터페이스 디자인
- 규모의 변화
- 소프트웨어/하드웨어 분리
- 하드웨어 플랫폼
- 하드웨어 플랫폼의 성장
- 잉여 하드웨어
- 네트워킹
- 언어, 기술, 그리고 데이터베이스
03장 개발 환경
- 세 가지 규칙
- 소스 컨트롤 사용
- 한 방 빌드
- 이슈 관리
- 개발 모델의 확장
- 코딩 규범
- 테스트
04장 i18n, L10n 그리고 유니코드
- 국제화와 지역화
- 유니코드란?
- UTF-8 인코딩
- UTF-8 웹 애플리케이션
- PHP에서 UTF-8 사용
- 다른 언어에서 UTF-8 사용
- MySQL에서 UTF-8 사용
- 이메일에서 UTF-8 사용
- 자바스크립트에서 UTF-8 사용
- API에서 UTF-8 사용
05장 데이터 무결성과 보안
- 데이터 무결성 정책
- 적합, 유효, 그리고 무효
- UTF-8 필터링
- 제어 문자 필터링
- HTML 필터링
- 크로스 사이트 스크립팅 (XSS)
- SQL 주입 공격
06장 이메일
- 이메일 받기
- 애플리케이션에서 이메일 수신하기
- MIME 형식
- 간단한 MIME 이메일 분석
- UU 인코딩된 첨부 파일의 분석
- TNEF 첨부 파일
- 무선 통신 사업자들은 당신을 싫어한다
- 문자 집합과 인코딩
- 사용자 인식
- 유닛 테스트
07장 원격 서비스
- 원격 서비스 클럽
- 소켓
- HTTP 사용
- 원격 서비스 잉여성
- 비동기 시스템
- XML 교환
- 경량 프로토콜
08장 병목 현상
- 병목 지점 찾기
- CPU 사용량
- 입출력(I/O)
- 메모리와 스왑
- 외부 서비스와 블랙 박스
09장 웹 애플리케이션의 범위 가변성
- 범위 가변성에 대한 미신
- 네트워크 범위 가변성
- PHP 범위 가변성
- 부하 분산
- MySQL 범위 가변성
- MySQL 복제
- 데이터베이스 파티셔닝
- 대규모 데이터베이스 범위 가변성
- 저장소 범위 가변성
- 캐시
10장 통계, 감시, 경보
- 웹 통계 추적
- 애플리케이션 감시
- 경보
11장 API
- 데이터 피드
- 웹 서비스
- API 트랜스포트
- API 오용
- 인증
- 전망
저자
저자
칼 헨더슨
저자 칼 헨더슨(Cal Henderson)은 영국 출신. 칼 헨더슨은 캘리포니아 서니베일에 위치한 야후!에서 근무하고 있으며 사진 공유 서비스인 플리커(Flickr)의 엔지니어링 부장을 맡고 있다. 플리커 애플리케이션을 개발하기 전에는 영국의 미디어 회사인 'Emap'에서 각종 특수한 웹 프로젝트의 기술 부장으로 근무하였다.
Payment & Security
Payment methods
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.

