NgRx 고급
Entity adapter, feature states, meta-reducers, router store, component store, effects 패턴, 에러 처리
24 면접 질문·
Senior
1NgRx에서 createEntityAdapter의 주요 역할은 무엇입니까?
1
NgRx에서 createEntityAdapter의 주요 역할은 무엇입니까?
답변
Entity Adapter는 정규화된 엔티티 컬렉션을 관리하기 위한 reducer와 selector를 자동으로 생성합니다. addOne, addMany, updateOne, removeOne과 같은 메서드를 제공하여 ID로 인덱싱된 객체의 조작을 용이하게 합니다. 이를 통해 컬렉션 관리 로직을 수동으로 작성할 필요가 없고 더 나은 성능을 위해 정규화된 상태를 보장합니다.
2Entity Adapter는 엔티티를 저장하기 위해 어떤 데이터 구조를 사용합니까?
2
Entity Adapter는 엔티티를 저장하기 위해 어떤 데이터 구조를 사용합니까?
답변
Entity Adapter는 두 가지 속성을 가진 객체에 엔티티를 저장합니다: ids(정렬된 식별자 배열)와 entities(O(1) 접근을 위한 키-값 사전). 이 정규화된 구조는 중복을 방지하고 ID에 의한 업데이트를 용이하게 하며 조회 성능을 최적화합니다. ids 배열은 표시 순서를 유지합니다.
3Entity Adapter로 사용자 정의 정렬 비교자를 지정하는 방법은?
3
Entity Adapter로 사용자 정의 정렬 비교자를 지정하는 방법은?
답변
정렬 비교자는 adapter 생성 시 sortComparer 속성을 통해 정의됩니다. 이 함수는 두 엔티티를 비교하고 순서를 결정하기 위해 숫자(음수, 0 또는 양수)를 반환합니다. sortComparer가 false로 설정되면 자동 정렬이 적용되지 않고 ids는 삽입 또는 업데이트 순서를 유지합니다.
4
단일 작업으로 여러 엔티티를 추가하거나 업데이트하기 위해 어떤 Entity Adapter 메서드를 사용해야 합니까?
5
어떤 사전 정의된 Entity Adapter selector가 모든 엔티티를 배열로 검색합니까?
+21 면접 질문
기타 Angular 면접 주제
TypeScript 기초
Junior
25개 질문TypeScript 고급
Junior
20개 질문Angular 기초
Junior
20개 질문컴포넌트와 라이프사이클
Junior
20개 질문Services & Dependency Injection
Junior
20개 질문Angular 모듈 구성
Mid-Level
22개 질문Angular CLI
Junior
18개 질문디렉티브와 Pipe
Mid-Level
22개 질문라우팅과 내비게이션
Mid-Level
24개 질문리액티브 폼
Mid-Level
26개 질문템플릿 기반 폼
Mid-Level
16개 질문RxJS 기초
Mid-Level
22개 질문RxJS 연산자
Mid-Level
24개 질문HttpClient 및 API 호출
Mid-Level
22개 질문기본 상태 관리
Mid-Level
20개 질문Change Detection
Mid-Level
20개 질문Angular Signals
Mid-Level
20개 질문Standalone Components
Mid-Level
18개 질문Angular 단위 테스트
Mid-Level
22개 질문엔드투엔드 테스팅
Mid-Level
18개 질문빌드 및 최적화
Mid-Level
20개 질문NgRx 기초
Senior
24개 질문Angular 아키텍처
Senior
22개 질문성능 최적화
Senior
22개 질문보안 및 모범 사례
Senior
20개 질문고급 RxJS 패턴
Senior
22개 질문Angular Universal 및 SSR
Senior
20개 질문Angular 마이크로 프론트엔드
Senior
20개 질문