장바구니 담기 close

장바구니에 상품을 담았습니다.

Must Have 성낙현의 JSP 자바 웹 프로그래밍

Must Have 성낙현의 JSP 자바 웹 프로그래밍

  • 성낙현
  • |
  • 골든래빗(주)
  • |
  • 2023-08-08 출간
  • |
  • 688페이지
  • |
  • 183 X 235 X 32mm
  • |
  • ISBN 9791191905311
판매가

30,000원

즉시할인가

27,000

배송비

2,300원

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
27,000

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

★ 더 강력해진 2판, 무엇이 달라졌을까요?
2판에서는 Tomcat 10.1과 Oracle 21c를 사용합니다. 따라서 0장 ‘개발 환경 구축’과 5장 ‘데이터베이스’가 크게 바뀌었으며 판올림에 따른 변경 사항을 책 전반에 반영했습니다. 또한 11장 ‘JSP 표준 태그 라이브러리(JSTL)’와 13장 ‘파일 업로드 및 다운로드’도 대대적으로 수정했습니다. 마지막으로 15장 ‘필터와 리스너’를 새롭게 추가했습니다. 아무쪼록 이번 개정이 최신 JSP 웹 프로그래밍 기법을 만끽하시는 데 유익한 경험을 제공하길 빕니다.

_2판 주요 도구 버전
- OpenJDK 17: 자바 프로그램을 컴파일하고 실행해주는 기본 도구
- 톰캣 10.1.x : JSP와 서블릿을 실행하기 위한 웹 서버
- Oracle 21c Express Edition : 데이터베이스 관리 시스템(5장에서 설치)
- SQL Developer : 그래픽 기반(GUI)의 Oracle 관리 도구(5장에서 설치)

★ 실무에서 가져온 예제들을 교육 현장에서 오랜 기간 수정·보완했습니다.
오랜 실무 경험에서 선별한 기술들을 기초로, 교육 현장에서 수많은 개발자를 육성하며 수정·보완한 예제들을 담았습니다. 현장에서 강의하듯 설명하려 노력했고, 조금이라도 더 쉽게 이해할 수 있도록 꾸몄습니다. 실무에서 즉시 활용할 수 있는 주제로 프로젝트를 진행하여 핵심 이론과 실무 감각을 동시에 키워줍니다.

[저자와 3문 3답]
“쌤, 용어가 어려워서 자바 못하겠어요. ㅜㅜ”
프로그래밍을 공부하다 보면 항상 용어의 벽에 부딪치게 됩니다. 그래서 1장은 기본 용어를 그림을 곁들인 설명으로 시작합니다. 알아야 할 용어가 많지만, 입문 시점에 너무 많이 다루면 오히려 머리만 아파지니 나머지는 필요할 때마다 설명합니다.

“강의도 듣고 책도 읽어봤는데, 직접 해보려니 눈앞이 캄캄해요.”
‘백문이 불여일타’라는 말을 아시나요? 백 번 듣는 것보다 한 번 타이핑해보는 게 좋다는 뜻입니다. 제가 학생 시절 선배한테 들었던 말이기도 합니다. 이 책에 나오는 모든 예제는 복사/붙여넣기 정도로 충분히 동작하지만, 그렇게 해서는 절대 여러분의 실력은 늘지 않습니다.

“복습은 어떻게 해야 하나요?”
학생들의 단골 질문이네요. 저는 항상 “여러 번 만들어보라”라고 답합니다. 결국 반복하여 타이핑해보는 것만이 실력을 키울 수 있는 유일한 방법입니다. 예제가 만만치 않게 길지만 직접 타이핑하면서 실행하고, 오류가 나면 해결해보시기 바랍니다. 그런 노력이 여러분을 더 훌륭한 개발자로 만들어줄 것입니다.

[숫자로 보는 책의 특징]
- 3단계로 익히는 JSP : 난이도와 흐름을 고려한 3단계 구성으로 학습 효율을 끌어올려줍니다.
- 7가지 프로젝트 : 3가지 게시판, 4가지 스킬업 프로젝트로 학습 내용을 체화하고 응용할 수 있게 해줍니다.
- 450+ 생생한 그림 데이터 : 많은 그림으로 독자 여러분이 길을 잃지 않게 해주고, 복잡한 내용도 일목요연한 도표로 정리해 보여줍니다.

[Must Have 시리즈 안내]
Must Have 시리즈는 내 것으로 만드는 시간을 드립니다. 명확한 학습 목표와 핵심 정리를 제공하고, 간단명료한 설명과 다양한 그림으로 학습 효과를 극대화합니다. 예제를 제공해 응용력을 키워줍니다. 할 수 있습니다. 포기는 없습니다. 지금 당장 밑줄 긋고 메모하고 타이핑하세요! Must Have가 여러분의 성장을 돕겠습니다.

목차

00 개발 환경 구축

[1단계] 빠르게 익히는 JSP 기초

01장 JSP 기본
__1.1 동적 웹 페이지로의 여정과 JSP
__1.2 JSP 파일 기본 구조
__1.3 지시어(Directive)
__1.4 스크립트 요소(Script Elements)
__학습 마무리

