[Must Have] 성낙현의 JSP 자바 웹 프로그래밍(2판)

JSP·서블릿 기초부터 MVC 게시판, 웹소켓 채팅, 이메일 발송, 오픈 API 활용, 배포까지

지은이 : 성낙현
발행일 : 2023년 08월 10일
난이도 : 입문, 초급
정가 : 30,000원
신간안내 :

ISBN : 979-11-91905-31-1 93000
분량 : 688쪽
판형 : 46배판형(183mm x 235mm)
소스 코드 :
강의교안 :

판매 중

27,000

SKU: 979-11-91905-31-2-1 카테고리: , 태그: , , , , , , , , , , ,

설명

자바 웹 개발자로 첫발을 내딛는 여러분께
견고한 발판이 되어드립니다

이 책은 ‘JSP 기초’ → ‘레벨업’ → ‘현업 스킬’ 과정을 실무에서 주로 사용하는 기능 위주로 다뤄 진입 장벽을 낮추고 학습 효율을 높였습니다. 또한 프로젝트 비중을 키워 핵심 이론을 실무에 응용하는 과정을 체험시켜드립니다. 기초적인 게시판, 상세한 페이징 기법 설명, 모델2 방식(MVC 패턴) 프로그래밍 모델, 웹소켓 채팅, 오픈 API 활용과 배포까지, 유용하고 질 높은 예제로 가득합니다. 자바 웹 개발자로 커리어를 시작하는 데 좋은 안내서가 되어줄 것입니다. 2판에서는 JDK 17 기반 최신 환경을 사용했으며, 다중 파일 업로드 내용을 추가하였고, 필터와 리스너 관련 내용도 보강하여 하나의 장으로 추가 구성했습니다.

더 강력해진 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장은 기본 용어를 그림을 곁들인 설명으로 시작합니다. 알아야 할 용어가 많지만, 입문 시점에 너무 많이 다루면 오히려 머리만 아파지니 나머지는 필요할 때마다 설명합니다.

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

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

베타리더 추천사

“워낙 좋은 프레임워크가 많은 세상입니다만, 그 편리함에 안주하다 보면 자칫 기본 원리를 놓치기 쉽습니다. 가장 기본 기술인 JSP/서블릿이 실제로 어떻게 동작하는지, 그리고 실제 프로젝트에서 어떻게 쓰이는지 잘 설명한 좋은 책입니다.”

마동석 | 이마트 모바일 서비스 DevOps 챕터 리드

“브라우저에서 웹 애플리케이션이 어떻게 동작하는지 공부하고 싶을 때, 하지만 관련 지식이 전혀 없고 어떤 책을 봐야 할지 모를 때, 이 책을 읽고 실습해보시기를 추천드립니다. 모바일 개발자인 제가 바로 그 경우였어요.”

정영우 | 삼성전자 스태프 엔지니어

“JSP를 처음 접하는 분께 자바 웹 개발의 절차와 사전 작업을 체험해볼 기회를 주고, 다른 곳에서도 이용 가능한 질 높은 예제가 많아서 특히 추천합니다. JSP 개발자도 참고할 수 있을 정도로 내용이 충실합니다.”

채민석 | 메루카리(メルカリ) 프로그래머

“일부 코드만 보여주는 게 아니라 하나부터 열까지 다 알려줘야 이해가 가는 초보에게 추천합니다. JSP, 어렵게 느껴질 수 있습니다. 하지만 필요한 용어를 미리 알려주고 반복 설명해주어 생소함을 익숙함으로 변신시켜줍니다. 코드를 많이 손보지 않아도 이 책 한 권으로 실시간 채팅이 가능한 나만의 홈페이지를 만들고 배포할 수 있다니, 멋지지 않나요?”

김다은 | 프리것버드 주니어 프로그래머
더 보기

“저는 프론트엔드를 주로 다뤄서인지 JSP 책 리뷰는 낯선 경험이었습니다. 그럼에도 이 책은 설명이 명쾌하여 백엔드가 어떻게 동작하는지 조금은 감을 잡게 되었습니다. 책이 출간되면 좀 더 찬찬히 읽어보며 백엔드 기술에 대한 이해를 높여볼 계획입니다.”

하희목 | 라이언 모빌리티 대표

“자바 웹 프로그래밍의 기본인 JSP를 쉬운 설명으로 익힐 수 있습니다. 기본을 먼저 배우는 것은 쉬워서가 아니라 가장 중요하기 때문이라고 합니다. 기본을 철저히 익힌다면, 다른 프레임워크를 익히는 데도 도움이 될 거라고 생각합니다.”

이호훈 | 티빙 시니어 프로그래머

