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

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

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

저자

성낙현

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

목차

00개발환경구축

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

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

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

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

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

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

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

07장액션태그(ActionTag)
__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.28장소스코드복사
__9.3더미데이터입력
__9.4페이징용쿼리문작성
__9.5DAO수정
__9.6List.jsp수정
__9.7동작확인
__학습마무리

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

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

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

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

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.4API문서살펴보기
__18.5서블릿구현
__18.6검색결과를웹브라우저에출력
__18.7동작확인
__학습마무리

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

출판사 서평

★더강력해진2판,무엇이달라졌을까요?

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

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

★실무에서가져온예제들을교육현장에서오랜기간수정·보완했습니다.

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

[저자와3문3답]

“쌤,용어가어려워서자바못하겠어요.ㅜㅜ”

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

“강의도듣고책도읽어봤는데,직접해보려니눈앞이캄캄해요.”

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

“복습은어떻게해야하나요?”

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

[숫자로보는책의특징]

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

[MustHave시리즈안내]

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