콘텐츠 바로가기
본문 바로가기

YES24 카테고리 리스트

YES24 유틸메뉴

Global YES24안내보기

Global YES24는?

K-POP/K-Drama 관련상품(음반,도서,DVD)을
영문/중문 으로 이용하실 수 있습니다.

Korean wave shopping mall, sell the
K-POP/K-Drama (CD,DVD,Blu-ray,Book) We aceept PayPal/UnionPay/Alipay
and support English/Chinese Language service

English

作为出售正规 K-POP/K-Drama 相关(CD,图书,DVD) 韩流商品的网站, 支持 中文/英文 等海外结账方式

中文

Exclusive ticket sales for domestic and international pop artists

Global yesticket

검색

어깨배너

2월 혜택 모음
1/6

빠른분야찾기



신용카드 (54x86mm)
신용카드 (54x86mm)
A4용지 (210x297mm)
A4용지 (210x297mm)
dummy
코틀린 디자인 패턴 2/e
미리보기 사이즈비교 공유하기
소득공제 프로그래밍 언어 시리즈

코틀린 디자인 패턴 2/e

고전 패턴, 반응형 패턴, 동시성 패턴을 활용해 확장성 있는 애플리케이션 개발하기

알렉세이 소신 저/이대근 | 에이콘출판사 | 2023년 08월 31일 첫번째 리뷰어가 되어주세요. | 판매지수 1,236 판매지수란?
상품 가격정보
정가 35,000원
판매가 31,500 (10% 할인)
YES포인트
구매 시 참고사항
구매 시 참고사항

판매중

수량
  • 국내배송만 가능
  • 최저가 보상
  • 문화비소득공제 신청가능

품목정보

품목정보
발행일 2023년 08월 31일
쪽수, 무게, 크기 396쪽 | 188*235*22mm
ISBN13 9791161757810
ISBN10 1161757813

관련분류

책소개

  •  책의 일부 내용을 미리 읽어보실 수 있습니다. 미리보기

목차

저자 소개 (2명)

15년의 실무 경험을 가진 소프트웨어 아키텍트다. 코틀린이 베타 버전일 때부터 코틀린 세계를 누볐으며 그때부터 코틀린의 열성적인 팬이 됐다. 컨퍼런스 연사이자 작가이며, ‘Pragmatic System Design’라는 온라인 강의의 강사로 활동하고 있다. 15년의 실무 경험을 가진 소프트웨어 아키텍트다. 코틀린이 베타 버전일 때부터 코틀린 세계를 누볐으며 그때부터 코틀린의 열성적인 팬이 됐다. 컨퍼런스 연사이자 작가이며, ‘Pragmatic System Design’라는 온라인 강의의 강사로 활동하고 있다.
한국과학기술원(KAIST)에서 전산학과 수학을 공부하고, 동 대학원 협동분산네트워크연구실에서 석사 학위를 받았다. IoT 시스템과 인공위성 영상처리 프로세서, 웹 백엔드 등의 개발에 참여했다. 좋은 이름 짓기와 일관된 코드 스타일에 집착하고, 도전적인 리팩토링을 즐기며, 성실한 게으름을 미덕으로 생각한다. 고객과 개발자가 함께 행복한 소프트웨어 개발 방법론에도 관심을 갖고 있다. 소프트웨어를 통해 더 많은 사람에... 한국과학기술원(KAIST)에서 전산학과 수학을 공부하고, 동 대학원 협동분산네트워크연구실에서 석사 학위를 받았다. IoT 시스템과 인공위성 영상처리 프로세서, 웹 백엔드 등의 개발에 참여했다. 좋은 이름 짓기와 일관된 코드 스타일에 집착하고, 도전적인 리팩토링을 즐기며, 성실한 게으름을 미덕으로 생각한다. 고객과 개발자가 함께 행복한 소프트웨어 개발 방법론에도 관심을 갖고 있다. 소프트웨어를 통해 더 많은 사람에게 좋은 가치를 전할 수 있기를 꿈꾼다.

