- Context는 안드로이드 내에서 다양한 기능을 수행하게 해주는 핵심 요소. 🔑
- ApplicationContext는 앱 전체 생명주기와 동일하며, 전역적 리소스 접근에 유용. 🌐
- ActivityContext는 Activity 생명주기와 동일하며, UI 작업에 적합. 🖼️
- ActivityContext를 외부 싱글톤에서 참조 시 메모리 누수 발생 가능성 존재. ⚠️
- getContext는 다양한 곳에서 사용 가능하지만 기능 제한적, requireContext는 non-null 반환. ✅
- BaseContext는 시스템 자원 접근 가능하나 UI 의존 컴포넌트 사용 불가. 🚫
- ContextImpl는 Context 인터페이스를 실제로 구현하고 ContextWrapper로 감싸 보호. 🛡️