1장. 첫 번째 양파 껍질 벗기기
1.1 대한민국 IT 개발자 직군의 종류
1.2 개발자들에게 유용한 웹사이트들
1.3 처음에 배워야 하는 것들
1.4 일단 시작해 보자
1.5 본격적으로 웹 프로그래밍에 도전하기
1.6 학습 방법
두 번째 양파 껍질 벗기기
2장 문자열 계산기 구현을 통한 테스트와 리팩토링
2.1 main() 메소드를 활용한 테스트의 문제점
2.2 JUnit을 활용해 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.2 HTTP 웹 서버 구현
4.3 추가 학습 자료
5장 웹 서버 리팩토링, 서블릿 컨테이너와 서블릿의 관계
5.1 HTTP 웹 서버 리팩토링 실습
5.2 웹 서버 리팩토링 구현 및 설명
5.3 서블릿 컨테이너, 서블릿/JSP를 활용한 문제 해결
5.4 추가 학습 자료
6장 서블릿/JSP를 활용해 동적인 웹 애플리케이션 개발하기
6.1 서블릿/JSP로 회원관리 기능 다시 개발하기
6.2 세션(HttpSession) 요구사항 및 실습
6.3 세션(HttpSession) 구현
6.4 MVC 프레임워크 요구사항 1단계
6.5 MVC 프레임워크 구현 1단계
6.6 쉘 스크립트를 활용한 배포 자동화
6.7 추가 학습 자료
7장 DB를 활용해 데이터를 영구적으로 저장하기
7.1 회원 데이터를 DB에 저장하기 실습
7.2 DAO 리팩토링 실습
7.3 동영상을 활용한 DAO 리팩토링 실습
7.4 DAO 리팩토링 및 설명
7.5 추가 학습 자료
8장 AJAX를 활용해 새로고침 없이 데이터 갱신하기
8.1 질문/답변 게시판 구현
8.2 AJAX 활용해 답변 추가, 삭제 실습
8.3 MVC 프레임워크 요구사항 2단계
8.4 MVC 프레임워크 구현 2단계
8.5 추가 학습 자료
9장 두 번째 양파 껍질을 벗기기 위한 중간 점검
9.1 자체 점검 요구사항(필수)
9.2 자체 점검 요구사항(선택)
9.3 자체 점검 확인
10장 새로운 MVC 프레임워크 구현을 통한 점진적 개선
10.1 MVC 프레임워크 요구사항 3단계
10.2 MVC 프레임워크 구현 3단계
10.3 인터페이스가 다른 경우 확장성 있는 설계
10.4 배포 자동화를 위한 쉘 스크립트 개선
11장 의존관계 주입(이하 DI)을 통한 테스트하기 쉬운 코드 만들기
11.1 왜 DI가 필요한가?
11.2 DI를 적용하면서 쌓이는 불편함(불만)
11.3 불만 해소하기
11.4 DI 프레임워크 실습
11.5 DI 프레임워크 구현
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 개발 문화 및 프로세스 학습