iOS

iOS 애플리케이션 아키텍처

Clean Architecture, VIPER, 모듈형 아키텍처, Dependency Injection, TCA, 단방향 흐름

22 면접 질문·
Senior
1

Clean Architecture의 세 가지 주요 레이어는 무엇입니까?

답변

Clean Architecture는 코드를 동심원 레이어로 구성합니다: Entities(비즈니스 로직), Use Cases(애플리케이션 규칙), Frameworks/Drivers(구현 세부 사항). 의존성은 항상 안쪽을 향해야 하며 바깥쪽을 향해서는 안 됩니다. 이 구조는 프레임워크 독립성과 비즈니스 로직의 테스트 가능성을 보장합니다.

2

Clean Architecture에서 Dependency Rule이란 무엇입니까?

답변

Dependency Rule은 소스 코드 의존성이 안쪽만을 향해야 한다고 명시합니다. 외부 레이어의 코드는 내부 레이어 코드에서 절대 참조되어서는 안 됩니다. 이는 비즈니스 규칙이 기술적 세부 사항과 외부 프레임워크로부터 독립성을 유지하도록 보장합니다.

3

Clean Architecture에서 Use Case의 역할은 무엇입니까?

답변

Use Case는 프레임워크와 독립적인 애플리케이션 고유의 규칙을 캡슐화합니다. Entities를 조율하고 요청을 검증하며 응답을 생성합니다. 각 Use Case는 특정 사용자 동작을 나타내며 비즈니스 로직을 프레젠테이션과 영속성으로부터 분리된 상태로 유지합니다.

4

Clean Architecture에서 Use Case를 어떻게 테스트합니까?

5

Clean Architecture에서 Entities의 개념은 무엇입니까?

+19 면접 질문

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

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

무료로 시작하기