목록분류 전체보기 (16)
Shunz Android Dev Note
이 포스트에서는 inline 함수란 무엇이며 어떤 문제점을 해결하는지에 대해 자세히 설명해 보려고 합니다. 또한 언제 inline 함수를 사용하는 것이 적절하고 언제 피해야 하는지에 대해 몇 가지 실제적인 예와 팁도 공유 하겠습니다. 먼저 인라인 함수가 어떤 역할을 하는지 알아보겠습니다. 일반적인 아이디어는 간단합니다. 어떤 함수에 인라인 키워드를 붙이면 컴파일러는 그 함수의 본문을 복사하여 모든 호출 위치에 붙여넣을 것입니다. 아래의 코드가, inline fun foo() { print("인라인 함수!") } fun main() { foo() } 컴파일을 하면 최종적으로 다음과 동일한 수준이 됩니다. inline fun foo() { print("인라인 함수!") } fun main() { print(..
이 포스팅은 아래 게시글을 번역 및 일부 수정하여 작성하였습니다. https://medium.com/androiddevelopers/exceptions-in-coroutines-ce8da1ec060c 개발자인 우리는 보통 앱이 만족스러울만큼 잘 동작하게 만들기 위하여 많은 시간을 소비합니다. 그러나 예상대로 일이 진행되지 않을 때마다 적절한 사용자 경험을 제공하는 것도 마찬가지로 중요합니다. 한편으로, 앱이 크래쉬가 발생한는것을 보는 것은 사용자에게 좋지 않은 경험이며, 다른 한편으론 어떤 행동이 성공하지 못했을 때 사용자에게 올바른 메시지를 보여주는 것은 필수적입니다. Exception을 적절하게 처리하는 것은 사용자가 앱을 어떻게 인식하는지에 큰 영향을 미칩니다. 이 포스팅에서는 코루틴에서 어떻게 E..
이 포스팅은 아래 게시글을 번역 및 일부 수정하여 작성하였습니다. https://medium.com/androiddevelopers/cancellation-in-coroutines-aa6b90163629 인생에서와 마찬가지로, 우리는 개발에 있어서도 필요 이상의 일을 하는 것을 피하는 것이 중요하다는 것을 알고 있습니다. 이 원리는 코루틴에도 적용이 됩니다. 독자는 코루틴의 수명을 조절하고 더 이상 필요하지 않을 때 그것을 취소해야 합니다. 이것이 구조화된 동시성을 나타내는 것입니다. 코루틴 취소의 안팎에 대해 알아보려면 계속 읽어보세요. 만약 이 내용에 관하여 설명하는 Video를 보고 싶다면 아래 영상을 참고하세요. KotlinConf`19 에서 코루틴의 예외와 취소에 대하여 발표한 영상입니다. ht..
이 포스팅은 아래 게시글을 번역 및 일부 수정하여 작성하였습니다. https://medium.com/androiddevelopers/coroutines-first-things-first-e6187bf3bb21 이 일련의 포스팅은 코루틴의 취소와 예외에 대하여 자세히 설명합니다. 취소 작업은 메모리와 베터리 수명을 낭비 할 수 있는 필요 이상의 작업을 하지 않도록 하는데 중요합니다. 적절한 예외 처리는 훌륭한 사용자 경험을 제공하는데 핵심 요소입니다. 본 포스팅은 이어서 작성할 다른 두 포스팅(2부 : 취소, 3부 : 예외)의 기초에 관하여 설명을 합니다. 예를 들어 CoroutineScope, Job 그리고 CoroutineContext입니다. 만약 영상을 보는것을 더 선호한다면 KotlinConf'19..