실전 자바 소프트웨어 개발 (4가지 프로젝트로 배우는 최신 자바 개발 기법)

실전 자바 소프트웨어 개발 (4가지 프로젝트로 배우는 최신 자바 개발 기법)

$18.00
Description
실전 프로젝트로 배우는 최신 자바 개발 기법 레벨업 가이드
이제 막 경력을 쌓기 시작한 자바 개발자가 최신 소프트웨어 개발 방법까지 알기란 벅찬 일입니다. 테스트 주도 개발 같은 객체지향 원칙을 배워야 할지, 함수형 프로그래밍을 배워야 할지 갈피를 잡기도 어렵습니다. 이 책은 실전 프로젝트를 최신 자바 기법으로 개발하는 방법을 설명해 다양한 기술을 서로 연결하고 적용하는 법을 알려줍니다.

입출금 내역 분석기, 문서 관리 시스템, 비즈니스 규칙 엔진, SNS를 직접 구현해보며 실무에 필요한 핵심 기술을 익힐 수 있습니다. 각 장을 따라 해보며 간단한 명령줄 배치 프로그램부터 점차 완성도 높은 응용프로그램을 구현해보세요. 기초 자바 사용법만 알아도 세련되고 견고하며 유지보수 가능한 자바 소프트웨어를 개발하는 최신 개발 방법을 배울 수 있습니다.
저자

라울-게이브리얼우르마

Raoul-GabrielUrma
영국데이터과학자와개발자를선도하는교육커뮤니티인케임브리지스파크공동창업자로변환데이터과학,AI교육,경력개발분야의리더다.케임브리지대학교에서컴퓨터과학박사학위를수료했다.임페리얼칼리지런던석사과정에서다수의기술혁신상을수상하고수석졸업했다.관심연구분야는프로그래밍언어,컴파일러,소스코드분석,머신러닝,교육이다.2017년에자바챔피언으로임명되었다.자바,파이썬,AI,비즈니스등다양한분야의국제적연사로활동했다.여러스타트업프로젝트를포함해구글,이베이,오라클,골드만삭스등의회사와함께일했다.『모던자바인액션』(한빛미디어,2019)을비롯한책을집필했다.

목차

chapter1여행의시작
1.1테마
1.2각장에서다루는내용
1.3되새김

chapter2입출금내역분석기
2.1도전과제
2.2목표
2.3입출금내역분석기요구사항
2.4KISS원칙
2.5코드유지보수성과안티패턴
2.6단일책임원칙
2.7응집도
2.8결합도
2.9테스트
2.10총정리
2.11되새김
2.12도전과제를완료하며

chapter3입출금내역분석기확장판
3.1도전과제
3.2목표
3.3확장된입출금내역분석기요구사항
3.4개방/폐쇄원칙
3.5인터페이스문제
3.6명시적APIvs암묵적API
3.7다양한형식으로내보내기
3.8예외처리
3.9빌드도구사용
3.10총정리
3.11되새김
3.12도전과제를완료하며

chapter4문서관리시스템
4.1도전과제
4.2목표
4.3문서관리시스템요구사항
4.4설계작업
4.5리스코프치환원칙(LSP)
4.6대안
4.7기존코드확장과재사용
4.8테스트위생
4.9총정리
4.10되새김
4.11도전과제를완료하며

chapter5비즈니스규칙엔진
5.1도전과제
5.2목표
5.3비즈니스규칙엔진요구사항
5.4테스트주도개발
5.5모킹
5.6조건추가하기
5.7플루언트API설계
5.8총정리
5.9되새김
5.10도전과제를완료하며

chapter6트우터
6.1도전과제
6.2목표
6.3트우터요구사항
6.4설계개요
6.5이벤트에서설계까지
6.6작업순서
6.7비밀번호와보안
6.8팔로워와트웃
6.9Position객체
6.10총정리
6.11되새김
6.12도전과제를완료하며

chapter7트우터확장판
7.1도전과제
7.2목표
7.3이전줄거리
7.4영구저장과저장소패턴
7.5함수형프로그래밍
7.6사용자인터페이스
7.7의존관계역전과의존관계주입
7.8패키지와빌드시스템
7.9한계와단순화
7.10총정리
7.11되새김
7.12도전과제를완료하며

chapter8결론
8.1프로젝트기반구조
8.2되새김
8.3의식적연습
8.4다음단계와추가자료

출판사 서평

개발자들에게필요한핵심기술을프로젝트를구현해보며배우는유용한책!

소프트웨어개발과관련된여러핵심기술을아는사람은많아도,각기술을함께사용하는방법을완벽하게이해하는사람은흔치않습니다.때로는무엇부터익혀야할지몰라체계적으로기술을습득하는기회를잡지못하기도합니다.이책은프로젝트에다양한프로그래밍기술을사용하는방법뿐만아니라각기술이얼마나쉽고재미있는지도알려줍니다.

이책의4가지프로젝트에서는의뢰인마크버그저커와치과의사인아바즈선생님,창업에열정이가득한조의요구사항을구현해봅니다.장마다도전과제와목표를설정하고,요구사항을분석해단계별로구현한다음,되새김과총정리로한번더내용을되짚어봅니다.도전의식을불러일으키는의뢰인들의요구사항을만족시켜보러떠나볼까요?
주요내용
● 핵심디자인원칙을배워유지보수가능한코드작성하기
● 유연성높은코드를작성하고예외처리하기
● 결합도,응집도,SOLID원칙을이해하고코드에적용하기
● 테스트주도개발로새로운설계문제해결하기
● 큰그림부터애플리케이션도메인의핵심까지거꾸로생각해보기
● 함수형프로그래밍개념을이해하고자바로사용해보기

장별요약

1장여행의시작
책에서사용하는개념과원칙을간단히소개합니다.
2장입출금내역분석기
사람들이자신의재정상황을더잘이해하도록은행계좌내역을분석하는프로그램을구현합니다.이과정에서단일책임원칙,결합도,응집도같은핵심객체지향디자인기법을배웁니다.
3장입출금내역분석기확장판
2장에서만든코드에전략디자인패턴,개방/폐쇄원칙으로기능을추가하고,예외를이용해실패를처리하는방법을배웁니다.
4장문서관리시스템
잘나가는의사가환자기록을더잘관리하도록돕습니다.이과정에서소프트웨어설계상의상속,리스코프치환원칙,조합과상속의장단점을소개합니다.또한자동화된테스트코드로더안정적인소프트웨어를개발하는방법도배웁니다.
5장비즈니스규칙엔진
유연하고유지보수하기쉬운핵심비즈니스규칙엔진을만드는방법을배웁니다.테스트주도개발,플루언트API개발,인터페이스분리원칙을알아봅니다.
6장트우터
6~7장에서는팔로워에게짧은메시지를발송하는기능을제공하는메시징플랫폼‘트우터(Twootr)’를만듭니다.6장에서는시스템코어를만들며,주어진요구사항을응용프로그램의코어로구현하는방법을배웁니다.테스트더블을사용하는방법을익히고코드베이스내의다양한컴포넌트와상호작용을테스트합니다.
7장트우터확장판
6장에서구현한트우터를확장합니다.7장에서는의존관계역전원칙을설명하며,이벤트주도와육각형아키텍처(hexagonalarchitecture)같은전체적인아키텍처를선택하는방법을배웁니다.테스트자동화에사용하는스텁과목같은테스트더블을설명하고,함수형프로그래밍기법도소개합니다.
8장결론
이책에서소개한주요테마와개념을되짚어보며참고할만한자료를소개합니다.