안드로이드 ViewModel은 왜 필요할까: 화면 회전에도 상태를 잃지 않는 구조
안드로이드 ViewModel을 화면 회전에도 상태를 유지하는 저장소로만 보지 않고, UI 상태와 화면 생명주기를 분리하는 구조로 설명합니다. Activity 책임과 ViewModel 책임을 예제로 정리합니다.
안드로이드 ViewModel을 화면 회전에도 상태를 유지하는 저장소로만 보지 않고, UI 상태와 화면 생명주기를 분리하는 구조로 설명합니다. Activity 책임과 ViewModel 책임을 예제로 정리합니다.
파이썬 예외 처리를 try except 문법이 아니라 실패를 다루는 설계 기준으로 정리합니다. bare except가 왜 위험한지, 어떤 예외를 잡고 언제 다시 raise해야 하는지 설명합니다.
C malloc free를 동적 메모리 할당 문법이 아니라 소유권과 해제 책임 관점에서 정리합니다. 메모리 누수, double free, use-after-free를 예제로 설명합니다.
자바 Optional을 null 대체 문법이 아니라 반환 타입과 API 설계 도구로 정리합니다. ofNullable, orElse, orElseGet, map 사용 기준과 필드·파라미터에서 조심해야 할 점을 예제로 설명합니다.
코틀린 scope function let, run, apply, also, with 차이를 this와 it, 반환값, 사용 상황 기준으로 정리합니다. 외우는 표가 아니라 읽기 쉬운 Kotlin 코드를 만드는 선택 기준을 예제로 설명합니다.
C 언어 argc와 argv를 main 함수 인자, 명령줄 argument, argv[0], 문자열 배열 기준으로 설명합니다. 옵션과 파일명을 받는 간단한 예제로 포인터 배열 감각까지 정리합니다.