자바 웹 프로그래밍 Next Step (하나씩 벗겨가는 양파껍질 학습법)

자바 웹 프로그래밍 Next Step (하나씩 벗겨가는 양파껍질 학습법)

$30.25
Description
웹 개발에 자신감을 불어넣어주는 책!
웹 개발의 초보개발자를 대상으로 웹 서버, 프레임워크 등을 직접 제작해보고 테스트와 리팩토링을 통해 점진적 개선을 해나가면서 실무에 필요한 개발 능력과 웹에 대한 이해력을 높여주는 『자바 웹 프로그래밍 Next Step』. 웹 프로그래머인 저자의 경험과 NEXT에서 웹 서버 전공으로 가르치면서 얻게 된 '학습'과 관련된 생각을 '양파껍질 학습법'이라는 저자만의 접근법으로 정리했다.
저자

박재성

저자박재성은프로그래밍을통해지속가능한삶을살아가는것에관심이많다.최근에는대한민국에서자신의색깔을유지하며행복한삶을살아가는방법을주변에전하는데더많은관심을가지고있다.SLiPP(https://slipp.net)커뮤니티를통해다른개발자와온라인으로소통하고,오프라인스터디를통해다양한개발자들과교류하고있다.저서로는〈자바세상의빌드를이끄는메이븐〉(2011,한빛미디어),프로그래머그다음이야기(2011)이있다.

저자는현재NEXTinstitute에서웹서버전공학생들에게자바웹프로그래밍을가르치면서사람을키우는즐거움을느끼고있다.나와같은반란군을키우는교육자이고싶다.

목차

1장.첫번째양파껍질벗기기
1.1대한민국IT개발자직군의종류
1.2개발자들에게유용한웹사이트들
1.3처음에배워야하는것들
1.4일단시작해보자
1.5본격적으로웹프로그래밍에도전하기
1.6학습방법

두번째양파껍질벗기기

2장문자열계산기구현을통한테스트와리팩토링
2.1main()메소드를활용한테스트의문제점
2.2JUnit을활용해main()메소드문제점극복
2.3문자열계산기요구사항및실습
2.4테스트와리팩토링을통한문자열계산기구현
2.5추가학습자료

3장개발환경구축및웹서버실습요구사항
3.1서비스요구사항
3.2로컬개발환경구축
3.3원격서버에배포
3.4웹서버실습
3.5추가학습자료

4장HTTP웹서버구현을통해HTTP이해하기
4.1동영상을활용한HTTP웹서버실습
4.2HTTP웹서버구현
4.3추가학습자료

5장웹서버리팩토링,서블릿컨테이너와서블릿의관계
5.1HTTP웹서버리팩토링실습
5.2웹서버리팩토링구현및설명
5.3서블릿컨테이너,서블릿/JSP를활용한문제해결
5.4추가학습자료

6장서블릿/JSP를활용해동적인웹애플리케이션개발하기
6.1서블릿/JSP로회원관리기능다시개발하기
6.2세션(HttpSession)요구사항및실습
6.3세션(HttpSession)구현
6.4MVC프레임워크요구사항1단계
6.5MVC프레임워크구현1단계
6.6쉘스크립트를활용한배포자동화
6.7추가학습자료

7장DB를활용해데이터를영구적으로저장하기
7.1회원데이터를DB에저장하기실습
7.2DAO리팩토링실습
7.3동영상을활용한DAO리팩토링실습
7.4DAO리팩토링및설명
7.5추가학습자료

8장AJAX를활용해새로고침없이데이터갱신하기
8.1질문/답변게시판구현
8.2AJAX활용해답변추가,삭제실습
8.3MVC프레임워크요구사항2단계
8.4MVC프레임워크구현2단계
8.5추가학습자료

9장두번째양파껍질을벗기기위한중간점검
9.1자체점검요구사항(필수)
9.2자체점검요구사항(선택)
9.3자체점검확인

10장새로운MVC프레임워크구현을통한점진적개선
10.1MVC프레임워크요구사항3단계
10.2MVC프레임워크구현3단계
10.3인터페이스가다른경우확장성있는설계
10.4배포자동화를위한쉘스크립트개선

11장의존관계주입(이하DI)을통한테스트하기쉬운코드만들기
11.1왜DI가필요한가?
11.2DI를적용하면서쌓이는불편함(불만)
11.3불만해소하기
11.4DI프레임워크실습
11.5DI프레임워크구현
11.6추가학습자료

12장확장성있는DI프레임워크로개선
12.1필드와setter메소드에@Inject기능추가
12.2필드와setter메소드@Inject구현
12.3@Inject개선
12.4설정추가를통한유연성확보
12.5외부라이브러리클래스를빈으로등록하기
12.6초기화기능추가
12.7인터페이스,DI,DI컨테이너
12.8웹서버도입을통한서비스운영

13장세번째양파껍질벗기기
13.1스프링과ORM프레임워크
13.2성능과보안
13.3프론트엔드학습
13.4설계,테스트,리팩토링
13.5빌드,배포자동화및지속적통합
13.6개발문화및프로세스학습

출판사 서평

이책은웹개발입문의껍질(책에서는‘양파껍질’로표현한다)을막벗겨낸경력1년이상의초보개발자들을대상으로하는책이다.웹서버,프레임워크등을직접제작해보고테스트와리팩토링을통해점진적개선을해나가면서실무에필요한개발능력과웹에대한폭넓은이해력을높여준다.10년이상자바웹프로그래머로살아온저자의경험과,3년이상NEXT에서웹서버전공으로학생들을가르치면서얻게된‘학습’과관련된생각을‘양파껍질학습법’이라는저자만의독특한접근법으로정리한책이다.

샘플원고살펴보기→www.roadbook.co.kr/169

_대상독자

[가장읽기에적합한대상독자]
1.실무에서스프링프레임워크기반으로자바웹프로그래밍을하고있는개발자로내부기술의동작원리를학습하고싶은개발자.경력으로본다면최소1년이상의경험을가진자바웹개발자.
2.다른개발자가구현해놓은라이브러리,프레임워크를사용만하는것이아니라본인이직접라이브러리와프레임워크를구현하는경험을하고싶은개발자.라이브러리와프레임워크를구현하면서테스트,리팩토링,객체지향설계연습을하고싶은개발자.
3.필자의학습방식과자신의학습방식을비교해보면서새로운학습방식을찾고싶은개발자.학습방식을비교해보면서자신의현재상태를점검하고부족한부분을찾아다음단계의학습로드맵을설계하고싶은개발자.

[다음단계로적합한대상독자]
1.이미파이썬,루비,PHP기반으로웹프로그래밍을해본경험이있는개발자로자바기반의웹개발자로전향하고싶은개발자.자바웹개발자로성장하기위해학습해야할지식과로드맵을찾고있는개발자.
2.웹프로그래밍경험은없지만C,C++등의프로그래밍경험이있는개발자로자바기반웹개발자로전향하고싶은개발자.

새로운프로그래밍학습법을제시한다!
이책은일방적으로지식을전달하기위한책이아니다.책을읽는독자가직접무엇인가를구현해가면서이와관련한지식을학습하는방식으로구성되어있다.그렇다고아무것도없는상태에서무엇인가를구현하라고요구하는것이아니라,“요구사항>힌트>구현>점진적개선”이라는학습과정을통해혼자힘으로문제를해결할수있도록도움을주고있다.
누구나아무것도없는상태에서무엇인가를구현하라고하면경험이없는상태에서는두려움이앞서시도조차하지않는경우가많다.이책은두려움보다는문제를해결해가면서자신감을얻고,성공의맛을느낄수있도록설계된책이다.

[주요내용]
1장은프로그래밍을처음시작하는개발자가첫번째단계를극복하기위해참고할내용에대해다룬다.
2장은문자열계산기구현을통해테스트와리팩토링의중요성에대해다룬다.
3장,4장은HTTP웹서버를직접구현하는경험을한다.웹클라이언트와웹서버가HTTP를통해데이터를어떻게주고받는지를이해할수있다.
5장은앞에서구현한HTTP웹서버를리팩토링하는경험을한다.
6장은세션을직접구현해보고MVC프레임워크초기버전을구현하는경험을한다.세션과MVC패턴에대한이해도를높이고있다.
7장은JDBCAPI를사용하는과정에서발생하는중복코드를리팩토링을통해제거하고,공통라이브러리를구현하는경험을한다.
8장은AJAX를지원하기위해JSONAPI를제공하는과정을다룬다.새로운기능을추가하기위해객체지향설계와개발이가지는의미에대해다룬다.
9장은지금까지학습한과정을제대로이해했는지검토하기위해자체점검을진행한다.자신이부족한부분을파악하고,다음단계를위한준비단계로삼는다.
10장은지금까지구현한MVC프레임워크의부족한부분을찾아개선하는경험을한다.
11장,12장은싱글톤패턴기반개발의한계점을파악하고,이를개선하기위해의존관계주입(DependencyInjection,이하DI)을지원하는프레임워크를구현하는경험을한다.
13장은지금까지의학습단계를넘어다음단계로학습할주제와각주제별로참고할자료들을공유하는것으로책을마무리한다.

[베타리뷰어의글]
책의실습을하는내내퀴즈를푸는것같은재미를느꼈다.이책을읽는여러분도실습의요구사항을하나씩해결하다보면비슷한느낌을받을것이다.이책을통해프로그래밍에대한자신감을얻고무엇보다도즐거운경험을하길바란다.

_정윤성/넥스트1기,카카오개발자
이책에는나와친구들이박재성교수에게웹을만들어내는기술과개발자의삶에대해배우면서보고느꼈던그의교육스타일이녹아있다.그를만나서얻은경험,교훈,지식들은분명내가얻은것중가장값진것들중하나로서남을것이다.이책으로부터박재성교수,‘포비’의생각과지혜들을만나는경험들을얻기를바란다.
_이성천/넥스트3기,라인개발자
예전에포비가"처음부터장난감의원리를알고장난감을만들어가지고노는사람은없다.라는말을한적이있다.장난감의동작방법은알고있지만장난감의원리를잘모른다면이책을꼭읽어보기를추천한다.
_류성현/넥스트3기,네이버개발자

_편집자코멘트
2016년겨울의끝자락에서그에게연락이왔다.
“지난달경희대에서JavaWebProgramming을주제로강의한후에약간의확신이생겨다시고민하면서정리해봤어요.”
언제나그렇듯조심스레“내용보시고신랄한피드백부탁드려요.”
이런내용도덧붙인다.
그렇게설계된기획은그의애자일스런글쓰기를통해예닐곱번의탈고를반복하였다.엄청난생산성이었다.
자로잰듯치밀하게계산된학습패턴,구석구석불쑥불쑥나타나는그의경험이야기,책에서제시하는수많은유투브동영상강의등,얼마나치열하게고민하고생각하며썼는가를느낄수있었다.개발자로서10년,교육자로서3년,독특한경험이기존에는없던새로운프로그래밍학습법을만들어냈다.
그의말대로삼류행동가가되기로마음먹고시도한이책이다양한학습법을가진책들로이어져IT출판의다양성에도기여를하면좋겠다.