만든 이 코멘트

저자, 역자, 편집자를 위한 공간입니다. 독자들에게 전하고 싶은 말씀을 남겨주세요. 코멘트 쓰기
접수된 글은 확인을 거쳐 이 곳에 게재됩니다.
독자 분들의 리뷰는 리뷰 쓰기를, 책에 대한 문의는 1:1 문의를 이용해 주세요.

출판사 리뷰

이 책에서 다루는 내용

- 코틀린 언어를 이용한 모든 고전 디자인 패턴 구현 방법
- 반응형 패턴과 동시성 패턴을 적용한 애플리케이션의 확장성 개선 방법
- 코틀린 언어의 모범 사례와 새로운 기능
- 함수형 프로그래밍의 핵심 원칙과 코틀린에서 해당 원칙 적용 방법
- 관용적인 코틀린 코드와 피해야 할 코틀린 코드
- 코틀린의 언어적 힘을 이용한 안정적인 동시성 시스템 설계 방법
- 코틀린과 Ktor 프레임워크를 이용한 마이크로서비스 작성 실습 방법

이 책의 대상 독자

안정적이고 확장성 있으며 유지 보수가 용이한 애플리케이션을 개발하기 위해 코틀린에서 디자인 패턴을 익히고자 하는 개발자를 대상으로 하는 책이다. 제대로 이해하려면 프로그래밍에 관한 사전 지식이 꼭 필요하다. 디자인 패턴에 관한 지식은 유용하지만 필수는 아니다.

이 책의 구성

1장, ‘코틀린 시작하기’에서는 코틀린의 기본적인 문법을 다루고 디자인 패턴의 쓸모와 코틀린에서 디자인 패턴을 활용해야 하는 이유를 논한다. 1장의 목표는 코틀린의 모든 기능을 설명하는 것이 아니라 코틀린의 기본적인 개념과 관용구에 익숙해지는 것이다. 코틀린의 더 많은 기능은 이후의 장들에서 관련된 디자인 패턴을 다루면서 하나씩 설명할 것이다.
2장, ‘생성 패턴 사용하기’에서는 고전적인 생성 패턴을 모두 설명한다. 생성 패턴은 객체를 생성하는 방법 및 시기와 관련된다. 생성 패턴에 숙달되면 객체의 생애 주기를 더욱 잘 관리할 수 있으며 유지 보수하기 쉬운 코드를 작성할 수 있다.
3장, ‘구조 패턴 이해하기’에서는 유연하며 확장성 있는 객체 간 계층 구조를 만드는 방법에 초점을 맞춘다. 데코레이터 패턴과 어댑터 패턴 등을 다룬다.
4장, ‘동작 패턴과 친해지기’에서는 코틀린을 사용한 동작 패턴을 설명한다. 동작 패턴은 객체가 다른 객체와 상호작용하는 방법, 그리고 동적으로 객체의 동작을 변경하는 방법을 다룬다. 효율적이며 결합도가 낮은 객체 간 통신을 구현하는 방법을 살펴본다.
5장, ‘함수형 프로그래밍 소개 함수형 프로그래밍의 기본 원칙을 설명하고 이 원칙이 코틀린 언어와 어떻게 어울리는지 살펴본다. 불변성과 고차 함수, 값으로서의 함수 등의 주제를 다룰 것이다.
6장, ‘스레드와 코루틴’에서는 코틀린에서 스레드를 새로 띄우는 방법을 자세히 알아보고 스레드보다 코루틴이 확장성 측면에서 더 나은 이유를 설명한다. 코틀린 컴파일러가 코루틴을 다루는 방법, 그리고 코루틴 시야 및 분배자와의 관계를 살핀다.

