서브메뉴
검색
본문
Powered by NAVER OpenAPI
-
실전 자바 소프트웨어 개발 (4가지 프로젝트로 배우는 최신 자바 개발 기법)
저자 : 리처드 워버턴
출판사 : 한빛미디어
출판년 : 2020
ISBN : 9791162243176
책소개
실전 프로젝트로 배우는 최신 자바 개발 기법 레벨업 가이드
이제 막 경력을 쌓기 시작한 자바 개발자가 최신 소프트웨어 개발 방법까지 알기란 벅찬 일이다. 테스트 주도 개발 같은 객체지향 원칙을 배워야 할지, 함수형 프로그래밍을 배워야 할지 갈피를 잡기도 어렵다. 이 책은 실전 프로젝트를 최신 자바 기법으로 개발하는 방법을 설명해 다양한 기술을 서로 연결하고 적용하는 법을 알려준다. 입출금 내역 분석기, 문서 관리 시스템, 비즈니스 규칙 엔진, SNS를 직접 구현해보며 실무에 필요한 핵심 기술을 익힐 수 있다. 각 장을 따라 해보며 간단한 명령줄 배치 프로그램부터 점차 완성도 높은 응용프로그램을 구현해보자. 기초 자바 사용법만 알아도 세련되고 견고하며 유지보수 가능한 자바 소프트웨어를 개발하는 최신 개발 방법을 배울 수 있다.
목차
chapter 1 여행의 시작
1.1 테마
1.2 각 장에서 다루는 내용
1.3 되새김
chapter 2 입출금 내역 분석기
2.1 도전 과제
2.2 목표
2.3 입출금 내역 분석기 요구 사항
2.4 KISS 원칙
2.5 코드 유지보수성과 안티 패턴
2.6 단일 책임 원칙
2.7 응집도
2.8 결합도
2.9 테스트
2.10 총정리
2.11 되새김
2.12 도전 과제를 완료하며
chapter 3 입출금 내역 분석기 확장판
3.1 도전 과제
3.2 목표
3.3 확장된 입출금 내역 분석기 요구 사항
3.4 개방/폐쇄 원칙
3.5 인터페이스 문제
3.6 명시적 API vs 암묵적 API
3.7 다양한 형식으로 내보내기
3.8 예외 처리
3.9 빌드 도구 사용
3.10 총정리
3.11 되새김
3.12 도전 과제를 완료하며
chapter 4 문서 관리 시스템
4.1 도전 과제
4.2 목표
4.3 문서 관리 시스템 요구 사항
4.4 설계 작업
4.5 리스코프 치환 원칙(LSP)
4.6 대안
4.7 기존 코드 확장과 재사용
4.8 테스트 위생
4.9 총정리
4.10 되새김
4.11 도전 과제를 완료하며
chapter 5 비즈니스 규칙 엔진
5.1 도전 과제
5.2 목표
5.3 비즈니스 규칙 엔진 요구 사항
5.4 테스트 주도 개발
5.5 모킹
5.6 조건 추가하기
5.7 플루언트 API 설계
5.8 총정리
5.9 되새김
5.10 도전 과제를 완료하며
chapter 6 트우터
6.1 도전 과제
6.2 목표
6.3 트우터 요구 사항
6.4 설계 개요
6.5 이벤트에서 설계까지
6.6 작업 순서
6.7 비밀번호와 보안
6.8 팔로워와 트웃
6.9 Position 객체
6.10 총정리
6.11 되새김
6.12 도전 과제를 완료하며
chapter 7 트우터 확장판
7.1 도전 과제
7.2 목표
7.3 이전 줄거리
7.4 영구 저장과 저장소 패턴
7.5 함수형 프로그래밍
7.6 사용자 인터페이스
7.7 의존관계 역전과 의존관계 주입
7.8 패키지와 빌드 시스템
7.9 한계와 단순화
7.10 총정리
7.11 되새김
7.12 도전 과제를 완료하며
chapter 8 결론
8.1 프로젝트 기반 구조
8.2 되새김
8.3 의식적 연습
8.4 다음 단계와 추가 자료