코틀린 코루틴의 정석 > 모바일프로그래밍

본문 바로가기
쇼핑몰 검색
  • 회원가입
    2000

    로그인

    다양한 서비스와 이벤트 혜택을 누리실 수 있습니다.

    아이디 비밀번호
코틀린 코루틴의 정석 > 모바일프로그래밍

코틀린 코루틴의 정석 요약정보 및 구매

기본설명

상품 선택옵션 0 개, 추가옵션 0 개

제조사 에이콘출판
원산지 국내산
브랜드 에이콘출판
시중가격 35,000원
판매가격 35,000원
배송비결제 주문시 결제
최소구매수량 1 개
최대구매수량 999 개

선택된 옵션

  • 코틀린 코루틴의 정석
    +0원
위시리스트

관련상품

등록된 상품이 없습니다.

  • 상품정보
  • 사용후기 0
  • 상품문의 0
  • 배송정보
  • 교환정보
  • 상품정보

    상품 기본설명

    기본설명

    상품 상세설명

    코틀린 코루틴의 정석

    9791161758251.jpg

    도서명:코틀린 코루틴의 정석
    저자/출판사:조세영/에이콘출판
    쪽수:452쪽
    출판일:2024-02-29
    ISBN:9791161758251

    목차
    1장 스레드 기반 작업의 한계와 코루틴의 등장
    1.1. JVM 프로세스와 스레드
    1.2. 단일 스레드의 한계와 멀티 스레드 프로그래밍
    1.2.1. 단일 스레드 애플리케이션의 한계
    1.2.2. 멀티 스레드 프로그래밍을 통한 단일 스레드의 한계 극복
    1.3. 스레드, 스레드풀을 사용한 멀티 스레드 프로그래밍
    1.3.1. Thread 클래스를 사용하는 방법과 한계
    1.3.2. Executor 프레임웍을 통해 스레드풀 사용하기
    1.3.3. 이후의 멀티 스레드 프로그래밍과 한계
    1.4. 기존 멀티 스레드 프로그래밍의 한계와 코루틴
    1.4.1. 기존 멀티 스레드 프로그래밍의 한계
    1.4.2. 코루틴은 스레드 블로킹 문제를 어떻게 극복하는가?
    1.5. 요약


    2장 코루틴 개발 환경 설정
    2.1. 인텔리제이 아이디어 설치 및 둘러보기
    2.1.1. 인텔리제이 아이디어 설치하기58
    2.2. 코틀린 프로젝트 생성하고 화면 구성 살펴보기
    2.2.1. 프로젝트 생성하기
    2.2.2. IDE 구성 살펴보기
    2.3. 첫 코루틴 실행하기
    2.3.1. 코루틴 라이브러리 추가하기
    2.3.2. 첫 코루틴 실행하기
    2.4. 코루틴 디버깅 환경 설정하기
    2.4.1. 실행 중인 스레드 출력하기
    2.4.2. 실행 중인 코루틴 이름 출력하기
    2.4.3. launch 사용해 코루틴 추가로 실행하기
    2.4.4. CoroutineName 사용해 코루틴에 이름 추가하기
    2.5. 요약


    3장 CoroutineDispatcher
    3.1. CoroutineDispatcher란 무엇인가?
    3.1.1. CoroutineDispatcher의 동작 살펴보기
    3.1.2. CoroutineDispatcher의 역할
    3.2. 제한된 디스패처와 무제한 디스패처
    3.3. 제한된 디스패처 생성하기
    3.3.1. 단일 스레드 디스패처 만들기
    3.3.2. 멀티 스레드 디스패처 만들기
    3.4. CoroutineDispatcher 사용해 코루틴 실행하기
    3.4.1. launch의 파라미터로 CoroutineDispatcher 사용하기
    3.4.2. 부모 코루틴의 CoroutineDispatcher 사용해 자식 코루틴 실행하기
    3.5. 미리 정의된 CoroutineDispatcher
    3.5.1. Dispatchers.IO
    3.5.2. Dispatchers.Default
    3.5.3. limitedParallelism 사용해 Dispatchers.Default 스레드 사용 제한하기
    3.5.4. 공유 스레드풀을 사용하는 Dispatchers.IO와 Dispatchers.Default4
    3.5.5. Dispatchers.Main
    3.6. 요약


    4장 코루틴 빌더와 Job
    4.1. join을 사용한 코루틴 순차 처리
    4.1.1. 순차 처리가 ****될 경우의 문제
    4.1.2. join 함수 사용해 순차 처리하기
    4.2. joinAll을 사용한 코루틴 순차 처리
    4.2.1. joinAll 함수
    4.2.2. joinAll 함수 사용해 보기
    4.3. CoroutineStart.LAZY 사용해 코루틴 지연 시작하기
    4.3.1. 지연 시작을 살펴보기 위한 준비
    4.3.2. CoroutineStart.LAZY 사용해 코루틴 지연 시작하기
    4.4. 코루틴 취소하기
    4.4.1. cancel 사용해 Job 취소하기
    4.4.2. cancelAndJoin을 사용한 순차 처리
    4.5. 코루틴의 취소 확인
    4.5.1. delay를 사용한 취소 확인
    4.5.2. yield를 사용한 취소 확인
    4.5.3. CoroutineScope.isActive를 사용한 취소 확인
    4.6. 코루틴의 상태와 Job의 상태 변수
    4.6.1. Job의 상태를 출력하는 함수 만들기
    4.6.2. 생성 상태의 코루틴
    4.6.3. 실행 중 상태의 코루틴
    4.6.4. 실행 완료 상태의 코루틴
    4.6.5. 취소 중인 코루틴
    4.6.6. 취소 완료된 코루틴
    4.6.7. 상태 정리
    4.7. 요약


    5장 async와 Deferred
    5.1. async 사용해 결괏값 수신하기
    5.1.1. async 사용해 Deferred 만들기
    5.1.2. await를 사용한 결괏값 수신
    5.2. Deferred는 특수한 형태의 Job이다
    5.3. 복수의 코루틴으로부터 결괏값 수신하기
    5.3.1. await를 사용해 복수의 코루틴으로부터 결괏값 수신하기
    5.3.2. awaitAll을 사용한 결괏값 수신
    5.3.3. 컬렉션에 대해 awaitAll 사용하기
    5.4. withContext
    5.4.1. withContext로 async-await 대체하기
    5.4.2. withContext의 동작 방식
    5.4.3. withContext 사용 시 주의점
    5.5. 요약


    6장 CoroutineContext
    6.1. CoroutineContext의 구성 요소
    6.2. CoroutineContext 구성하기
    6.2.1. CoroutineContext가 구성 요소를 관리하는 방법
    6.2.2. CoroutineContext 구성
    6.2.3. CoroutineContext 구성 요소 덮어씌우기
    6.2.4. 여러 구성 요소로 이뤄진 CoroutineContext 합치기
    6.2.5. CoroutineContext에 Job 생성해 추가하기
    6.3. CoroutineContext 구성 요소에 접근하기
    6.3.1. CoroutineContext 구성 요소의 키
    6.3.2. 키를 사용해 CoroutineContext 구성 요소에 접근하기
    6.4. CoroutineContext 구성 요소 제거하기
    6.4.1. minusKey 사용해 구성 요소 제거하기
    6.4.2. minusKey 함수 사용 시 주의할 점
    6.5. 요약


    7장 구조화된 동시성
    7.1. 실행 환경 상속
    7.1.1. 부모 코루틴의 실행 환경 상속
    7.1.2. 실행 환경 덮어씌우기
    7.1.3. 상속되지 않는 Job
    7.1.4. 구조화에 사용되는 Job
    7.2. 코루틴의 구조화와 작업 제어
    7.2.1. 취소의 전파
    7.2.2. 부모 코루틴의 자식 코루틴에 대한 완료 의존성
    7.3. CoroutineScope 사용해 코루틴 관리하기
    7.3.1. CoroutineScope 생성하기
    7.3.2. 코루틴에게 실행 환경을 제공하는 CoroutineScope
    7.3.3. CoroutineScope에 속한 코루틴의 범위
    7.3.4. CoroutineScope 취소하기
    7.3.5. CoroutineScope 활성화 상태 확인하기
    7.4. 구조화와 Job
    7.4.1. runBlocking과 루트 Job
    7.4.2. Job 구조화 깨기
    7.4.3. Job 사용해 일부 코루틴만 취소되지 않게 만들기
    7.4.4. 생성된 Job의 부모를 명시적으로 설정하기
    7.4.5. 생성된 Job은 자동으로 실행 완료되지 않는다
    7.5. 요약


    8장 예외 처리
    8.1. 코루틴의 예외 전파
    8.1.1. 코루틴에서 예외가 전파되는 방식
    8.1.2. 예제로 알아보는 예외 전파
    8.2. 예외 전파 제한
    8.2.1. Job 객체를 사용한 예외 전파 제한
    8.2.2. SupervisorJob 객체를 사용한 예외 전파 제한
    8.2.3. supervisorScope를 사용한 예외 전파 제한
    8.3. CoroutineExceptionHandler를 사용한 예외 처리
    8.3.1. CoroutineExceptionHandler 생성
    8.3.2. CoroutineExceptionHandler 사용
    8.3.3. 처리되지 않은 예외만 처리하는 CoroutineExceptionHandler
    8.3.4. CoroutineExceptionHandler가 예외를 처리하도록 만들기
    8.3.5. CoroutineExceptionHandler는 예외 전파를 제한하지 않는다
    8.4. try catch문을 사용한 예외 처리
    8.4.1. try catch문을 사용해 코루틴 예외 처리하기
    8.4.2. 코루틴 빌더 함수에 대한 try catch문은 코루틴의 예외를 잡지 못한다
    8.5. async의 예외 처리
    8.5.1. async의 예외 노출
    8.5.2. async의 예외 전파
    8.6. 전파되지 않는 예외
    8.6.1. 전파되지 않는 CancellationException
    8.6.2. 코루틴 취소 시 사용되는 JobCancellationException
    8.6.3. withTimeOut 사용해 코루틴의 실행 시간 제한하기
    8.7. 요약


    9장 일시 중단 함수
    9.1. 일시 중단 함수와 코루틴
    9.1.1. 일시 중단 함수란 무엇인가?
    9.1.2. 일시 중단 함수는 코루틴이 아니다
    9.1.3. 일시 중단 함수를 별도의 코루틴상에서 실행하기
    9.2. 일시 중단 함수의 사용
    9.2.1. 일시 중단 함수의 호출 가능 지점
    9.2.2. 일시 중단 함수에서 코루틴 실행하기
    9.3. 요약


    10장 코루틴의 이해
    10.1. 서브루틴과 코루틴
    10.1.1. 루틴과 서브루틴
    10.1.2. 서브루틴과 코루틴의 차이
    10.2. 코루틴의 스레드 양보
    10.2.1. delay 일시 중단 함수를 통해 알아보는 스레드 양보
    10.2.2. join과 await의 동작 방식 자세히 알아보기
    10.2.3. yield 함수 호출해 스레드 양보하기
    10.3. 코루틴의 실행 스레드
    10.3.1. 코루틴의 실행 스레드는 고정이 아니다
    10.3.2. 스레드를 양보하지 않으면 실행 스레드가 바뀌지 않는다
    10.4. 요약


    11장 코루틴 심화
    11.1. 공유 상태를 사용하는 코루틴의 문제와 데이터 동기화
    11.1.1. 가변 변수를 사용할 때의 문제점
    11.1.2. JVM의 메모리 공간이 하드웨어 메모리 구조와 연결되는 방식
    11.1.3. 공유 상태에 대한 메모리 가시성 문제와 해결 방법
    11.1.4. 공유 상태에 대한 경쟁 상태 문제와 해결 방법
    11.2. CoroutineStart의 다양한 옵션들 살펴보기
    11.2.1. CoroutineStart.DEFAULT
    11.2.2. CoroutineStart.ATOMIC
    11.2.3. CoroutineStart.UNDISPATCHED
    11.3. 무제한 디스패처
    11.3.1. 무제한 디스패처란?
    11.3.2. 무제한 디스패처의 특징
    11.4. 코루틴의 동작 방식과 Continuation
    11.4.1. Continuation Passing Style
    11.4.2. 코루틴의 일시 중단과 재개로 알아보는 Continuation
    11.4.3. 다른 작업으로부터 결과 수신해 코루틴 재개하기
    11.5. 요약


    12장 코루틴 단위 테스트
    12.1. 단위 테스트 기초
    12.1.1. 단위 테스트란 무엇인가?
    12.1.2. 테스트 환경 설정하기
    12.1.3. 간단한 테스트 만들고 실행하기
    12.1.4. @BeforeEach 어노테이션을 사용한 테스트 환경 설정
    12.1.5. 테스트 더블을 사용해 의존성 있는 객체 테스트하기
    12.2. 코루틴 단위 테스트 시작하기
    12.2.1. 첫 코루틴 테스트 작성하기
    12.2.2. runBlocking을 사용한 테스트의 한계
    12.3. 코루틴 테스트 라이브러리
    12.3.1. 코루틴 테스트 라이브러리 의존성 설정하기
    12.3.2. TestCoroutineScheduler 사용해 가상 시간에서 테스트 진행하기
    12.3.3. TestCoroutineScheduler를 포함하는 StandardTestDispatcher
    12.3.4. TestScope 사용해 가상 시간에서 테스트 진행하기
    12.3.5. runTest 사용해 테스트 만들기
    12.4. 코루틴 단위 테스트 만들어 보기
    12.4.1. 코루틴 단위 테스트를 위한 코드 준비하기
    12.4.2. FollowerSearcher 클래스 테스트 작성하기
    12.5. 코루틴 테스트 심화
    12.5.1. 함수 내부에서 새로운 코루틴을 실행하는 객체에 대한 테스트
    12.5.2. backgroundScope를 사용해 테스트 만들기
    12.6. 요약
    delivery.jpg
  • 사용후기

    등록된 사용후기

    사용후기가 없습니다.

  • 상품문의

    등록된 상품문의

    상품문의가 없습니다.

  • 배송정보

    배송정보

    배송업체 : 한진택배 (1588-0011)
     배송비
     2,500원 (25,000원 이상 구매 시 무료 배송/일부상품제외) 군부대 및 도서산간 지역은 추가 배송비가 발생할 수 있습니다.
     ◆배송기간
     : 평일 오전 7시 이전 주문 시 당일 발송 (2~3일 소요) : 단, 공휴일, 연휴, 천재지변 등으로 인해 발송이 지연될 수 있습니다.
     ◆배송추적
     : 당일 발송건에 한해 익일 오전 9시 이후 확인 가능합니다.


  • 교환정보

    교환/반품

     ◆반품/교환을 원하는 경우 반드시 고객센터로 연락 후 신청하시기 바랍니다.
     ◆반품/교환은 상품 수령일로 부터 7일 이내에만 가능합니다. 단, 상품이 훼손되지 않았거나, 속 비닐이 있는 경우 듣지 않았을    때 가능합니다.
     •고객님의 변심 또는 잘못 주문하신 경우에는 왕복 배송비는 고객님의 부담입니다.
     ◆오배송, 파본, 불량 상품에 대해서는 고객센터로 연락주시면 상담 후 교환해 드립니다.
     ◆오배송, 파본, 불량상품의 배송비는 환불처에서 부담합니다.
     교환/반품
     ◆환불은 상품이 환불에 도착 시 처리됩니다. (카드 취소는 3~5일이 소요될 수 있습니다.)

