얼마전 자바지기로 유명하신 박재성님 께서 진행 하신다는 NextStep이라는 강의를 알게 되었습니다.
커리큘럼을 보았을때 저에게 부족한 부분을 채울 수 있고, 온라인 코드 리뷰도 진행해서 회사를 다니면서 정말 간절하게 배우고 경험하고 싶었던 내용이라고 생각이 되었습니다.
그래서 무조건 신청해야겠다고 생각했는데 정작 수강신청날 카드결제가 잘 안되어서
(제 실수 입니다ㅠㅠ) 수강신청에 실패했습니다. 거의 2분만에 수강신청도 마감되는거 같더군요… ㅠㅠ
그래서 다음번 5기에는 꼭 해야겠다고 다짐하면서 혹시 NextStep을 이전에 들었던분들의 후기?
같은걸 듣고싶어서 찾아보다가 우연하게 박재성님이 쓰신 책을 발견했습니다.
책 제목도 Next Step 이었고 내용을 간단하게 보니 제가 공부해야겠다고 생각했던 내용들 투성이었고,
강의 커리큘럼의 일부분도 포함되어있는거 같아서 다음번 강의 전까지 예습한다 생각하고
이 책을 읽어보자 라고 마음을 먹게 되었습니다.
앞으로 책을 읽으면서 알아야할 내용이나 필요한 내용을 간략하게 정리해둘 예정입니다.
그리고 얼마전 Next Step 강의의 온라인 리뷰를 하는 Github 레파지토리를 발견했는데요
학생들이 올린 내용에 코멘트를 달리고 피드백을 주시는게 너무 부러워 보이면서도
해당 피드백을 보면서 과제 내용을 정확하게 파악할 수 는 없지만
“나는 저런 피드백을 받았을때 어떻게 처리할까?”, “저 피드백의 내용은 공부를 해봐야겠다” 라는 생각이 들어서 해당 내용들도 짬짬히 공부해볼 생각입니다.
2019-03-22 업데이트
박재성님께서 책에 대한 내용을 정리하신 github 레파지토리를 발견했습니다.
사실 정리라기 보다는 거의 책을 출판하기전에 쓰신거 마냥 책이랑 내용은 거의 동일합니다.
목차
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 개발 문화 및 프로세스 학습