자료실 2014. 7. 14. 19:49

특별부록 해설 PDF 다운로드

특별부록.zip

특별부록 예제소스 다운로드

web-study-12-finish.zip

퀴즈로 정리합시다_정답

퀴즈로 정리합시다_정답.pdf

도전해보세요_정답 소스

도전미션정답.zip

본문 예제 소스 다운로드

web-study-1~9장.zip

web-study-10~11.zip

547페이지 SQL문

product.sql



posted by 로드북
:
오탈자 정보 2014. 7. 14. 19:49

(오탈자 신고: chief@roadbook.co.kr 또는 댓글로 남겨주세요)

//2016년 12월 12월 19일 현재(1판 5쇄)


//2016년 5월 12일 현재(1판 2쇄)

--------------------------------------------------

_5페이지(10째줄)

오류: 찾아는

수정: 찾아가는

--------------------------------------------------

--------------------------------------------------

_52페이지(예제 설명 부분)

오류: thorows 절

수정: throws 절

오류: 30줄과 46줄(9~10줄 설명에서)

수정: 29줄과 44줄

--------------------------------------------------

--------------------------------------------------

_53페이지(표 아래 1째줄)

오류: 한 자루가 12개인

수정: 한 다스가 12자루인

--------------------------------------------------

--------------------------------------------------

_90페이지(소스 아래 1째줄)

오류: 폼 양식에서 post 방식으로

수정: 폼 양식에서 get 방식으로

--------------------------------------------------

--------------------------------------------------

_141페이지(6째줄)

오류: 컴파일된 서블릿 클래스 파일을 웹 서버로 보냅니다.

수정: 서블릿 수행 결과가 웹 서버에 전송됩니다.

--------------------------------------------------

--------------------------------------------------

_145페이지(아래 참고박스 4째줄)

오류: 선언과 메소드는

수정: 선언과 표현식은

--------------------------------------------------

--------------------------------------------------

_147페이지(참고박스 4째줄)

오류: JSPWriter로

수정: PrintWriter로

--------------------------------------------------

--------------------------------------------------

_148페이지(5째줄)

오류: 일반변수는 일반 태그인 <%로 사용할 수 있을까요?

수정: 일반변수를 스크립틀릿 태그인 <% %> 안에 선언하여 사용할 수 있을까요?

--------------------------------------------------

--------------------------------------------------

_168페이지(첫박스 소스 아래 2째줄)

오류: 사용했던 request.setContentType("text/html")로

수정: 사용했던 response.setContentType("text/html")로

--------------------------------------------------

--------------------------------------------------

_173페이지(8문제의 3번)

오류: 선언문(<!-- -->)의

수정: 선언문(<%!-- --%>)의

--------------------------------------------------

--------------------------------------------------

_188페이지(아래에서 2째줄 소스)