7장, ‘데이터 흐름 제어 집합’에서는 자료 구조에 적용할 수 있는 고차 함수를 다룬다. 순서열(sequence), 채널(channel), 흐름(flow)을 사용해 동시성·반응형 코드에서 고차 함수를 적용하는 방법을 살펴볼 것이다.
8장, ‘동시성을 위한 설계’에서는 동시성 디자인 패턴이 어떻게 수많은 작업을 한 번에 관리하고 작업의 생명 주기를 구조화할 수 있도록 해주는지 설명한다. 동시성 디자인 패턴을 잘 사용하면 자원 유출이나 데드락과 같은 문제를 방지할 수 있다.
9장, ‘관용구와 안티패턴’에서는 코틀린에서 권장되는 모범 코드와 사용해서는 안 될 코드를 논한다. 관용적으로 사용되는 모범적 코틀린 코드가 어떻게 생겼는지, 또 피해야 할 코드는 어떻게 생겼는지 배울 수 있을 것이다. 9장을 읽고 나면 가독성과 유지 보수성이 더욱 높은 코틀린 코드를 작성할 수 있을 뿐 아니라 흔히 저지르는 실수도 피할 수 있을 것이다.
10장, ‘Ktor를 사용한 동시성 마이크로서비스’에서는 지금까지 배운 지식을 활용해 코틀린으로 마이크로서비스를 개발한다. 이를 위해 젯브레인스에서 개발한 Ktor 프레임워크를 사용할 것이다.
11장, ‘Vert.x를 활용한 반응형 마이크로서비스’에서는 코틀린에서 마이크로서비스를 만들기 위한 또 다른 방법으로 반응형 디자인 패턴에 기반을 둔 Vert.X 프레임워크를 소개한다. 실무에서 실제로 사용되는 코드 예제를 살펴보며 동시성 및 반응형 패턴의 장단점을 논하고, 언제 각 패턴을 사용해야 하는지 알아볼 것이다.

옮긴이의 말

코틀린은 매력적인 언어입니다. 현대적인 언어의 특징을 잘 갖추고 있으면서도 사용하기 까다롭지 않습니다. 자바의 오래된 문법으로부터 독립했지만 여전히 자바 생태계를 누릴 수 있습니다. 젯브레인스 사에서 개발한 언어인 만큼 IDE 지원이 강력하고, 안드로이드의 기본 개발 언어로 채택돼 커뮤니티 역시 두텁습니다. 최근에는 상당한 수준의 멀티플랫폼 개발까지 지원하면서 미래가 더 기대되는 언어입니다. 코틀린의 이러한 매력을 충분히 느끼려면 코틀린을 ‘코틀린답게’ 사용해야 합니다. 그러나 코틀린의 문법만 공부해서는 무엇이 코틀린다운 코드인지 알기 어렵습니다. 코틀린은 기본적으로 모든 프로그래밍 패러다임을 지원하는 다중 패러다임 언어이기 때문입니다. 즉 코틀린으로도 얼마든지 자바 스타일의 코드를 작성할 수 있습니다. 그래서 실제 문제를 해결할 수 있는 코드를 살펴보는 것이 중요합니다. 〈코틀린 디자인 패턴 2/e〉이 다양한 수준의 수많은 예제로 가득한 것도 그런 이유입니다. 저자는 자주 등장하는 문제에 대한 전형적인 해결책인 디자인 패턴을 가장 코틀린다운 코드로 구현해 보여줍니다. 어떤 패턴은 코틀린의 문법 요소 덕분에 훨씬 간결해지고, 어떤 패턴은 구현할 때 코틀린의 기능에 크게 의존합니다. 이러한 예제를 통해 독자는 코틀린의 모범 사례를 자연스럽게 체득할 수 있을 것입니다.