장바구니

오늘본상품

오늘 본 상품

  • 코틀린 코루틴의 정석
    코틀린 코루틴의 정 35,000
  • 중국 특허출원 히든 노트
    중국 특허출원 히든 20,000
  • 강화
    강화 22,000
  • 김시습, 불교를 말하다
    김시습, 불교를 말 35,000
  • MySQL MongoDB
    MySQL Mong 23,000
  • 지켜보고 있다! 너의 디지털 발자국
    지켜보고 있다! 너 14,000
  • 자본주의의 적은 자본주의
    자본주의의 적은 자 38,000
  • 2024 보디빌딩 실기 구술 단박에오름
    2024 보디빌딩 26,000
  • 2024 나합격 기계설계산업기사 필기+무료특강
    2024 나합격 기 34,000
  • 네모네모 로직 PLUS 8
    네모네모 로직 PL 10,000
  • 난생처음 MySQL
    난생처음 MySQL 25,000
  • 색연필 꽃그림 컬러링북
    색연필 꽃그림 컬러 11,000
  • 잇적사고
    잇적사고 19,000
  • 무역영어
    무역영어 30,000
  • OpenAPI와 스웨거를 활용한 실전 API 설계
    OpenAPI와 스 35,000
  • 나 없이 기출 풀지 마라 문학(2025)
    나 없이 기출 풀지 22,900
  • 수산생물질병관리법(약칭: 수산생물질병법): 법령, 시행령, 시행규칙
    수산생물질병관리법( 20,000
  • 평생 통증 없는 몸으로 살아가기
    평생 통증 없는 몸 20,000
  • 2024 나합격 조경기능사 실기+무료특강: 조경설계 수목감별 시공작업
    2024 나합격 조 26,000
  • 오문기략
    오문기략 38,000
  • 시를 읽자구요
    시를 읽자구요 15,000
  • 중학 영단어 암기법
    중학 영단어 암기법 20,000
  • 우리 다시 만나는 날
    우리 다시 만나는 14,800
  • AutoCAD 기본 도면 작업하기
    AutoCAD 기본 23,000
  • 범죄수사 기초
    범죄수사 기초 22,000
  • AI는 일하고 인간은 성장한다
    AI는 일하고 인간 17,000
  • 응답하라 통기타: 중급
    응답하라 통기타: 18,000
  • 마이오카인 운동
    마이오카인 운동 18,000
  • 2024 김유경 사회복지학개론 동형모의고사 1 기출재조합형 중심
    2024 김유경 사 16,000
  • 모던 그로스 마케팅
    모던 그로스 마케팅 24,000
  • 열하일기(상)
    열하일기(상) 30,000
  • 똑똑해지는 숨은그림찾기 1: 조개껍질
    똑똑해지는 숨은그림 3,300
  • 이산 작가의 글씨드로잉
    이산 작가의 글씨드 25,000
  • 웹/모바일 접근성, 모두를 위한 비즈니스 확장
    웹/모바일 접근성, 20,000
  • 캐릭터 달력 만들기(교재+구성품)
    캐릭터 달력 만들기 14,000
  • 부아메라의 기적
    부아메라의 기적 13,000
  • 조별과제 하다가 폭발하지 않는 법
    조별과제 하다가 폭 14,000
  • 현장에서 바로 활용할 수 있는 IT 컨설팅 가이드
    현장에서 바로 활용 23,000
  • 독서를 하면 어떤 좋은 일이 생길까
    독서를 하면 어떤 13,000
  • 컴퓨팅 사고와 정보과학
    컴퓨팅 사고와 정보 15,000
  • 빅 브리치: 세계를 놀라게 한 개인정보 유출사고
    빅 브리치: 세계를 38,000
  • 통합연구 방법론
    통합연구 방법론 23,000
  • 나와 너의 소중한 몸 이야기
    나와 너의 소중한 15,000
  • 박효근의 사례 민사소송법
    박효근의 사례 민사 48,000
  • 결혼과 가족
    결혼과 가족 13,900
  • 골고루 식습관 유아식
    골고루 식습관 유아 22,000
  • 인베스트먼트 언리미티드
    인베스트먼트 언리미 22,000
  • 검찰은 왜 고래고기를 돌려줬을까 2: 검란 징비록
    검찰은 왜 고래고기 20,000
  • 엑셀 기초 실무 사용방법과 아래 한글 문서 작성 기본파워포인트 컴퓨터 한컴오피스 한글과 ppt 피피티 책 교재 보다 좋은 USB 강좌 강의 교육
    엑셀 기초 실무 사 46,000
  • 광기와 우연의 역사
    광기와 우연의 역사 18,000
  • 로컬크리에이터 2급 자격검정과정 강의교안
    로컬크리에이터 2급 16,000
  • 만화로 보는 라이플 스토리: 전쟁과 총의 역사
    만화로 보는 라이플 20,000
  • 완자 공부력 전과목 교과서 놀이 활동북 3: 하늘 편(예비 초등~2학년)
    완자 공부력 전과목 10,000
  • 실무에 바로 쓰는 일잘러의 마이크로카피 작성법
    실무에 바로 쓰는 22,000
  • 웹 개발 새로고침
    웹 개발 새로고침 26,000
  • 요가 인문학 + 요가 해부학 세트
    요가 인문학 + 요 48,000
  • 그토록 힘들던 인간관계가 술술 풀리기 시작했다
    그토록 힘들던 인간 17,800
  • 산업경영공학개론
    산업경영공학개론 30,000
  • 내일은 내 일이 가까워질 거야
    내일은 내 일이 가 16,700
  • 일석이조 수 한자 사자성어 플러스
    일석이조 수 한자 18,000
  • 보물찾기
    보물찾기 16,000
  • EBS 중졸 검정고시 기출문제집(2024)
    EBS 중졸 검정고 27,000
  • 물 산업 부문별 시장동향과 주요 업체별 사업현황(2024)
    물 산업 부문별 시 440,000
  • SKY 합격 한 가지 습관만 들이면 됩니다
    SKY 합격 한 가 18,000
  • 게임 개발을 위한 미드저니, 스테이블 디퓨전 완벽 활용법
    게임 개발을 위한 28,000
  • 인명구조 강의노트
    인명구조 강의노트 14,000
  • HR 전문가를 위한 평가보상 컨설팅
    HR 전문가를 위한 40,000
  • 디즈니 인사이드 아웃 내 마음을 말해 봐
    디즈니 인사이드 아 7,500
  • 변신
    변신 9,800
  • 최강의 AI 공쌤반 아이들
    최강의 AI 공쌤반 22,000
  • 패턴국어 중학문학 현대시 3
    패턴국어 중학문학 17,000
  • 우리가 교토를 사랑하는 이유
    우리가 교토를 사랑 18,000
  • 헨리 나우웬의 거울 너머의 세계
    헨리 나우웬의 거울 10,000
  • 2024 이기적 SQL 개발자 이론서+기출문제
    2024 이기적 S 24,000
  • 깜짝깜짝 세계 명작 팝업북 아기 돼지 삼 형제
    깜짝깜짝 세계 명작 15,000
  • 무엇을 어떻게 읽을까
    무엇을 어떻게 읽을 15,000

위시리스트

  • 보관 내역이 없습니다.
회사명 (주)꼭대기 주소 서울 특별시 마포구 연희로 11,5층 S-537호
사업자 등록번호 795-87-00429 대표 오주봉 전화 02-356-5779 팩스 02-356-5779
통신판매업신고번호 제2017-서울마포-0052호 개인정보 보호책임자 dhwnqhd

Copyright © 2001-2013 (주)꼭대기. All Rights Reserved.