Android

Android Clean Architecture

Android의 Clean Architecture: 레이어, Use Case, Repository 패턴 및 SOLID 원칙

21 면접 질문·
Senior
1

Clean Architecture의 3가지 주요 레이어는 무엇인가요?

답변

Clean Architecture는 3개의 레이어로 구성됩니다: Presentation(UI, ViewModels), Domain(Use Cases, 비즈니스 엔티티), Data(repositories, data sources). 각 레이어는 고유한 책임을 가지며 내부 레이어에만 의존합니다.

2

Clean Architecture에서 Use Case란 무엇인가요?

답변

Use Case(또는 Interactor)는 애플리케이션의 단일 비즈니스 액션을 캡슐화하는 클래스입니다. 유스케이스에 특화된 비즈니스 로직을 포함하고 Repository 호출을 조율합니다. 예: LoginUseCase, GetUserProfileUseCase.

3

Repository 패턴이란 무엇인가요?

답변

Repository는 데이터 접근을 위한 인터페이스를 제공하는 추상화로, 실제 소스(API, 로컬 DB, 캐시)를 숨깁니다. 다양한 data sources를 조정하고 Domain 엔티티를 반환합니다. 데이터 접근 로직을 중앙화합니다.

4

Clean Architecture에서 Data Sources의 유형은 무엇인가요?

5

Domain Models와 Data Models의 차이점은 무엇인가요?

+18 면접 질문

다음 면접을 위해 Android을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기