# Flutter 애플리케이션 아키텍처 (Flutter) > Clean Architecture, 계층형 아키텍처, 모듈화, feature 기반 구조, 확장성 - 22 면접 질문 - Senior - [면접 질문: Flutter](https://sharpskill.dev/ko/technologies/flutter/interview-questions.md) ## 1. Flutter 애플리케이션에서 Clean Architecture의 세 가지 주요 계층은 무엇입니까? **답변** Clean Architecture는 애플리케이션을 세 가지 뚜렷한 계층으로 나눕니다: Domain(엔티티와 use case), Data(repository와 data source), Presentation(UI와 state management). 이러한 분리는 비즈니스 로직이 UI 프레임워크나 데이터베이스 같은 구현 세부 사항으로부터 독립적으로 유지되도록 보장합니다. Domain 계층은 다른 어떤 계층에도 의존하지 않으므로 테스트와 유지보수가 용이합니다. ## 2. Clean Architecture에서 Domain 계층의 주요 역할은 무엇입니까? **답변** Domain 계층은 엔티티(비즈니스 객체)와 use case를 포함하여 애플리케이션의 순수한 비즈니스 로직을 담고 있습니다. 이 계층은 프레임워크, 데이터베이스, UI로부터 완전히 독립적입니다. 비즈니스 규칙과 다른 계층이 구현해야 하는 계약(인터페이스)을 정의하여 애플리케이션의 핵심이 기술적 변경에도 안정적으로 유지되도록 보장합니다. ## 3. 잘 구조화된 Flutter 아키텍처에서 Repository 패턴이 필수적인 이유는 무엇입니까? **답변** Repository 패턴은 비즈니스 로직과 데이터 소스 사이의 추상화 역할을 합니다. Domain 계층이 데이터의 출처(API, 로컬 캐시, 데이터베이스)를 알지 못해도 데이터에 접근할 수 있게 합니다. 이러한 추상화는 데이터 소스 변경, mock을 사용한 단위 테스트, 복잡한 캐싱 전략 관리를 용이하게 하면서 비즈니스 코드를 깔끔하게 유지합니다. ## 19개 추가 질문 이용 가능 - Flutter Clean Architecture에서 Entity와 Model의 차이점은 무엇입니까? - Clean Architecture에서 Use Case(또는 Interactor)란 무엇입니까? 무료로 가입하기: https://sharpskill.dev/ko/login ## 기타 Flutter 면접 주제 - [Dart 기초](https://sharpskill.dev/ko/technologies/flutter/interview-questions/dart-basics.md): 25개 질문, Junior - [Dart 언어 핵심](https://sharpskill.dev/ko/technologies/flutter/interview-questions/dart-language-essentials.md): 15개 질문, Junior - [Flutter 기초](https://sharpskill.dev/ko/technologies/flutter/interview-questions/flutter-fundamentals.md): 18개 질문, Junior - [위젯 생명주기](https://sharpskill.dev/ko/technologies/flutter/interview-questions/widget-lifecycle.md): 20개 질문, Junior - [로컬 스토리지](https://sharpskill.dev/ko/technologies/flutter/interview-questions/local-storage.md): 20개 질문, Junior - [애플리케이션 생명주기](https://sharpskill.dev/ko/technologies/flutter/interview-questions/app-lifecycle.md): 20개 질문, Junior - [Layouts & Constraints](https://sharpskill.dev/ko/technologies/flutter/interview-questions/layouts-constraints.md): 24개 질문, Mid-Level - [ListView & GridView](https://sharpskill.dev/ko/technologies/flutter/interview-questions/listview-gridview.md): 25개 질문, Mid-Level - [내비게이션 및 라우팅](https://sharpskill.dev/ko/technologies/flutter/interview-questions/navigation-routing.md): 22개 질문, Mid-Level - [기본 상태 관리](https://sharpskill.dev/ko/technologies/flutter/interview-questions/state-management-basics.md): 22개 질문, Mid-Level - [Provider 패턴](https://sharpskill.dev/ko/technologies/flutter/interview-questions/provider-pattern.md): 18개 질문, Mid-Level - [Networking & HTTP](https://sharpskill.dev/ko/technologies/flutter/interview-questions/networking-http.md): 20개 질문, Mid-Level - [JSON 직렬화](https://sharpskill.dev/ko/technologies/flutter/interview-questions/json-serialization.md): 20개 질문, Mid-Level - [로컬 데이터베이스](https://sharpskill.dev/ko/technologies/flutter/interview-questions/local-database.md): 22개 질문, Mid-Level - [폼과 유효성 검사](https://sharpskill.dev/ko/technologies/flutter/interview-questions/forms-validation.md): 20개 질문, Mid-Level - [애니메이션](https://sharpskill.dev/ko/technologies/flutter/interview-questions/animations.md): 20개 질문, Mid-Level - [Firebase 통합](https://sharpskill.dev/ko/technologies/flutter/interview-questions/firebase-integration.md): 18개 질문, Mid-Level - [유닛 테스트](https://sharpskill.dev/ko/technologies/flutter/interview-questions/unit-testing.md): 20개 질문, Mid-Level - [위젯 테스트](https://sharpskill.dev/ko/technologies/flutter/interview-questions/widget-testing.md): 18개 질문, Mid-Level - [빌드 및 배포](https://sharpskill.dev/ko/technologies/flutter/interview-questions/build-deployment.md): 16개 질문, Mid-Level - [패키지 관리](https://sharpskill.dev/ko/technologies/flutter/interview-questions/package-management.md): 16개 질문, Mid-Level - [메모리 및 성능](https://sharpskill.dev/ko/technologies/flutter/interview-questions/memory-performance.md): 22개 질문, Senior - [Streams & RxDart](https://sharpskill.dev/ko/technologies/flutter/interview-questions/streams-rxdart.md): 24개 질문, Senior - [고급 State Management](https://sharpskill.dev/ko/technologies/flutter/interview-questions/advanced-state-management.md): 26개 질문, Senior - [Flutter Design Patterns](https://sharpskill.dev/ko/technologies/flutter/interview-questions/flutter-design-patterns.md): 24개 질문, Senior - [성능 최적화](https://sharpskill.dev/ko/technologies/flutter/interview-questions/performance-optimization.md): 26개 질문, Senior - [Platform Channels](https://sharpskill.dev/ko/technologies/flutter/interview-questions/platform-channels.md): 20개 질문, Senior - [Custom Painting](https://sharpskill.dev/ko/technologies/flutter/interview-questions/custom-painting.md): 22개 질문, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/ko/technologies/flutter/interview-questions/flutter-app-architecture