본문 바로가기

전체 글146

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.
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.