이 책의 놀라운 점은 GoF(Gang of Four)의 고전 디자인 패턴에 그치지 않고 반응형 패턴과 동시성 패턴까지 자세히 다룬다는 것입니다. 프론트엔드 개발에서 반응형 프로그래밍은 이제 표준처럼 자리잡았고, 많은 데이터를 효과적으로 다루기 위해서 동시성 프로그래밍은 필수적입니다. 그러나 이들을 디자인 패턴으로 인식하고 예제 코드와 함께 일목요연하게 정리한 자료를 찾기란 여전히 쉽지 않습니다. 그렇기에 코틀린 개발자뿐만 아니라 현대적인 어플리케이션을 개발하는 모든 이들에게 이 책은 좋은 안내서가 돼줄 것입니다. 책의 마지막 두 장에서는 Ktor와 Vert.x 프레임워크를 이용해서 실제 마이크로서비스를 개발하는 예제를 보여줍니다. 비록 간단한 서비스지만 코틀린이 웹 서버 개발에 사용하기에도 충분히 매력적인 언어라는 것을 엿볼 수 있습니다. 또한 앞서 설명한 여러 디자인 패턴이 실제 프레임워크를 활용할 때 어떻게 접목되는지 확인할 수 있기에, 예제를 그대로 따라 구현하는 것만으로도 책의 내용을 더 깊이 이해할 수 있게 될 것입니다. 이 책을 통해 코틀린이라는 멋진 언어를 처음 배우려는 이들은 그 매력을 십분 느끼고, 현대적인 언어에 디자인 패턴을 접목해 확장성 있는 소프트웨어를 개발하고자 하는 이들은 필요한 모범 사례를 습득할 수 있기를 바랍니다. 마지막으로 이 책이 한국의 코틀린 커뮤니티에 조금이나마 보탬이 되기를 기대합니다.

추천평

코틀린(Kotlin)이 세상에 나온 지 갓 10년이 됐다. 비교적 젊은 언어다. 그러나 코틀린은 거인의 어깨 위에 서 있다. 다른 프로그래밍 언어에서 많은 기능과 모범 사례를 차용했다는 뜻이다. 덕분에 다른 언어를 통해 습득한 지식을 코틀린에서도 유용하게 활용할 수 있다. 디자인 패턴(design pattern)은 코틀린을 효율적으로 사용하기 위한 모범 사례의 일종이다. 열정 넘치는 코틀린 커뮤니티의 개발자들이 열심히 디자인 패턴을 설명하는 것을 보면 참 대단하다고 느낀다. 그중 한 명인 알렉세이 소신은 이 책뿐 아니라 여러 강의와 매체를 통해 그의 지식을 공유하기 위해 애써 왔다. 코틀린 언어의 친절한 안내서인 이 책을 읽고 나면 다양한 디자인 패턴의 의미와 활용법을 익힐 수 있을 것이다. 디자인 패턴 사용 경험이 있는 자바(Java) 개발자라면 똑같은 일을 코틀린에서는 어떻게 하는지 알 수 있다.

디자인 패턴은 C++과 자바 같은 객체지향 언어의 시대에 탄생했다. 그러나 코틀린에서는 함수형 스타일로도 프로그램을 작성할 수 있다. 이 책은 함수형 스타일의 장점을 갈무리하고 코틀린에 적용하는 방법을 설명한다. 저자는 꽤 많은 분량을 할애해서 코틀린의 코루틴을 사용한 비동기 프로그래밍을 다룬다. 오늘날 동시성 프로그램을 작성하는 법, 그중에서도 비동기 프로그래밍으로 동시성을 구현하는 방법을 이해하는 것은 필수적이다. 애플리케이션을 잘 설계하기 위해서도 동시성에 대한 이해는 매우 중요하다. 동시성 디자인 패턴은 더 나은 동시성 프로그램을 작성하는 방법을 보여줄 것이다. 이 책을 읽고 나면 코틀린이라는 현대적 프로그래밍 언어와 친숙해질 뿐만 아니라 코틀린으로 프로그램을 작성할 때 따라야 할 모범 사례를 탄탄하게 익힐 수 있을 것이다. 저자의 노력과 열정에 경의를 보낸다!
- 안톤 아르히포프(Anton Arhipov) (젯브레인스(JetBrains)의 코틀린 개발자 애드보킷(Developer Advocate))

배송/반품/교환 안내

배송 안내

배송 안내
배송 구분 예스24 배송
  •  배송비 : 무료배송
