코틀린 프로그래밍 언어와 디자인 패턴을 함께 소개한다. 먼저 코틀린의 기본적인 문법과 현대적 언어로서의 특징을 갈무리하고, 고전 디자인 패턴에서 반응형 패턴, 동시성 패턴에 이르기까지 다양한 디자인 패턴을 자세히 설명한다. 각 디자인 패턴이 해결하고자 하는 문제 상황과 그 해결책을 코틀린 코드로 설명하기 때문에 코틀린과 디자인 패턴 모두에 익숙해질 수 있다. 특히 코루틴과 여러 동시성 자료구조에 기반한 비동기 프로그래밍을 자세히 다뤄, 현대적인 반응형 소프트웨어 구현에 필요한 지식을 얻을 수 있다. 마지막으로 코틀린을 프로그래밍할 때 유의해야 할 모범 사례와 안티패턴을 정리하고, Ktor와 Vert.x 프레임워크를 활용해서 간단한 마이크로서비스를 개발하는 예시를 보여준다. 코틀린을 처음 접하는 개발자에게는 친절한 안내서가, 현대적인 디자인 패턴에 관심이 있는 개발자에게는 충실한 참고서가 되어줄 것이다.
Contents
1부. 고전 패턴
1장. 코틀린 시작하기
2장. 생성 패턴 사용하기
3장. 구조 패턴 이해하기
4장. 동작 패턴과 친해지기
2부. 반응형 패턴과 동시성 패턴
5장. 함수형 프로그래밍 소개
6장. 스레드와 코루틴
7장. 데이터 흐름 제어
8장. 동시성을 위한 설계
3부. 디자인 패턴 활용의 실제
9장. 관용구와 안티 패턴
10장. Ktor를 사용한 동시성 마이크로서비스
11장. Vert.x를 사용한 반응형 마이크로서비스
정답과 해설
Author
알렉세이 소신,이대근
15년의 실무 경험을 가진 소프트웨어 아키텍트다. 코틀린이 베타 버전일 때부터 코틀린 세계를 누볐으며 그때부터 코틀린의 열성적인 팬이 됐다. 컨퍼런스 연사이자 작가이며, ‘실용주의 시스템 설계(Pragmatic System Design)’라는 온라인 강의의 강사로 활동하고 있다.
15년의 실무 경험을 가진 소프트웨어 아키텍트다. 코틀린이 베타 버전일 때부터 코틀린 세계를 누볐으며 그때부터 코틀린의 열성적인 팬이 됐다. 컨퍼런스 연사이자 작가이며, ‘실용주의 시스템 설계(Pragmatic System Design)’라는 온라인 강의의 강사로 활동하고 있다.