코루틴 안드로이드 Retrofit + Coroutines의 API 응답 및 에러 핸들링 - Sandwich Retrofit API 호출은 다양한 exception을 발생시킬 수 있고 (e.g., IOException, HttpException, UnknownHostException), exception은 다른 레이어 계층으로 전파될 수 있기 때문에 레이어 계층 어딘가에서 예외를 반드시 처리해야만 합니다. Retrofit API 응답을 수신 여부에 따라 분류한다면 아래와 같이 크게 두 가지 시나리오... kotlin코틀린안드로이드Coroutines코루틴flowandroidretrofitsandwichCoroutines 파이썬 | 코루틴 그리고 x = (yield) 와 같이 코루틴 바깥에서 보낸 값을 변수에 저장하고 print(x) 로 출력한다. 그리고 co.send(1) 로 1 을 보내면 코루틴은 대기 상태에서 풀린 뒤 x = (yield) 에서 yield 값에 1이 들어가고 print(x) 로 1이 출력된다. 즉, 바깥에서 send 로 전달한 값은 x 에 저장되고 total 의 값을 코루틴 바깥으로 전달한다. 코루틴 바깥... 제너레이터코루틴이터레이터이터레이터 코루틴 혼자 편히 보기 위해 정리한글 메모리에 로드된 프로그램 = 프로세스 프로세스는 독립된 실행흐름을 가진다 -> 이 실행흐름이 쓰레드 프로세스가 가지는 메모리는? 두개로 나누자 컴파일, 런타임 메모리 할당 컴파일시 결정 CODE - 함수, 제어문, 상수 DATA - 초기화된 전역변수 BSS - 초기화 안된 전역변수 런타임 HEAP - 동적할당된 메모리( C로치면 mAlloc() ) STACK - 지역변수 쓰레드는 스택 할당받... 코루틴코루틴
안드로이드 Retrofit + Coroutines의 API 응답 및 에러 핸들링 - Sandwich Retrofit API 호출은 다양한 exception을 발생시킬 수 있고 (e.g., IOException, HttpException, UnknownHostException), exception은 다른 레이어 계층으로 전파될 수 있기 때문에 레이어 계층 어딘가에서 예외를 반드시 처리해야만 합니다. Retrofit API 응답을 수신 여부에 따라 분류한다면 아래와 같이 크게 두 가지 시나리오... kotlin코틀린안드로이드Coroutines코루틴flowandroidretrofitsandwichCoroutines 파이썬 | 코루틴 그리고 x = (yield) 와 같이 코루틴 바깥에서 보낸 값을 변수에 저장하고 print(x) 로 출력한다. 그리고 co.send(1) 로 1 을 보내면 코루틴은 대기 상태에서 풀린 뒤 x = (yield) 에서 yield 값에 1이 들어가고 print(x) 로 1이 출력된다. 즉, 바깥에서 send 로 전달한 값은 x 에 저장되고 total 의 값을 코루틴 바깥으로 전달한다. 코루틴 바깥... 제너레이터코루틴이터레이터이터레이터 코루틴 혼자 편히 보기 위해 정리한글 메모리에 로드된 프로그램 = 프로세스 프로세스는 독립된 실행흐름을 가진다 -> 이 실행흐름이 쓰레드 프로세스가 가지는 메모리는? 두개로 나누자 컴파일, 런타임 메모리 할당 컴파일시 결정 CODE - 함수, 제어문, 상수 DATA - 초기화된 전역변수 BSS - 초기화 안된 전역변수 런타임 HEAP - 동적할당된 메모리( C로치면 mAlloc() ) STACK - 지역변수 쓰레드는 스택 할당받... 코루틴코루틴