Android Clean Architecture
Android의 Clean Architecture: 레이어, Use Case, Repository 패턴 및 SOLID 원칙
21 면접 질문·
Senior
1Clean Architecture의 3가지 주요 레이어는 무엇인가요?
1
Clean Architecture의 3가지 주요 레이어는 무엇인가요?
답변
Clean Architecture는 3개의 레이어로 구성됩니다: Presentation(UI, ViewModels), Domain(Use Cases, 비즈니스 엔티티), Data(repositories, data sources). 각 레이어는 고유한 책임을 가지며 내부 레이어에만 의존합니다.
2Clean Architecture에서 Use Case란 무엇인가요?
2
Clean Architecture에서 Use Case란 무엇인가요?
답변
Use Case(또는 Interactor)는 애플리케이션의 단일 비즈니스 액션을 캡슐화하는 클래스입니다. 유스케이스에 특화된 비즈니스 로직을 포함하고 Repository 호출을 조율합니다. 예: LoginUseCase, GetUserProfileUseCase.
3Repository 패턴이란 무엇인가요?
3
Repository 패턴이란 무엇인가요?
답변
Repository는 데이터 접근을 위한 인터페이스를 제공하는 추상화로, 실제 소스(API, 로컬 DB, 캐시)를 숨깁니다. 다양한 data sources를 조정하고 Domain 엔티티를 반환합니다. 데이터 접근 로직을 중앙화합니다.
4
Clean Architecture에서 Data Sources의 유형은 무엇인가요?
5
Domain Models와 Data Models의 차이점은 무엇인가요?
+18 면접 질문
기타 Android 면접 주제
Android 기초
Junior
24개 질문Android UI 및 리소스
Junior
30개 질문Android 생명주기
Junior
30개 질문Android 내비게이션
Junior
26개 질문Android 데이터 관리
Junior
29개 질문Android 네트워킹
Junior
29개 질문Android 테스트
Junior
28개 질문Android Gradle
Junior
26개 질문Android를 위한 Kotlin 언어 기초
Junior
24개 질문Room Database
Mid-Level
25개 질문백그라운드 작업
Mid-Level
18개 질문Jetpack Compose
Mid-Level
28개 질문권한 및 기기 기능
Mid-Level
21개 질문Android용 Firebase
Mid-Level
23개 질문Android MVVM Architecture
Mid-Level
18개 질문Android 네트워킹 고급
Mid-Level
13개 질문Kotlin 컬렉션과 연산자
Mid-Level
20개 질문Kotlin Coroutines와 Flow
Mid-Level
20개 질문Android 의존성 주입
Mid-Level
15개 질문Android MVI Architecture
Mid-Level
17개 질문Android Compose 고급
Senior
17개 질문Android Performance and Monitoring
Senior
13개 질문Android Security and Privacy
Senior
18개 질문Android CI/CD and Release
Senior
15개 질문Android UX and Form Factors
Senior
18개 질문Android Testing Advanced
Senior
18개 질문