iOS 애플리케이션 아키텍처
Clean Architecture, VIPER, 모듈형 아키텍처, Dependency Injection, TCA, 단방향 흐름
22 면접 질문·
Senior
1Clean Architecture의 세 가지 주요 레이어는 무엇입니까?
1
Clean Architecture의 세 가지 주요 레이어는 무엇입니까?
답변
Clean Architecture는 코드를 동심원 레이어로 구성합니다: Entities(비즈니스 로직), Use Cases(애플리케이션 규칙), Frameworks/Drivers(구현 세부 사항). 의존성은 항상 안쪽을 향해야 하며 바깥쪽을 향해서는 안 됩니다. 이 구조는 프레임워크 독립성과 비즈니스 로직의 테스트 가능성을 보장합니다.
2Clean Architecture에서 Dependency Rule이란 무엇입니까?
2
Clean Architecture에서 Dependency Rule이란 무엇입니까?
답변
Dependency Rule은 소스 코드 의존성이 안쪽만을 향해야 한다고 명시합니다. 외부 레이어의 코드는 내부 레이어 코드에서 절대 참조되어서는 안 됩니다. 이는 비즈니스 규칙이 기술적 세부 사항과 외부 프레임워크로부터 독립성을 유지하도록 보장합니다.
3Clean Architecture에서 Use Case의 역할은 무엇입니까?
3
Clean Architecture에서 Use Case의 역할은 무엇입니까?
답변
Use Case는 프레임워크와 독립적인 애플리케이션 고유의 규칙을 캡슐화합니다. Entities를 조율하고 요청을 검증하며 응답을 생성합니다. 각 Use Case는 특정 사용자 동작을 나타내며 비즈니스 로직을 프레젠테이션과 영속성으로부터 분리된 상태로 유지합니다.
4
Clean Architecture에서 Use Case를 어떻게 테스트합니까?
5
Clean Architecture에서 Entities의 개념은 무엇입니까?
+19 면접 질문
기타 iOS 면접 주제
Swift 기초
Junior
25개 질문Swift 언어 기초
Junior
15개 질문UIKit 기초
Junior
18개 질문UIViewController 생명주기
Junior
20개 질문UserDefaults & Keychain
Junior
20개 질문애플리케이션 생명 주기
Junior
20개 질문Auto Layout & Constraints
Mid-Level
24개 질문UITableView & UICollectionView
Mid-Level
25개 질문SwiftUI 기초
Mid-Level
18개 질문SwiftUI 상태 관리
Mid-Level
22개 질문SwiftUI 내비게이션
Mid-Level
18개 질문Networking & URLSession
Mid-Level
20개 질문Codable 및 JSON 파싱
Mid-Level
20개 질문Core Data
Mid-Level
22개 질문프로토콜 지향 프로그래밍
Mid-Level
20개 질문MVVM 아키텍처
Mid-Level
20개 질문푸시 알림
Mid-Level
18개 질문단위 테스트와 XCTest
Mid-Level
20개 질문UI 테스트
Mid-Level
18개 질문Xcode 및 빌드 시스템
Mid-Level
16개 질문Swift Package Manager
Mid-Level
16개 질문Memory Management & ARC
Senior
22개 질문Combine Framework
Senior
24개 질문Concurrency & async/await
Senior
26개 질문iOS Design Patterns
Senior
24개 질문성능 최적화
Senior
22개 질문보안 및 암호화
Senior
20개 질문SwiftUI Advanced
Senior
22개 질문