오류: (" 겨울 </b>입니다....

수정: ("<b>겨울 </b>입니다....

--------------------------------------------------

--------------------------------------------------

_196페이지(그림 아래 1째줄)

오류: 위해는

수정: 위해

--------------------------------------------------

--------------------------------------------------

_211페이지(본문중간 예제소스)

수정: 15항 삭제. 16->15, 17->16

--------------------------------------------------

--------------------------------------------------

_221페이지(9째줄)

오류: 포함시키고 할

수정: 포함시키고자 할

--------------------------------------------------

--------------------------------------------------

_234페이지(13째줄)

오류: (non connectionless)

수정: (connectionless)

--------------------------------------------------

--------------------------------------------------

_262페이지(윗소스4째줄)

오류: ...submit...

수정: ..."submit"...

--------------------------------------------------

--------------------------------------------------

_269페이지(25항 소스에서)

오류: ...submit...

수정: ..."submit"...

--------------------------------------------------

--------------------------------------------------

_275페이지(가운데소스박스 아래 1째줄)

오류: 데이터가 담기 위한

수정: 데이터를 담기 위한

--------------------------------------------------

--------------------------------------------------

_314페이지(가운데소스박스 아래 1째줄)

오류: JSLT

수정: JSTL

--------------------------------------------------

--------------------------------------------------

_354페이지(소스설명 25항에서)

오류: MeberBean

수정: MemberBean

--------------------------------------------------

--------------------------------------------------

_366페이지(아래에서 7째줄, 소스 설명 부분)

오류: 몇 번째 반복중인지 알려주는 count는 1,2,3,4,5가 됨

수정: 몇 번째 반복중인지 알려주는 count는 1,2,3,4가 됨

--------------------------------------------------

--------------------------------------------------

_366페이지(아래에서 2째줄)

오류: ...index 값이 2,4,6,8,10이 됩니다.

수정: ...index 값이 1,3,5,7,9가 됩니다.

--------------------------------------------------

--------------------------------------------------

_367페이지(4째줄, 소스설명 부분)

오류: 현재 반복 중인 항목의 index는 2,4,6,8,10이 됨

수정: 현재 반복 중인 항목의 index는 1,3,5,7,9가 됨

--------------------------------------------------

--------------------------------------------------

_407페이지(표의 두번째 설명부분 2~3째줄)

오류: ...권한이 없으면 불완전 복구를 할 수 없습니다.

수정: ...권한이 없습니다.

--------------------------------------------------

--------------------------------------------------

_430페이지(소스 27줄)

오류: 2:일반회원

수정: 0:일반회원

--------------------------------------------------

--------------------------------------------------

_490페이지(1째줄)

(jubace님 제공)

오류: 원 정보나 게시글 정보를

수정: 회원 정보나 게시글 정보를

--------------------------------------------------

--------------------------------------------------

_529페이지(소스 3째줄, 표2째줄, 표4째줄)

오류: saveDirectiory, getFileName

수정: saveDirectory, getFileNames

--------------------------------------------------

--------------------------------------------------

_560페이지(소스 설명에서, 두군데)

오류: VARCAHAR2

수정: VARCHAR2

--------------------------------------------------

--------------------------------------------------

_583페이지(111줄 소스 설명)

오류: insertProduct()

수정: updateProduct()

--------------------------------------------------


------9장에서 아이디 중복체크 관련 오류는 아래와 같이 수정해주세요----

(자료실의 예제소스에는 반영되어 있습니다. 도서 기준입니다)

join.jsp 22줄에서

<input type="text" name="userid" size="20" >*

=> 

<input type="text" name="userid" size="20"  id="userid">*

idcheck.jsp 14줄에서

아이디 <input type=text name="userid">

=> 

아이디 <input type="text" name="userid" value="${userid}">

member.js에서

idok() 부분을 아래와 같이 수정해야 합니다.

function idok() {

opener.frm.userid.value = document.frm.userid.value;

opener.frm.reid.value = document.frm.userid.value;

self.close();

}

--------------------------------------------------


// 1판 1쇄본 오타 및 오류 내용


_56페이지(7째줄)

(jubace님 제공)

오류: doGet() 혹은 doPost()의 두 번째 매개 변수인 HttpServletRequest

수정: doGet() 혹은 doPost()의 두 번째 매개 변수인 HttpServletResponse

--------------------------------------------------

_59페이지(윗부분 소스에서)

(이정민님 제공)

오류: request.getRequestDispatcher("02_addition.jsp");

수정: request.getRequestDispatcher("addition03.jsp");

--------------------------------------------------

--------------------------------------------------

_75페이지(아래에서 2째줄)

(jubace님 제공)

오류: 정해디져

수정: 정해져

--------------------------------------------------

_76페이지(가운데 소스 부분)

(jubace님 제공)

오류: ServletException,

수정: ServletException (쉼표 제거)

--------------------------------------------------

--------------------------------------------------

_80페이지(5째줄)

(jubace님 제공)

오류: 컨테이이너

수정: 컨테이너

--------------------------------------------------

--------------------------------------------------

_151페이지(아래에서 6째줄)

(jubace님 제공)

오류: 스크립트릿의 위치는 상관없지만 관례적으로

수정: 선언문의 위치는 아무곳이나 상관없지만 관례적으로

--------------------------------------------------

--------------------------------------------------

_161페이지(6째줄)

(jubace님 제공)

오류: 상속할 부모 클래스

수정: 상속받을 부모 클래스

--------------------------------------------------

--------------------------------------------------

_162페이지(마지막줄)

(jubace님 제공)

오류: s는 second의 약어로 초를 얻어올 때

수정: d는 day의 약어로 일자를 얻어올 때

--------------------------------------------------

--------------------------------------------------

_212페이지('액션태그' 제목 바로 아래)

(jubace님 제공)

오류: 액션 태그는 스크립트, 주석

수정: 액션 태그는 스크립트릿, 주석

--------------------------------------------------

--------------------------------------------------

_214페이지(아래에서 5째줄)

(jubace님 제공)

오류: 액션 태그가 등장하게 된 것이기 때문에

수정: 액션 태그가 등장하게 된 것이다.

--------------------------------------------------

--------------------------------------------------

_240페이지(아래소스 바로 위)

(jubace님 제공)

오류: geValue()는 쿠키에 설정된 값을

수정: getValue()는 쿠키에 설정된 값을

--------------------------------------------------

--------------------------------------------------

_249페이지(아래에서 11번째)

(jubace님 제공)

오류: while 문안의 문장

수정: while문 안의 문장

--------------------------------------------------

_249페이지(아래에서 5째줄)

(jubace님 제공)

오류: 제넉릭

수정: 제너릭

--------------------------------------------------

294페이지(두번째 박스)

오류: value="갑"

수정: value="값"

--------------------------------------------------

--------------------------------------------------

_307페이지(5째줄)

(jubace님 제공)

오류: 아직도 JSP 페이를

수정: 아직도 JSP 페이지를

--------------------------------------------------

--------------------------------------------------

_309페이지(소스 12, 13라인의 주석)

(jubace님 제공)

오류:

<%="Hello"%> <br> <!--스크립트릿-->

<% out.println("Hello"); %> <br> <!--표현식( Expression)-->

수정: 

<%="Hello"%> <br>  <!--표현식( Expression)-->

<% out.println("Hello"); %> <br> <!--스크립트릿-->

--------------------------------------------------

--------------------------------------------------

_341페이지(10째줄)

(jubace님 제공)

오류: <:redirect>

수정: <c:redirect>

--------------------------------------------------

--------------------------------------------------

_346페이지(아래 소스 박스 위)

(jubace님 제공)

오류: JSTL에 제대로

수정: JSTL이 제대로

--------------------------------------------------

--------------------------------------------------

_347페이지(아래 박스 마지막 줄)

(jubace님 제공)

오류:  <c:Import>

수정: <c:import>

--------------------------------------------------

--------------------------------------------------

_351페이지(마지막 소스 박스에서 위로 2째줄)

(jubace님 제공)

오류: <c:set> 태그는 target 속성에 

수정: <c:set> 태그는 value 속성에 

--------------------------------------------------

--------------------------------------------------

_375페이지(7째줄)

(장기업 제공)

오류:  ...표현식(<% %>)이나 표언 언어와...

수정: ...표현식(<% %>)이나 표현 언어와...

--------------------------------------------------

--------------------------------------------------

_377페이지([직접해보세요] 코드 23째줄)

(장기업 제공)

오류: <c:out value="${errmsg}">

수정: <c:out value="${errmsg}"> </c:out>

--------------------------------------------------

--------------------------------------------------

_401페이지(아래에서 4번째줄 )

(jubace님 제공)

오류: 이 책서에서도

수정: 이 책에서도 

--------------------------------------------------

_408페이지(두번째 명령어 박스)

오류: sqlplus sys / as sysdb

수정: sqlplus / as sysdba

--------------------------------------------------

_423페이지(7번째줄 박스 )

(jubace님 제공)

오류: ...\server\NETWORK\ADMIN

수정: ...\server\ network\ADMIN 

--------------------------------------------------

--------------------------------------------------

_424페이지(위에서 4째줄 )

(jubace님 제공)

오류: "jdbc:oracle:thin:@localhost:1521:XE";

수정: "jdbc:oracle:thin:@localhost:1521:XE",

--------------------------------------------------

--------------------------------------------------

_426페이지(위에서 8째줄 )

(jubace님 제공)

오류: 아래와 같이

수정: 위와 같이

--------------------------------------------------

--------------------------------------------------

_429페이지(첫번째 표 )

(jubace님 제공)

오류: rs.getString("admin") -> rs.getInt("admin")

수정: rs.getString("6") -> rs.getInt("6")

--------------------------------------------------

--------------------------------------------------

_433페이지(7째 줄 )

(jubace님 제공)

오류: name, userid, pwd, email, phone, admin

수정: name, userid, pwd, email, phone

--------------------------------------------------

--------------------------------------------------

_438페이지(37째 줄 )

(jubace님 제공)

오류: Statement 객체 생성하기

수정: PreparedStatement 객체 생성하기

--------------------------------------------------

--------------------------------------------------

_461페이지(아래 표에서 오른쪽 3째줄)

(jubace님 제공)

오류: login,do

수정: login.do

--------------------------------------------------

--------------------------------------------------

_470페이지(7번째줄)

(jubace님 제공)

오류: 12 : MemberDAO 

수정: 11 : MemberDAO

--------------------------------------------------

--------------------------------------------------

_478페이지(6번째줄)

(jubace님 제공)

오류: 패턴명(login.do)

수정: 패턴명(/login.do)

--------------------------------------------------

--------------------------------------------------

_486페이지(아래에서 12번째줄)

(jubace님 제공)

오류: 32 :

수정: 32~33 :

--------------------------------------------------

--------------------------------------------------

_486페이지(아래에서 10째줄)

(jubace님 제공)

오류: member 태이블

수정: member 테이블

--------------------------------------------------

--------------------------------------------------

_494페이지(7째줄)

(jubace님 제공)

오류: document.formm.userid.focus();

수정:document.frm.userid.focus();

--------------------------------------------------

--------------------------------------------------

_506페이지(30째줄)

(jubace님 제공)

오류: 23 : session 객체의 invalidate()

수정: 24 : session 객체의 invalidate()

--------------------------------------------------

--------------------------------------------------

_507페이지(아래에서 2째줄)

(jubace님 제공)

오류: ...처리만 합니다. dpPost()

수정: ...처리만 합니다. doPost()

--------------------------------------------------

--------------------------------------------------

_510페이지(아래에서 4째줄)

(jubace님 제공)

오류: 40 : MemberVO 객체에서 이메일을 얻어와 출력합니다. 이메일 역시 <input> 태그를 사용하여 출력하기에 변경할 수 있습니다.

수정: 40 : MemberVO 객체에서 전화번호를 얻어와 출력합니다. 전화번호 역시 <input> 태그를 사용하여 출력하기에 변경할 수 있습니다.

--------------------------------------------------

--------------------------------------------------

_512페이지(위에서 1째줄)

(jubace님 제공)

오류: 157 : 회원 정보 테이블... 

수정: 156 : 회원 정보 테이블...

--------------------------------------------------

--------------------------------------------------

_512페이지(위에서 2째줄)

(jubace님 제공)

오류: 166~170 : 바인딩 변수를 ...

수정: 165~169 : 바인딩 변수를 ...

--------------------------------------------------

--------------------------------------------------

_654페이지(소스 15행) [확인중]

(김훈근 제공)

오류: <form mehtod="post"

수정: <form mehtod="get"

--------------------------------------------------

-------[퀴즈로 정리합시다]_정답 관련------------------------

(자료실에서 제공하는 PDF는 아래 내용을 모두 반영하였으니 참고 바랍니다)


_2장 8번 문제

답: server.xml -> httpd.conf

_2장 9번 문제

답: jsp -> js

_2장 12번의 2번 문제

답: size -> maxlength

_2장 13번의 4번 문제

답: size -> selected

_4장 4번 문제

답: response -> request

4장 12번 문제

정답을 ①번에서 번으로 수정함.

_7장 6번문제

(문제에서 "한개 이상" 이라는 말은 빼야 합니다)

답 : sung yoonjung sung -> sung yoonjung

_7장 7번문제

답 : <c:froEach> -> <c:forEach>

_8장12번문제

답: ②로 정정

_8장 11번 문제

답: 아래와 같이 정정

② url

③ uid

④ pwd

_8장 14번문제
정답이 ④번으로 되어 있지만, 이 또한 틀린 예시입니다.
"정답이 없음"으로 정정합니다.

_8장 15번문제
답: ④번으로 정정

_8장 16번문제
답: ②번으로 정정

_17번문제
엉뚱한 해설이 들어가 있습니다. 무시해주세요.

----------------------------------------

posted by 로드북
:
편집자노트 2014. 7. 3. 18:48

“나는 참신한 사람인가?”

 요즘 크게 느낀다. 나는 참신한가? 매일 과거의 패턴에 얽매어 일하고 있지는 않은가? 새로운 것을 보는 것도 없고. 참 문제가 있지 아니한가?


"한줄 또는 간단하게 정리해내는 습관”

 정말 중요하다. 록펠러가 석유사업에서 성공하기 위해 내세운 전략은 “적자생존”이었다. 이렇게 심플하게 하나의 큰 전략을 개념화해서 세부 전략들을 쌓아가야 그 싸움에서 이길 수 있다. 

위기를 기회로 만드는 사람들은 기질부터가 다르다. 록펠러가 석유 운송을 위해 철도회사에 끌려다녀야 할 때 과감하게 송유관을 만들어 철도회사를 몰락시켜버렸다. 또한 결과적으로 주식시장의 멘붕을 가져왔고 이를 통해 경기가 바닥으로 떨어지자 적자생존이라는 큰 전략에 따라 기업들을 싸게 사들이기 시작했다. 사회윤리적으로는 좋은 명분을 얻을 수는 없었다는 평가가 있기는 하지만, 전략이 그만큼 중요하다는 것을 단적으로 보여주는 예이다.


"2013년에 대한 회고"

책에 대한 열정이 떨어졌다


"요즘 기획이 왜 그래?” “나오는 책마다 죽 쑤네.”

이런 얘길 들으면 기분은 당연히 좋지 않다. 하지만, 마눌님(실질적 오너)이 할 수 있는 얘기라곤 이것밖에 없지 않은가? 얼마나 명쾌한 지적인가?


“표지, 참 어렵다.”

컴퓨터를 하나 샀다. 데스크탑이다. SSD에 윈도우를 설치하니 날라다닌다. 사람은 역시 간사하다. 그 전엔 불편한 줄 몰랐는데, 쾌속 업무환경을 구축하고나서 방금 전까지 썼던 노트북이 너무 느려 정나미가 뚝 떨어졌다. 급기야 노트북도 SSD로 업그레이드했다. 데스크탑보다야 못하지만 그래도 어느 정도 균형을 맞춘 듯보인다. 엄청나게 고민을 많이 했는데, 바꾼 보람이 있다. 쾌속 업무환경, 무지 좋다. 진작 바꿀 걸…


우리는 왜 스포츠에 열광할까? 그건 완전한 공정 경쟁에서 순수한 피땀어린 노력의 결실을 볼 수 있기 때문이다. 이쯤이면 되겠지 하는 안일한 생각은 항상 경기에서 간발의 차이로 패배를 한다. 이기고 지는 문제를 이야기하는 게 아니다. 무슨 일을 하건 설렁설렁하게 하지 말자는 것이다.

내가 나의 몸에 나의 뇌를 갖고 지시를 내리는 게 아니라 나의 생각과는 전혀 무관하게 나의 신체를 나의 뇌가 지배하고 있다는 게. 나의 뇌는 내것이 아니라는 것을 이번에 실감했다. 내것은 아니지만 잘 타이르고 관리하고 어르고 달래면서 살아야 한다는 것. 내 맘대로 살면 나의 뇌도 내편이 아니라는 사실.


인생이란 무엇인가에 대해 많은 고민을 한적이 있었다. 오늘 역시 점심을 먹으며 그런 얘기가 나왔는데, 나는 갑자기 무슨 생각인지, 그냥 내게 주어진 삶을 담담하게 살아가는 게 그게 숙명이 아닌가. 신이 있고 없고 내가 뭘 어찌 할 수 있는 것도 아니고 주어진 시간이 짧으면 짧은 대로 길면 긴 대로 그게 고통이든 행복이든 담담하게 받으며 살아가는 것. 이게 인생에 대한 올바른 태도가 아닌가. 옆 동료가 그게 바로 종교관이란다. 내가 갑자기 종교관이 생긴건가.


"구글링은 영어로 하라"
가능하면 네이버에 묻지 말고 구글링을 하라. 구글링을 할 때는 영어로 하라. 영어가 딸려도 영어를 읽는 습관을 가져야 한다. 우리나라 웹의 글 대부분은 보다 더 세련되고 정확한 표현으로 영어로 되어 있는 문서가 많다. 100% 영어만 보라는 얘기가 아니라 어느 정도 섞어서 보라.


'편집자노트' 카테고리의 다른 글

단상(斷想)3  (0) 2015.01.29
<자바의 신> 별책 부록 제공  (0) 2014.04.28
취 중 독 서  (2) 2013.10.30
<자바의 신> 뒷이야기  (0) 2013.07.02
책 읽기의 관점  (0) 2013.06.26
posted by 로드북
: