더북(TheBook)

함수 매핑은 한 타입에서 다른 타입으로 데이터를 변환할 때 사용하는 기본 프로세스입니다. 예를 들어 깃허브 정보를 가져오려는 사용자 ID 목록이 있다고 가정해 봅시다. ID 집합에 ajax() 같은 함수를 매핑하면 JSON 계정 객체 배열이 생성됩니다.

RxJS에서는 옵저버블에서 방출된 모든 요소에 함수를 매핑하려고 합니다. 연산자의 작동 방식을 좀 더 자세히 살펴보기 위해 마블 다이어그램(marble diagram)을 사용하겠습니다. 화살표와 기호 문자는 그림 3-5와 같이 입력 스트림을 출력 스트림으로 변환하는 다양한 연산을 나타냅니다.

▲ 그림 3-5 map 연산자는 지정된 프로세스를 통해 입력값을 출력값으로 변환하는 일대일 변환을 만든다. 이 경우 map은 URL 문자열을 가져와서 매핑 함수를 통해 사용자 배열로 변환한다. 다이어그램에서 연산자는 전달된 함수를 설명하는 보라색 박스 안에 표시하였다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.