목록Kotlin (10)
Shunz Android Dev Note
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bfCEtw/btsDRcoPhyy/UbfbAiY8xUYAlKxJA2ruBK/img.png)
코틀린에서 boolean 연산을 수행하는 두 가지 방법은 연산자인 && 와 || 또는 infix 함수를 사용하는 것입니다. 이들은 대부분 동일하지만 한 가지 중요한 차이점이 있습니다. 연산자들은 short circuiting을 수행하지만 infix 함수는 그렇지 않습니다. short circuiting란? 결과가 왼쪽 피연산자로부터 이미 결정된 경우 (예: 왼쪽 피연산자가 || 에 대하여 true이고 &&에 대하여 false) 오른쪽 boolean 피연산자가 수행되지 않는 최적화입니다. 다음 예를 참조하시면 좀 더 이해가 쉬울 것입니다. fun isTrue(): Boolean { println("이 함수는 true") return true } fun isFalse(): Boolean { println("..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/yzP1n/btsB6lf9F0R/2S7zWWkHS2JYfpMuVhNUNk/img.png)
이 포스트에서는 inline 함수란 무엇이며 어떤 문제점을 해결하는지에 대해 자세히 설명해 보려고 합니다. 또한 언제 inline 함수를 사용하는 것이 적절하고 언제 피해야 하는지에 대해 몇 가지 실제적인 예와 팁도 공유 하겠습니다. 먼저 인라인 함수가 어떤 역할을 하는지 알아보겠습니다. 일반적인 아이디어는 간단합니다. 어떤 함수에 인라인 키워드를 붙이면 컴파일러는 그 함수의 본문을 복사하여 모든 호출 위치에 붙여넣을 것입니다. 아래의 코드가, inline fun foo() { print("인라인 함수!") } fun main() { foo() } 컴파일을 하면 최종적으로 다음과 동일한 수준이 됩니다. inline fun foo() { print("인라인 함수!") } fun main() { print(..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cgJLwY/btsBCnsvjrq/VWP48kz1saIn5DCw77jPB0/img.png)
이 포스팅은 아래 게시글을 번역 및 일부 수정하여 작성하였습니다. https://medium.com/androiddevelopers/exceptions-in-coroutines-ce8da1ec060c 개발자인 우리는 보통 앱이 만족스러울만큼 잘 동작하게 만들기 위하여 많은 시간을 소비합니다. 그러나 예상대로 일이 진행되지 않을 때마다 적절한 사용자 경험을 제공하는 것도 마찬가지로 중요합니다. 한편으로, 앱이 크래쉬가 발생한는것을 보는 것은 사용자에게 좋지 않은 경험이며, 다른 한편으론 어떤 행동이 성공하지 못했을 때 사용자에게 올바른 메시지를 보여주는 것은 필수적입니다. Exception을 적절하게 처리하는 것은 사용자가 앱을 어떻게 인식하는지에 큰 영향을 미칩니다. 이 포스팅에서는 코루틴에서 어떻게 E..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/raWcb/btsBq3e2WVt/kC23LP8yGZNMY29Foub8z1/img.png)
이 포스팅은 아래 게시글을 번역 및 일부 수정하여 작성하였습니다. https://medium.com/androiddevelopers/cancellation-in-coroutines-aa6b90163629 인생에서와 마찬가지로, 우리는 개발에 있어서도 필요 이상의 일을 하는 것을 피하는 것이 중요하다는 것을 알고 있습니다. 이 원리는 코루틴에도 적용이 됩니다. 독자는 코루틴의 수명을 조절하고 더 이상 필요하지 않을 때 그것을 취소해야 합니다. 이것이 구조화된 동시성을 나타내는 것입니다. 코루틴 취소의 안팎에 대해 알아보려면 계속 읽어보세요. 만약 이 내용에 관하여 설명하는 Video를 보고 싶다면 아래 영상을 참고하세요. KotlinConf`19 에서 코루틴의 예외와 취소에 대하여 발표한 영상입니다. ht..