왜 Android / Kotlin에서는 RAII가 불가능한가
C++의 RAII는 자원 관리 문제를 매우 강력하게 해결한다.그렇다면 자연스럽게 이런 질문이 생긴다. “왜 Kotlin이나 Android에서는 RAII를 쓰지 않는가?” 정확히 말하면,Android / Kotlin에서는 RAII를 언어 차원에서 구현할 수 없다. RAII의 전제 조건 RAII가 성립하려면 다음 조건이 필요하다. C++은 이 세 가지를 모두 만족한다. Kotlin / Java의 객체 생명주기 Kotlin과 Java는 GC 기반 언어다. 다음 코드를 보자. … Read more