본문 바로가기

추천 검색어

실시간 인기 검색어

이펙티브 코틀린

안전성, 가독성, 코드 설계, 효율성을 향상시키기 위한 52가지 전략과 기법
프로그래밍인사이트
마르친 모스칼라 저자(글) · 윤인성 번역
인사이트 · 2022년 01월 21일
8.2
10점 중 8.2점
(9개의 리뷰)
집중돼요 (40%의 구매자)
  • 이펙티브 코틀린 대표 이미지
    이펙티브 코틀린 대표 이미지
  • A4
    사이즈 비교
    210x297
    이펙티브 코틀린 사이즈 비교 172x225
    단위 : mm
01 / 02
MD의 선택 무료배송 이벤트 소득공제
10% 25,200 28,000
적립/혜택
1,400P

기본적립

5% 적립 1,400P

추가적립

  • 5만원 이상 구매 시 추가 2,000P
  • 3만원 이상 구매 시, 등급별 2~4% 추가 최대 1,400P
  • 리뷰 작성 시, e교환권 추가 최대 300원
배송안내
무료배송
배송비 안내
국내도서/외국도서
도서 포함 15,000원 이상 구매 시 무료배송
도서+사은품 또는 도서+사은품+교보Only(교보굿즈)

15,000원 미만 시 2,500원 배송비 부과

교보Only(교보배송)
각각 구매하거나 함께 20,000원 이상 구매 시 무료배송

20,000원 미만 시 2,500원 배송비 부과

해외주문 서양도서/해외주문 일본도서(교보배송)
각각 구매하거나 함께 15,000원 이상 구매 시 무료배송

15,000원 미만 시 2,500원 배송비 부과

업체배송 상품(전집, GIFT, 음반/DVD 등)
해당 상품 상세페이지 "배송비" 참고 (업체 별/판매자 별 무료배송 기준 다름)
바로드림 오늘배송
업체에서 별도 배송하여 1Box당 배송비 2,500원 부과

1Box 기준 : 도서 10권

그 외 무료배송 기준
바로드림, eBook 상품을 주문한 경우, 플래티넘/골드/실버회원 무료배송쿠폰 이용하여 주문한 경우, 무료배송 등록 상품을 주문한 경우
주문정보를 불러오는 중입니다.
기본배송지 기준
배송일자 기준 안내
로그인 : 회원정보에 등록된 기본배송지
로그아웃 : '서울시 종로구 종로1' 주소 기준
로그인정확한 배송 안내를 받아보세요!

이달의 꽃과 함께 책을 받아보세요!

1권 구매 시 결제 단계에서 적용 가능합니다.

알림 신청하시면 원하시는 정보를
받아 보실 수 있습니다.

해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

북카드

키워드 Pick

키워드 Pick 안내

관심 키워드를 주제로 다른 연관 도서를 다양하게 찾아 볼 수 있는 서비스로, 클릭 시 관심 키워드를 주제로 한 다양한 책으로 이동할 수 있습니다.
키워드는 최근 많이 찾는 순으로 정렬됩니다.

실제 개발 사례를 통해 알려주는 코드 품질 향상 전략
이 책은 더 나은 코틀린 개발자가 될 수 있도록 도움을 주는 안내서입니다. 코틀린에 어떤 기능이 있는지, 어떤 표준 라이브러리가 있는지 알고 있다고 코틀린을 강력하고 실용적으로 사용할 수 있는 것은 아닙니다. 코틀린을 제대로 사용하려면, 그 기능을 언제, 어떻게 적절하게 사용해야 하는지 알아야 합니다.
이 책은 많은 사람이 제대로 활용하지 못하고 있는 기능을 간단한 규칙으로 제시하고, 52가지 아이템을 실제 사례를 통해 자세하게 설명합니다. 각각의 아이템은 코틀린의 기본적인 기능부터 인라인 함수, 클래스, DSL, 플랫폼 타입과 같은 고급 주제까지 다루고 있습니다.
이 책을 통해 코틀린의 코드 품질(안전성, 가독성, 코드 설계, 효율성)을 어떻게 향상시킬 수 있는지 배울 수 있을 것입니다. 또한 어떻게 하면 안전성, 가독성, 유지보수성, 성능 면에서 더 나은 코틀린 코드를 작성할 수 있는지 알게 될 것입니다.

이 책의 총서 (124)

작가정보

저자(글) 마르친 모스칼라

(Marcin Moskala)
경험이 많은 개발자이자 코틀린 교육자다. 젯브레인과 코틀린 교육에 대한 공식적인 파트너십을 체결하고 있는 Kt. Academy의 창립자다. 《Android Development with Kotlin(코틀린을 이용한 안드로이드 개발)》의 저자이며, 여러 국제 컨퍼런스에서 발표한 경험이 있다. 다수의 라이브러리를 만들었으며, 컨트리뷰터로도 활동하고 있다.

번역 윤인성

출근하는 것이 싫어서 책을 집필하기 시작했다. 현재 직업 특성상 집에서 나갈 이유가 별로 없다는 것에 굉장히 만족해하고 있다. 홍차와 커피를 좋아하며, 기타, 가야금, 그림 그리기, 스컬핑 등이 취미다. 저서로는 《자바스크립트 프로그래밍 입문》, 《C# 프로그래밍》, 《혼자 공부하는 파이썬》, 《모던 웹을 위한 HTML5+CSS3 바이블(3판)》, 《모던 웹을 위한 JavaScript+jQuery 입문》, 《모던 웹을 위한 Node.js 프로그래밍》 등이 있으며, 역서로는 《TopCoder 알고리즘 트레이닝》, 《자바 퍼즐러》, 《소셜 코딩으로 이끄는 GitHub 실천 기술》, 《Nature of Code》, 《프로그래밍 대회 공략을 위한 알고리즘과 자료 구조 입문》 등이 있다.

목차

  • 1부: 좋은 코드

    1장 안정성
    아이템 1: 가변성을 제한하라
    아이템 2: 변수의 스코프를 최소화하라
    아이템 3: 최대한 플랫폼 타입을 사용하지 말라
    아이템 4: inferred 타입으로 리턴하지 말라
    아이템 5: 예외를 활용해 코드에 제한을 걸어라
    아이템 6: 사용자 정의 오류보다는 표준 오류를 사용하라
    아이템 7: 결과 부족이 발생할 경우 null과 Failure를 사용하라
    아이템 8: 적절하게 null을 처리하라
    아이템 9: use를 사용하여 리소스를 닫아라
    아이템 10: 단위 테스트를 만들어라

    2장 가독성
    아이템 11: 가독성을 목표로 설계하라
    아이템 12: 연산자 오버로드를 할 때는 의미에 맞게 사용하라
    아이템 13: Unit?을 리턴하지 말라
    아이템 14: 변수 타입이 명확하게 보이지 않는 경우 확실하게 지정하라
    아이템 15: 리시버를 명시적으로 참조하라
    아이템 16: 프로퍼티는 동작이 아니라 상태를 나타내야 한다
    아이템 17: 이름 있는 아규먼트를 사용하라
    아이템 18: 코딩 컨벤션 지켜라

    2부: 코드 설계

    3장 재사용성
    아이템 19: knowledge를 반복하지 말라
    아이템 20: 일반적인 알고리즘을 반복해서 구현하지 말라
    아이템 21: 일반적인 프로퍼티 패턴은 프로퍼티 위임으로 만들어라
    아이템 22: 일반적인 알고리즘을 구현할 때 제네릭을 사용하라
    아이템 23: 타입 파라미터의 섀도잉을 피하라
    아이템 24: 제네렉 타입과 variance 한정자를 활용하라
    아이템 25: 공통 모듈을 추출해서 여러 플랫폼에서 재사용하라

    4장 추상화 설계
    아이템 26: 함수 내부의 추상화 레벨을 통일하라
    아이템 27: 변화로부터 코드를 보호하려면 추상화를 사용하라
    아이템 28: API 안정성을 확인하라
    아이템 29: 외부 API를 랩(wrap)해서 사용하라
    아이템 30: 요소의 가시성을 최소화하라
    아이템 31: 문서로 규약을 정의하라
    아이템 32: 추상화 규약을 지켜라

    5장 객체 생성
    아이템 33: 생성자 대신 팩토리 함수를 사용하라
    아이템 34: 기본 생성자에 이름 있는 옵션 아규먼트를 사용하라
    아이템 35: 복잡한 객체를 생성하기 위한 DSL을 만들어라

    6장: 클래스 설계
    아이템 36: 상속보다는 컴포지션을 사용하라
    아이템 37: 데이터 집합 표현에 data 한정자를 사용하라
    아이템 38: 연산 또는 액션을 전달할 때 인터페이스 대신 함수 타입을 사용하라
    아이템 39: 태그 클래스보다는 클래스 계층을 사용하라
    아이템 40: equals의 규약을 지켜라
    아이템 41: hashCode의 규약을 지켜라
    아이템 42: compareTo의 규약을 지켜라
    아이템 43: API의 필수적이지 않는 부분을 확장 함수로 추출하라
    아이템 44: 멤버 확장 함수의 사용을 피하라

    3부: 효율성

    7장 비용 줄이기
    아이템 45: 불필요한 객체 생성을 피하라
    아이템 46: 함수 타입 파라미터를 갖는 함수에 inline 한정자를 붙여라
    아이템 47: 인라인 클래스의 사용을 고려하라
    아이템 48: 더 이상 사용하지 않는 객체의 레퍼런스를 제거하라

    8장 효율적인 컬렉션 처리
    아이템 49: 하나 이상의 처리 단계를 가진 경우에는 시퀀스를 사용하라
    아이템 50: 컬렉션 처리 단계 수를 제한하라
    아이템 51: 성능이 중요한 부분에는 기본 자료형 배열을 사용하라
    아이템 52: mutable 컬렉션 사용을 고려하라

    용어

