세이박스

[도서] 국내 정상의 시스템 프로그래머가 알려주는 웹사이트 튜닝

기타
 
 
 
제목 : 국내 정상의 시스템 프로그래머가 알려주는 웹사이트 튜닝
저자 : 정준혁
출판사 : 길벗
발행일 : 2002. 11. 01
페이지수 : 239p 인터넷최저가 : 12,800원
책 소개
왜 전문가들은 웹 사이트 속도에 그렇게 목을 매는 것일까?

저비용의 고부가가치 사업으로 요즘 인터넷 서비스 사업은 엄청나게 불어나고 있다. 그런데 사실 많은 인터넷 서비스들은 서로 엇비슷한 내용을 담고 있는 경우가 흔하기 때문에 서비스가 얼마나 안정적이고 빠른가에 의해서 성공 여부가 결정되는 일이 많다.
인터넷 사이트의 다운로드 속도는 소스 코드 최적화, 시스템 업그레이드에 의해 가능하다. 시스템을업그레이드하는 것은 자본만 있다면 언제나 고려할 수 있는 것이지만 웹 서비스 업체에서 보면 사이트의 속도와 안정성을 높이기 위한 정답은 아닐 것이다. 어떻게 하면 저비용으로 쾌적한 웹 서비스를 제공할 수 있을까? 정답은 간단하다. 웹 서비스의 기술적인 요소들을 최적화시켜 속도를 빠르게 해 준다면 방문객 수도 많아질 것이고 웹 서비스 업체들이 간절히 바라는 매출도 늘어날 것이다.
이런 점에서 '웹 사이트 튜닝'은 웹 서비스를 제공하고 있는 사람은 물론 웹 서비스 개발자, 기획자, 디자이너, 또는 이 분야의 진출을 고려하고 있는 사람이라면 누구나 한번쯤 읽어보아야 할 책이다.
웹 서비스 개발자들이 그렇게 간절히 바라던 소스 코드의 최적화는 물론 프로젝트 진행 과정에서 발생하는 여러 가지 문제점을 풀어가는 요령까지, '웹 사이트 튜닝'은 각 담당자의 영역에서 사이트의 개발과 유지보수 문제를 현장의 생생한 경험을 통해 어떻게 풀어가면 되는지 그 원칙과 요령을 이야기하고 있다.

원리에 기초한 설계의 중요성을 되새기게 하는 생생한 현장 경험

이 책은 기존의 프로그래밍 입문서나 중고급 서적들에서 되풀이하는 원칙적인 설명이 아닌 저자의 초보시절 경험담, 튜닝 전문가로 활동하면서 겪었던 여러 가지 상황에 대한 대처 요령 등을 담고 있다. 구석구석 풍부하고 유익한 읽을거리가 많아 흥미진진하게 읽히기도 하지만, 읽고나면 뒤통수를 친다고나 할까? 초보 시절 배웠던 원리가 현실에서 어떻게 적용되는지에 대해 명확하게 이해하게 되는 즐거움을 준다.
대부분의 프로그래머가 중요하지 않게 생각해서 잊고 있었던 소스 코딩의 원리라든지, 효율적인 코딩 작성의 방법 등에 대해서 그 중요성을 실감하게 만들어주는 책이다. [인터파크 제공]
 
작가 소개
저자 | 정준혁
* 국방과학연구소 비행 시뮬레이션 프로젝트 수주 · 개발* 아미커스 웹 프로그래머/시스템 컨설턴트
오프라인 쇼핑몰 및 쇼핑몰 브라우저 제작
외부 업체 프로그램 이상 튜닝
출입 관리 응용 프로그램 제작
* PlayAnyWhere 게임 프로그래머
자바 게임 제작(전함 맞추기 게임 서버/클라이언트 제작)
* SK 텔레콤 서비스 매니저/시스템 프로그래머
넷츠고 서비스 컨텐츠 개발 및 튜닝
서비스 기획자 컨설팅
인터넷 방송 PD
외부 업ㅊ 개발 용역 관리
n.Top 서비스 컨텐츠 개발 · 구성
Back-End 시스템 프로그램 제작 - 영화 서비스 인증 관련 프로그램 · TTL 포인트 모듈 · 이미지 제공 모듈 등
* 라이코스 코리아 시스템 프로그래머
라이코스 게시판 · 클럽(동호회) · 컨텐츠 내용을 제공하는 Back-End 시스템 제작 및 관리
네이트(Nate) 서비스 개발 [엘리트2000 제공]
 
목차
첫째마당. 웹 서비스 프로젝트

01장. 웹 서비스 기획 단계에서 예상해야 할 일들

01.1 웹 서비스는 어떻게 구성되는 것일까?
웹 서비스를 구성하는 4가지 논리적 요소
웹 서비스의 논리적 영역을 구성하는 3가지 자원
웹 서비스의 제작 단계

01.2 서비스 규모를 예상하세요
서비스 사용자 수를 예상하세요
데이터 용량을 예상하세요

01.3 서비스를 논리적으로 분류하세요
중요한 서비스는 분리하세요
동일한 자원을 과도하게 사용하는 서비스는 분리하세요

01.4 데이터 재활용 여부를 예상하세요
데이터 분류 방법을 생각하세요