02장 내장 객체(Implicit Object)
__2.1 내장 객체란?
__2.2 request 객체
__2.3 response 객체
__2.4 out 객체
__2.5 application 객체
__2.6 exception 객체
__학습 마무리

03장 내장 객체의 영역(Scope)
__3.1 내장 객체의 영역이란?
__3.2 데이터 전송 객체(DTO) 준비
__3.3 page 영역
__3.4 request 영역
__3.5 session 영역
__3.6 application 영역
__학습 마무리

04장 쿠키(Cookie)
__4.1 쿠키란?
__4.2 기본 동작 확인
__4.3 [응용] 레이어 팝업창 제어
__4.4 [응용] 로그인 아이디 저장
__학습 마무리

05장 데이터베이스
__5.1 데이터베이스란?
__5.2 오라클 설치
__5.3 SQL Developer 설치
__5.4 사용자 계정 생성 및 권한 설정
__5.5 테이블 및 시퀀스 생성 연결
__5.6 JDBC 설정 및 데이터베이스
__5.7 커넥션 풀로 성능 개선
__5.8 간단한 쿼리 작성 및 실행
__학습 마무리

06장 세션(Session)
__6.1 세션이란?
__6.2 세션 설정, 확인, 삭제
__6.3 세션과 DB를 이용한 로그인 구현
__6.4 쿠키 vs. 세션
__학습 마무리

07장 액션 태그(Action Tag)
__7.1 액션 태그란?
__7.2
__7.3
__7.4 , ,
__7.5
__학습 마무리

08장 〈Project〉 모델1 방식의 회원제 게시판 만들기 ★★☆☆
__8.1 프로젝트 구상
__8.2 모델1 구조와 모델2 구조(MVC 패턴)
__8.3 목록 보기
__8.4 글쓰기
__8.5 상세 보기
__8.6 수정하기
__8.7 삭제하기
__학습 마무리

09장 〈Project〉 게시판에 페이징 기능 넣기 ★★★☆
__9.1 프로젝트 구상
__9.2 8장 소스 코드 복사
__9.3 더미 데이터 입력
__9.4 페이징용 쿼리문 작성
__9.5 DAO 수정
__9.6 List.jsp 수정
__9.7 동작 확인
__학습 마무리


[2단계] 고급 기능으로 스킬 레벨업

10장 표현 언어(EL : Expression Language)
__10.1 표현 언어란?
__10.2 EL의 내장 객체
__10.3 컬렉션 사용하기
__10.4 EL의 연산자들
__10.5 인스턴스 메서드 호출
__10.6 정적 메서드 호출
__학습 마무리

11장 JSP 표준 태그 라이브러리(JSTL)
__11.1 JSTL이란?
__11.2 JSTL 사용 설정
__11.3 코어(Core) 태그
__11.4 국제화(Formatting) 태그
__11.5 XML 태그
__학습 마무리


12장 서블릿(Servlet)
_12.1 서블릿이란?
_12.2 서블릿 컨테이너
_12.3 서블릿의 동작 방식
_12.4 서블릿 작성 규칙
_12.5 서블릿 작성
_12.6 MVC패턴을 적용한 회원인증 구현
_학습 마무리

13장 파일 업로드 및 다운로드
_13.1 파일 업로드
_13.2 파일 목록 보기
_13.3 파일 다운로드
_13.4 멀티 파일 업로드
_학습 마무리


14장 〈Project〉 모델2 방식(MVC 패턴)의 자료실형 게시판 만들기 ★★★★
__14.1 프로젝트 구상
__14.2 목록 보기
__14.3 글쓰기
__14.4 상세 보기
__14.5 파일 다운로드
__14.6 삭제하기
__14.7 수정하기
__학습 마무리

15장 필터(Filter)와 리스너(Listener)
_15.1 필터 응용
_15.2 필터 응용 - 회원인증 구현
_15.3 리스너 응용
_15.4 리스너 응용 - 세션 카운터
_학습 마무리


[3단계] 프로젝트로 익히는 현업 스킬

16장 〈Project〉 웹소켓으로 채팅 프로그램 만들기 ★★☆☆
__16.1 사전 지식
__16.2 프로젝트 구상
__16.3 채팅 서버 구현
__16.4 채팅 클라이언트 구현
__16.5 동작 확인
__학습 마무리

17장 〈Project〉 SMTP를 활용한 이메일 전송하기 ★☆☆☆
__17.1 프로젝트 구상
__17.2 네이버 SMTP 설정
__17.3 이메일 전송 프로그램 작성
__17.4 동작 확인
__학습 마무리

18장 〈Project〉 네이버 검색 API를 활용한 검색 결과 출력하기 ★☆☆☆
__18.1 사전 지식
__18.2 프로젝트 구상
__18.3 오픈 API 이용 신청
__18.4 API 문서 살펴보기
__18.5 서블릿 구현
__18.6 검색 결과를 웹 브라우저에 출력
__18.7 동작 확인
__학습 마무리

19장 〈Project〉 배포하기 ★★☆☆
__19.1 프로젝트 구상
__19.2 WAR 파일 생성 및 배포
__19.3 톰캣 시작하기
__19.4 동작 확인 1
__19.5 접속 URL에서 컨텍스트 루트 없애기
__19.6 동작 확인 2
__19.7 문제 해결
__학습 마무리

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.