출판사 서평

‘1부: 좋은 코드’에서는 좋은 품질의 코드를 만들기 위한 일반적인 규칙을 설명합니다. 이 부에서는 프로젝트의 규모와 상관없이 모든 코틀린 개발자를 위한 내용을 설명합니다. 안정성에 관한 아이템부터 시작해서 가독성까지 설명합니다. 프로그래밍에서 가장 중요한 것은 안정적으로 정확한 결과를 만들어 내는 것이라고 생각합니다. 따라서 첫 번째 장에서 안정성을 다룹니다. 또한 코드를 읽는 것은 컴파일러만을 위한 것이 아닙니다. 많은 프로그래머가 코드를 읽습니다. 또한 혼자 코드를 작성해도, 코드를 쉽게 읽을 수 있어야 합니다. 따라서 두 번째 장에서 가독성을 다룹니다.
‘2부: 코드 설계’에서는 다른 개발자와 함께 프로젝트를 진행하거나, 라이브러리를 만들 때 활용할 수 있는 내용을 다룹니다. 바로 컨벤션(convention)과 규약(contract)입니다. 물론 컨벤션과 규약은 결국 가독성과 안정성이 반영된 결과입니다. 따라서 추상화와 함께 코드 품질을 향상시킬 수 있는 내용을 추가로 다루는 부라고 생각하면 됩니다. 추가적으로 이 부에서는 코드를 확장시키는 방법과 관련된 내용을 다룹니다. 프로젝트는 오랜 시간 동안 계속해서 발전하게 됩니다. 따라서 대규모 프로젝트를 만들 때 활용할 수 있는 유용한 사례들에 대해서 설명합니다.
‘3부: 효율성’에서는 코드의 효율성과 관련된 부입니다. 대부분의 아이템에서 개발 시간과 가독성을 따로 희생하지 않고 사용할 수 있는 효율성 관련 사례를 다룹니다. 다만 일반적으로 코드의 효율성은 고성능 애플리케이션, 라이브러리, 많은 사람이 사용하는 애플리케이션에서 유용하므로, 이와 관련된 내용도 다룹니다.

기본정보

상품정보 테이블로 ISBN, 발행(출시)일자 , 쪽수, 크기, 총권수, 시리즈명, 원서(번역서)명/저자명을(를) 나타낸 표입니다.
ISBN 9788966263370
발행(출시)일자 2022년 01월 21일
쪽수 404쪽
크기
172 * 225 * 30 mm / 676 g
총권수 1권
시리즈명
프로그래밍인사이트
원서(번역서)명/저자명 Effective Kotlin/Moskala, Marcin

Klover

구매 후 리뷰 작성 시, e교환권 200원 적립

10점 중 10점
/쉬웠어요
번역기를 돌린건지...책이 이상하게 번역되어있네요
10점 중 10점
/집중돼요
좋은 인사이트를 얻을 수 있는 책입니다.
10점 중 10점
/추천해요
번역이 절실하게 다시 필요한 느낌ㅠㅠ
10점 중 10점
/추천해요
어떻게 좋은 코드를 작성할 수 있는지 알 수 있어 좋습니다.
10점 중 10점
/집중돼요
내용이 알차고 좋습니다!
10점 중 2.5점
내용이 매우 좋으나 번역 품질이 아주 나쁨. 많은 저서를 번역하고 저술한 번역가라 믿고 구매했으나 결국 원서를 펴게 만드는 번역 품질에 실망. 한국어로 편하게 읽으려다가 원서를 읽게 했으므로 결과적으로 공부는 더 잘되었으나 돈은 아까움. 코틀린을 현업에서 적극적으로 사용하는 전문가에게 맡겼어야 한다는 것이 제 의견입니다.

문장수집

문장수집 안내
문장수집은 고객님들이 직접 선정한 책의 좋은 문장을 보여주는 교보문고의 새로운 서비스입니다. 마음을 두드린 문장들을 기록하고 좋은 글귀들은 "좋아요“ 하여 모아보세요. 도서 문장과 무관한 내용 등록 시 별도 통보 없이 삭제될 수 있습니다.
리워드 안내
구매 후 90일 이내에 문장수집 작성 시 e교환권 100원을 적립해드립니다.
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.
판매가 5,000원 미만 상품의 경우 리워드 지급 대상에서 제외됩니다. (2024년 9월 30일부터 적용)

구매 후 리뷰 작성 시, e교환권 100원 적립

이 책의 첫 기록을 남겨주세요

교환/반품/품절 안내

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

TOP