“웹 개발에 필요한 기초 지식부터 실무 프로젝트까지 익히는 데 무리가 없는 책입니다. 이론과 실습으로 혼자서 어려움 없이 학습할 수 있도록 코드 설명이 자세하게 되어 있습니다. 자바 웹 개발을 처음 시작한다면 기본에 충실한 길잡이가 되어줄 것입니다.”

이석곤 | 엔컴(주) 리드 프로그래머

“JSP는 자바로 웹 개발에 입문하려면 반드시 한 번은 짚고 넘어가야 할 기술입니다. 하지만 자칫 웹 개발이란 드넓은 바다에서 헤매게 될 예비 개발자께 이 책은 좋은 길잡이가 되어줄 것입니다. 이뿐만 아니라, JSP에 대한 정확한 이해 없이 단순히 사용만 해온 개발자께도 다시 한번 기반을 다지는 데 도움이 될 것입니다. 바다 수영을 잘하려면 머리로 이해하는 데 그치지 않고 반복 숙달하여 몸에 익혀야 합니다. 이 책의 많은 예제를 충분히 익히셔서 웹 개발이란 바다를 멋지게 정복하시길 바랍니다.”

김윤중 | 프리랜서 웹 개발자

목차

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 <jsp:include>
__7.3 <jsp:forward>
__7.4 <jsp:useBean>, <jsp:setProperty>, <jsp:getProperty>
__7.5 <jsp:param>
__학습 마무리

08장 [Project] 모델1 방식의 회원제 게시판 만들기 ★★☆☆

__8.1 프로젝트 구상
__8.2 모델1 구조와 모델2 구조(MVC 패턴)
__8.3 목록 보기
__8.4 글쓰기
__8.5 상세 보기
__8.6 수정하기
__8.7 삭제하기
__학습 마무리

9장 [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)

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

13장 파일 업로드 및 다운로드

__12.1 파일업로드
__12.2 파일 목록 보기
__12.3 파일 다운로드
__12.4 멀티 파일 업로드
__학습 마무리

14장 [Project] 모델2 방식(MVC 패턴)의 자료실형 게시판 만들기 ★★★★

__14.1 프로젝트 구상
__14.2 목록 보기
__14.3 글쓰기
__14.4 상세 보기
__14.5 파일 다운로드
__14.6 삭제하기
__14.7 수정하기
__학습 마무리

14장 필터(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 문제 해결
__학습 마무리

성낙현
월드컵으로 뜨거웠던 2002년에 웹 개발에 입문해 다양한 웹 사이트와 모바일 앱을 개발했습니다. 최근 7년은 여러 교육기관에서 자바 웹, 프론트엔드 풀스택, 빅데이터 등을 강의하고 있습니다.

[JSP] 내장 객체(Implicit Object)란?

내장 객체를 사용하지 않는 JSP 프로그래밍은 상상할 수 없습니다. 웹 프로그래밍의 근간이 되는 요청과 응답부터 출력, 세션, 페이지와 애플리케이션 등 없어서는 안 될 개념들을 내장 객체로 제공하므로 수시로 광범위하게 활용됩니다.

Read More

[촬영 바이블] 구도에 사용되는 벡터의 종류

영상을 디스플레이 장치로 재현되는 것을 시청할 때 통일성·조화·대비·비례·대칭·균형·평형·다양성·속도감·연속성 등과 같은 다양한 벡터(에너지)들에 의해 구도를 인식하고 심리적으로도 영향을 받는다. 다양한 벡터들의 각각 특성에 대해 구체적으로 이해해보자.

Read More
MISPRINT

오탈자를 알려주세요

알려주신 오탈자는 검토 후 다음 쇄에 반영되며,
내역은 정오표에서 확인할 수 있습니다.

SUBSCRIPTION

책 이야기를 들려드립니다.

책이 만들어지는 집필, 편집, 베타리딩 등의 출간 소식뿐 아니라,
관련 주제의 책 소식, 저자와의 만남, 강의, 오탈자 등 책 관련 소식을 전해드립니다.

    Reviews

    There are no reviews yet.

    Be the first to review “[Must Have] 성낙현의 JSP 자바 웹 프로그래밍(2판)”

    이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

    ©2020 GoldenRabbit. All rights reserved.
    상호명 : 골든래빗 주식회사
    (04051) 서울특별시 마포구 양화로 186, 5층 512호, 514호 (동교동, LC타워)
    TEL : 0505-398-0505 / FAX : 0505-537-0505
    대표이사 : 최현우
    사업자등록번호 : 475-87-01581
    통신판매업신고 : 2023-서울마포-2391호
    master@goldenrabbit.co.kr
    개인정보처리방침
    배송/반품/환불/교환 안내