본문 바로가기

CS2

Kotlin 확장 함수(Extension Function)를 아시나요? 1. 요약 2. Extension 3. Extension Function 3-1. 개념 3-2. 예제 4. Extension Property 4-1. 개념 4-2. 예제 5. 퀴즈 5-1. 확장 함수는 오버라이딩이 가능할까? 5-2. 확장 함수는 오버로드가 가능할까? 5-3. 멤버 메서드 이름과 확장 함수 이름이 같으면? 확장 함수가 실행될까? 5-4. 확장 함수는 프로젝트 안의 모든 곳에서 사용할 수 있을까? 5-5. 확장 함수는 정적 바인딩 된다? 1. 요약 🧑‍💻: Kotlin Extension을 아시나요? 👨🏻‍🦱: 네. 상속이나 디자인 패턴 없이 클래스를 간단하게 확장할 수 있는 방법입니다. 실제로 클래스 내부에 메서드나 프로퍼티가 생성되는 것은 아니며, 정적 바인딩 된다는 특징이 있습니다. 2.. 2022. 7. 16.
Observable Field와 LiveData의 차이가 무엇인가요? 1. 요약 2. LiveData 3. Observable 3-1. 개념 3-2. 사용법 4. 그래서 둘의 차이는? 5. LiveData가 무조건 좋은 걸까? 1. 요약 🧑‍💻: LiveData와 Observable Field의 차이가 무엇인가요? 👨🏻‍🦱: LiveData는 수명주기를 알고 있기 때문에 observer를 자동으로 관리하지만 Observable Field는 수명주기를 알지 못해 수동으로 관리해주어야 합니다. 그렇기 때문에 메모리 누수 면에서 LiveData가 유리하다고 할 수 있습니다. 2. LiveData LiveData는 Jetpack에서 지원하는 라이브러리이며 데이터를 관찰하고 있다가 변경 사항이 생기면 알려주는 아주 기똥찬 녀석이다. LiveData에 대해서는 정리해둔 게시글이 있으.. 2022. 7. 9.