HttpClient 및 API 호출
HttpClient, observable, HTTP 메서드, 인터셉터, 오류 처리, 재시도 로직, 헤더, 파라미터, 타입 지정 응답
22 면접 질문·
Mid-Level
1애플리케이션에서 HttpClient를 사용하기 위해 가져올 Angular 모듈은 무엇인가요?
1
애플리케이션에서 HttpClient를 사용하기 위해 가져올 Angular 모듈은 무엇인가요?
답변
HttpClient를 활성화하려면 HttpClientModule(또는 standalone에서는 provideHttpClient())을 가져와야 합니다. 이 모듈은 서비스에 HttpClient를 주입하기 위한 필수 프로바이더를 자동으로 구성합니다. 일반적으로 AppModule이나 애플리케이션의 standalone 구성에서 한 번만 가져오면 됩니다.
2HttpClient.get()는 기본적으로 어떤 타입을 반환하나요?
2
HttpClient.get()는 기본적으로 어떤 타입을 반환하나요?
답변
모든 HttpClient 메서드는 응답을 수신하면 이를 발행하는 Observable(cold observable)을 반환합니다. Observable은 구독 시에만 요청을 시작합니다. 이를 통해 RxJS 연산자와의 합성이 쉽고, unsubscribe로 요청을 취소할 수 있습니다.
3Angular에서 GET 요청의 응답에 타입을 지정하려면 어떻게 하나요?
3
Angular에서 GET 요청의 응답에 타입을 지정하려면 어떻게 하나요?
답변
제네릭 타입 매개변수를 사용하면 TypeScript 컴파일러가 응답 타입을 검증할 수 있습니다. 예를 들어, http.get<User[]>(url)은 응답이 사용자 배열임을 보장합니다. 이로 인해 런타임 오류가 방지되고 IDE에서 응답 속성에 접근할 때 자동 완성이 활성화됩니다.
4
서버에 생성할 데이터를 전송하는 데 어떤 HttpClient 메서드를 사용하나요?
5
HTTP에서 PUT과 PATCH의 차이점은 무엇인가요?
+19 면접 질문
기타 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개 질문기본 상태 관리
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개 질문NgRx 고급
Senior
24개 질문Angular 아키텍처
Senior
22개 질문성능 최적화
Senior
22개 질문보안 및 모범 사례
Senior
20개 질문고급 RxJS 패턴
Senior
22개 질문Angular Universal 및 SSR
Senior
20개 질문Angular 마이크로 프론트엔드
Senior
20개 질문