본문 바로가기

리디북스 접속이 원활하지 않습니다.
강제 새로 고침(Ctrl + F5)이나 브라우저 캐시 삭제를 진행해주세요.
계속해서 문제가 발생한다면 리디북스 접속 테스트를 통해 원인을 파악하고 대응 방법을 안내드리겠습니다.
테스트 페이지로 이동하기


[리얼타임] 웹 프로그래머를 위한 서블릿 컨테이너의 이해 상세페이지

리디 info

도서 이용 안내
서점에서 판매 중인 리얼타임 시리즈는 DRM-Free 도서가 아닙니다.
DRM-Free 도서는 한빛미디어 홈페이지에서 별도 구매하셔야 합니다.
도서 이용에 참고 부탁드립니다.


책 소개

<[리얼타임] 웹 프로그래머를 위한 서블릿 컨테이너의 이해> 웹 프로그래밍에 깊이를 더 하자!

JSP/서블릿은 웹 개발에 많이 사용하고 있지만 서블릿을 제대로 알고 사용하는 개발자는 많지 않습니다. 이는 대부분의 웹 개발자가 웹 애플리케이션 서버에서 제공하는 실행 환경 위에서 동작하는 코드를 작성하기 때문입니다. 그래서 웹 관련 문제가 발생하였을 때, 문제의 원인조차 파악하지 못하는 경우가 많아졌습니다. 이 책은 웹을 개발하면서 겪어 봤을 서블릿 컨테이너 관련 문제점과 궁금증을 속 시원하게 풀어줍니다. 서블릿의 동작원리, 개발 시 겪게 되는 문제점과 유의해야 할 사항, 서블릿 컨테이너 관련 팁 등을 통해서 웹 프로그래머로서의 레벨을 한 단계 높일 수 있을 것입니다.

대상 독자
- 웹 프로그래머
- 웹 프레임워크 기반인 서블릿을 자세히 알려는 개발자


서블릿 컨테이너를 제대로 알면, 웹 프로그램이 쉬워진다.
웹 프레임워크 사용이 대중화되면서 웹 프로그래머가 서블릿을 사용하여 서비스를 구현할 기회가 점점 줄어들고 있습니다. 하지만 웹 프레임워크를 사용하여 구현한 결과물이 서블릿으로 변환되어 서블릿 컨테이너 위에서 처리된다는 점에서 서블릿과 서블릿 컨테이너에 대한 정확한 이해가 웹 프로그래밍에서 차지하는 중요성은 큽니다. 이 책은 웹 프레임워크에 가려 개발하는 동안 접하지 못한 서블릿 컨테이너에 대해서 알려줍니다. 이를 통해서 멀티 스레드, 데이터 처리 등 그동안 웹 프로그래밍하면서 궁금했던 서블릿 컨테이너를 이해할 수 있을 것입니다.



저자 소개

[지은이] 최희탁
서울대학교에서 수학을 전공하였으며, 티맥스소프트에서 룰 엔진과 웹 애플리케이션 서버 구현에 참여하였다. 현재는 NHN에서 소셜 관련 개발을 하고 있다.

목차

Part 1 웹 서비스 기초

1장. 서블릿 컨테이너를 학습해야 하는 이유
01. 웹 애플리케이션 서버의 역할

2장. HTTP 프로토콜의 이해
01 .아파치 TCPMon
02. HTTP 프로토콜의 간략한 소개
03. 첫 번째 HTTP 메시지 분석 - 청크 인코딩
04. 두 번째 HTTP 메시지 분석 - Content-Length 지정
05. 매개변수를 이용한 GET 요청
06. 매개변수를 동반한 요청 - POST 방식 (x-www-form-urlencoded)
07. FORM은 POST 전용인가?
08. 서블릿 컨테이너의 매개변수 처리 - GET/POST 방식의 차이점
09. 바이너리 데이터 전송 - multipart/form-data
10. 더 생각해 볼 문제

3장. 서블릿의 이해
01. 서블릿이란 무엇인가
02. GenericServlet
03. HttpServlet
04. Apache Tomcat
05. 웹 애플리케이션 배치
06. 더 생각해 볼 문제

Part 2 서블릿 컨테이너

4장. HTTP 프로토콜 분석기
01. 메시지의 끝은 어디인가
02. HTTP GET 요청 처리기
03. 메시지 바디 처리 - Content-Length 인식
04. 매개변수의 처리 - 쿼리스트링과 x-www-form-urlencoded
05. 성능 개선 1 - 버퍼의 사용
06. 성능 개선 2 - 더 나은 I/O
07. 더 생각해 볼 문제

5장. 서블릿 관리자
01. 웹 애플리케이션
02. 인터페이스를 사용한 컴포넌트와 컨테이너의 분리
03. HTTP 요청이 서블릿에 가기까지
04. 서블릿 관리자
05. 더 생각해 볼 문제

6장. 병렬처리
01. Stop/suspend와 wait/notify 메서드
02. 스레드 풀의 구성 요소 - jetty 6.x의 경우
03. java.util.concurrent 패키지
04. ThreadPoolExecutor의 사용
05. 적정 병렬 진행 수
06. 더 생각해 볼 문제

7장. BIO와 NIO의 비교
01. 일반적인 프론트엔드 웹 서비스 구성
02. 직관적이고 개념적인 I/O
03. 좀 더 실제 물리적 전송과 근접한 I/O 방법
04. 프론트엔드 서버로서의 서블릿 컨테이너
05. NIO 기반의 HTTP 프로토콜 상태 기계 구현
06. 더 생각해 볼 문제

8장. 서버 프로그램으로서의 서블릿 컨테이너
01. 서블릿 컨테이너 분석하기
02. 부팅과정에서 벌어지는 일들
03. 생명주기 관리
04. 남은 이야기
05. 더 생각해 볼 문제

Part 3 남은 주제들

9장. Comet - HTTP 알림
01. 단순한 시도 - 폴링
02. 생각의 전환 - 스트림 방식
03. Neurasthenia - Comet 지원 서블릿 컨테이너
04. 두 개의 연결
05. 더 생각해 볼 문제

10장. 남은 이야기들


리뷰

구매자 별점

4.3

점수비율

  • 5
  • 4
  • 3
  • 2
  • 1

11명이 평가함

리뷰 작성 영역

이 책을 평가해주세요!

내가 남긴 별점 0.0

별로예요

그저 그래요

보통이에요

좋아요

최고예요

별점 취소

구매자 표시 기준은 무엇인가요?

'구매자' 표시는 리디북스에서 유료도서 결제 후 다운로드 하시거나 리디셀렉트 도서를 다운로드하신 경우에만 표시됩니다.

무료 도서 (프로모션 등으로 무료로 전환된 도서 포함)
'구매자'로 표시되지 않습니다.
시리즈 도서 내 무료 도서
'구매자’로 표시되지 않습니다. 하지만 같은 시리즈의 유료 도서를 결제한 뒤 리뷰를 수정하거나 재등록하면 '구매자'로 표시됩니다.
영구 삭제
도서를 영구 삭제해도 ‘구매자’ 표시는 남아있습니다.
결제 취소
‘구매자’ 표시가 자동으로 사라집니다.

Realtime


[리얼타임]


이 책과 함께 구매한 책


이 책과 함께 둘러본 책



본문 끝 최상단으로 돌아가기

spinner
모바일 버전