전체 글145 Delegation이 무엇인지 아시나요? (상속과 구성까지 알아보자) 1. 요약 2. 상속과 구성 2-1. 상속 2-2. 상속의 문제점 2-3. 구성 2-4. 구성의 문제점 2-5. 그렇다면 무엇을 사용해야 할까? 3. 결합을 더 느슨하게 하기 4. Delegation 4-1. 개념 4-2. 예제 4-3. Delegation을 쉽게 사용하는 방법 1. 요약 🧑💻: Delegation이 무엇인지 아시나요? 👨🏻🦱: Delegation은 어떤 기능을 자신이 처리하지 않고 다른 객체에 위임시켜 그 객체가 일을 처리하도록 하는 것입니다. Java와 달리 Kotlin은 by 예약어를 통해 Delegation을 편하게 사용할 수 있습니다. +) 다른 클래스를 private 인스턴스 변수로 가지고 있는 Composition과 다른 클래스의 메서드를 호출하여 결과를 반환하는 Forw.. 2022. 7. 11. 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. Activity Intent Flag에 대해서 설명해 보세요 1. 요약 2. Task 2-1. 개념 2-2. Task 제어의 필요성 3. AndroidManifest에서의 제어 4. 소스 코드로 제어 5. 추가로 나올 수 있는 질문 5-1. 기존의 activity를 재사용하는 경우, 처음 진입하는 상황인지 다시 진입하는 상황인지 어떻게 구분하죠? 1. 요약 🧑💻: Activity Intent Flag에 대해 설명해 보세요. 👨🏻🦱: Activity의 중복 문제나 흐름을 제어하고 싶을 때 Intent Flag를 사용합니다. AndroidManifest에서 액티비티 태그 안에 flag를 설정하거나 소스 코드에서 intent에 addflag를 사용하여 제어할 수 있습니다. +) 좀 더 구체적인 상황을 주고 사용해야 할 flag를 물어보기도 하고 flag 몇 개 예시.. 2022. 7. 8. Teachable Machine의 개념과 사용법 1. Teachable Machine이란? 1-1. 개념 1-2. 사용된 기술 1-3. 어떤 프로젝트를 만들 수 있을까? 2. 사용법 2-1. 사이트 접속 2-2. 샘플 생성 2-3. 학습 2-4. 테스트 2-5. 모델 저장 3. 인식률이 낮다면... 3-1. 학습 설정 3-2. 입력 데이터 확인 3-3. Data Augmentation 1. Teachable Machine 1-1. 개념 Teachable Machine Train a computer to recognize your own images, sounds, & poses. A fast, easy way to create machine learning models for your sites, apps, and more – no expertise .. 2022. 6. 23. lateinit과 by lazy의 차이가 무엇인가요? 1. 요약 2. 늦은 초기화란? 3. lateinit 4. by lazy 5. 정리 6. 추가로 나올 수 있는 질문 6-1. lateinit을 초기화하기 전 까지는 변수에 무슨 값이 들어있을까요? 6-2. 초기화를 하지 않고 실행하면 어떻게 될까요? 6-3. 왜 lateinit은 Primitive Type과 사용할 수 없을까요? 1. 요약 lateinit과 by lazy를 아시나요? 둘의 차이는 무엇인가요? lateinit과 by lazy는 늦은 초기화를 할 때 사용합니다. 다만 lateinit은 var로 선언해야 하며 언제든 값을 수정할 수 있지만 by lazy는 val로 선언해야 하므로 한 번 초기화를 하면 값을 변경할 수 없습니다. 또, 초기화 시점에 차이가 있습니다. lateinit은 선언 이후 .. 2022. 6. 22. 이전 1 ··· 4 5 6 7 8 9 10 ··· 29 다음