포장 안내

안전하고 정확한 포장을 위해 CCTV를 설치하여 운영하고 있습니다.

고객님께 배송되는 모든 상품을 CCTV로 녹화하고 있으며, 철저한 모니터링을 통해 작업 과정에 문제가 없도록 최선을 다 하겠습니다.

목적 : 안전한 포장 관리
촬영범위 : 박스 포장 작업

  • 포장안내1
  • 포장안내2
  • 포장안내3
  • 포장안내4

반품/교환 안내

※ 상품 설명에 반품/교환과 관련한 안내가 있는경우 아래 내용보다 우선합니다. (업체 사정에 따라 달라질 수 있습니다)

반품/교환 안내
반품/교환 방법
  •  마이페이지 > 반품/교환 신청 및 조회, 1:1 문의, 고객만족센터(1544-3800), 중고샵(1566-4295)
  •  판매자 배송 상품은 판매자와 반품/교환이 협의된 상품에 한해 가능합니다.
반품/교환 가능기간
  •  출고 완료 후 10일 이내의 주문 상품
  •  디지털 콘텐츠인 eBook의 경우 구매 후 7일 이내의 상품
  •  중고상품의 경우 출고 완료일로부터 6일 이내의 상품 (구매확정 전 상태)
반품/교환 비용
  •  고객의 단순변심 및 착오구매일 경우 상품 반송비용은 고객 부담임
  •  직수입양서/직수입일서중 일부는 변심 또는 착오로 취소시 해외주문취소수수료 20%를 부과할수 있음

    단, 아래의 주문/취소 조건인 경우, 취소 수수료 면제

    •  오늘 00시 ~ 06시 30분 주문을 오늘 오전 06시 30분 이전에 취소
    •  오늘 06시 30분 이후 주문을 익일 오전 06시 30분 이전에 취소
  •  직수입 음반/영상물/기프트 중 일부는 변심 또는 착오로 취소 시 해외주문취소수수료 30%를 부과할 수 있음

    단, 당일 00시~13시 사이의 주문은 취소 수수료 면제

  •  박스 포장은 택배 배송이 가능한 규격과 무게를 준수하며, 고객의 단순변심 및 착오구매일 경우 상품의 반송비용은 박스 당 부과됩니다.
반품/교환 불가사유
  •  소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
  •  소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우 : 예) 화장품, 식품, 가전제품, 전자책 단말기 등
  •  복제가 가능한 상품 등의 포장을 훼손한 경우 : 예) CD/LP, DVD/Blu-ray, 소프트웨어, 만화책, 잡지, 영상 화보집
  •  소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
  •  디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  •  eBook 대여 상품은 대여 기간이 종료 되거나, 2회 이상 대여 했을 경우 취소 불가
  •  중고상품이 구매확정(자동 구매확정은 출고완료일로부터 7일)된 경우
  •  LP상품의 재생 불량 원인이 기기의 사양 및 문제인 경우 (All-in-One 일체형 일부 보급형 오디오 모델 사용 등)
  •  시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  •  전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
소비자 피해보상
  •  상품의 불량에 의한 반품, 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 준하여 처리됨
환불 지연에 따른 배상
  •  대금 환불 및 환불 지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리
맨위로
예스이십사(주)
서울시 영등포구 은행로 11, 5층~6층(여의도동,일신빌딩) 대표 : 김석환, 최세라   개인정보보호책임자 : 권민석 yes24help@yes24.com 사업자등록번호 : 229-81-37000   통신판매업신고 : 제 2005-02682호 사업자 정보확인 호스팅 서비스사업자 : 예스이십사(주)
YES24 수상내역 정보보호 관리체계 ISMS인증획득 개인정보보호 우수사이트
소비자피해보상보험 서울보증보험
고객님은 안전거래를 위해 현금 등으로 결제 시 저희 쇼핑몰에서 가입한 구매안전서비스를 이용하실 수 있습니다. 서비스가입사실 확인
EQUUS7