01.5 프로젝트 관계자와의 회의
누구와 회의해야 하나요?
회의를 할 때

02장. 웹 서비스 프로젝트가 진행될 때

02.1 시스템 관리자에게 확인할 사항
안정된 서비스인가요?
저장 공간이 충분한가요?
사용자 부하를 견딜 수 있는 서버 및 네트워크 환경인가요?
데이터의 백업 방법에 문제는 없나요?
보안상의 문제는 없나요?
서비스 서버 장애에 대한 대처 방법은 있나요?
오픈하기 전에 서비스를 테스트할 방법은 있나요?
리포트를 받을 방법을 의논하세요

02.2 개발자에게 확인할 사항
병목이 생길 가능성을 확인하세요
용량을 줄일 수 있나요?
시스템 자원의 과도한 사용이 일어나지는 않나요?
오류 기록을 남길 방법은 마련되었나요?

02.3 DBA에게 확인할 사항
스키마나 쿼리가 적절한가요?
접근 권한은 적절한가요?
데이터 백업 상태는 어떤가요?

02.4 디자이너에게 확인할 사항
너무 조각난 것은 아닌가요?
반드시 있어야 하는 것인가요?

02.5 구성원들의 평상시 행동을 살피세요
인사 문제
일정 산출 문제
의사소통 문제

03장. 웹 서비스 오픈 뒤의 사이트 점검 기준들

03.1 사이트 점검 및 리포트
서비스 사용 실태를 파악하세요
서비스 이상에 대한 실태를 파악하세요

03.2 사이트의 속도가 느려질 때엔 어떻게 해야 하나?
단순한 오류로 판단되는 경우
고질적인 오류 및 서비스 속도가 느린 경우

둘째마당 ? 튜닝 테크닉

04장. 웹 퍼포먼스 튜닝의 목표와 접근 방법
04.1 웹 퍼포먼스가 좋다?

04.2 얼마나 빨라야?

04.3 다루고자 하는 범위는? 그래서 시스템은 어떻게 되는데요?
웹 퍼포먼스 튜닝의 범위
예제에 사용된 시스템 환경

04.4 웹 퍼포먼스 향상을 위한 문제 접근 방법

05장. 안정적인 웹 서비스를 위한 시스템 구성 제안

05.1 웹 서비스 시스템의 구성
기본적인 네트워크 장비
웹 서버
스테이지 서버
동료 서버
서비스 목적에 따른 서버 사양

05.2 시스템 구성의 몇 가지 팁
서비스의 성격을 파악하세요
계정 및 권한 정책을 수립하세요

06장. 웹 퍼포먼스 진단 - 좋지 않은 웹 퍼포먼스, 어떻게 알죠?

06.1 퍼포먼스 모니터를 이용한 성능 진단
웹 서버 진단을 위한 주요 퍼포먼스 카운터
퍼포먼스 모니터 시작
카운터 추가
그래프 옵션 조정

06.2 퍼포먼스 카운터 분석하기
프로세서 사용량이 일정한가요?
메모리 사용량이 일정한가요?
동시 접속 사용자 수는 일정한가요?
대기 중인 ASP 리퀘스트의 수는 얼마나 되나요?
ISAPI 익스텐션 리퀘스트의 수는 얼마나 되나요?

06.3 스트레스 툴을 이용한 퍼포먼스 진단
MS WAS 시작하기
테스트 내용 설정하기
스트레스 주기
테스트 결과에 따른 서비스 진단

06.4 오류 기록 및 시스템 점검을 통한 퍼포먼스 안정화
오류 기록을 살피세요
시스템 장비의 상태를 살피세요
시스템 외적인 요인을 살피세요
서비스를 구성하는 프로그램을 살피세요

07장. 퍼포먼스 튜닝 1 ? 웹 스크립트 튜닝

07.1 웹 스크립트의 작동 방식

07.2 ASP 스크립트 튜닝 팁
Option Explicit을 사용하세요
세션은 사용하지 마세요
오브젝트 해제는 빨리빨리, 그리고 꼭 하세요
ADODB 오브젝트를 사용할 때의 주의할 점
그 외의 작은 팁

08장. 퍼포먼스 튜닝 2 ? SQL 쿼리 및 DB 서버 튜닝

08.1 DB 서버의 작동 방식

08.2 SQL 쿼리 튜닝 팁
“SELECT *…” 문장은 피하세요
알맞은 인덱스를 구성해서 쿼리가 인덱스를 타게 하세요
쿼리가 여러 번 DB 서버에 들어가지 않게 하세요
JOIN 쿼리에서 사용 메모리를 줄이는 방법을 생각하세요
SELECT가 많다면 NOLOCK 힌트를 줄 수도 있어요
TOP을 이용해서 필요한 만큼만 부르세요
빠른 데이터 개수 반환 팁을 쓰세요
쿼리 분석기로 쿼리를 분석하세요

08.3 DB 튜닝의 다른 팁들
데이터 파일 및 트랜잭션 로그 파일의 용량을 확인하세요
웹 서버와 DB 서버의 MDAC 버전을 확인하세요
파이버 사용도 고려해 보세요
유니코드 인식에 이상이 발생한다면

09장. 퍼포먼스 튜닝 3 ? 응
[알라딘 제공]