상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - switchMap과 concatMap의 차이점은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
switchMap과 concatMap는 둘 다 RxJS에서 많이 사용하는 연산자로, 모두 Observable을 변환하고 내부의 Observable을 다루는 역할을 하지만, 동작 방식과 결과에 큰 차이가 있습니다. --- 1. switchMap - 동작 방식 : switchMap은 새로 들어오는 값이 있을 때마다 이전에 실행 중이던 내부 Observable 구독을 취소하고, 새로운 내부 Observable로 전환합니다. - 특징 : - 이전의 내부 Observable이 아직 완료되지 않았어도 무조건 취소합니다. - 최신 값에 대한 응답만 처리하며 이전 작업을 버립니다. - 주로 사용되는 상황: 사용자의 빠른 입력(예: 검색어 자동완성), 즉시 최신 결과만 필요할 때. - 예시 상황 : - 검색창에 타이핑 시, 이전 검색 요청이 완료되지 않았더라도 새로 입력된 텍스트에 대해 검색 요청을 새로 만들고 이전 요청은 취소. --- 2. concatMap - 동작 방식 : concatMap은 내부 Observable들을 순서대로 처리합니다. 즉, 이전 내부 Observable이 완료되어야만 다음 내부 Observable이 구독되고 실행됩니다. - 특징 : - 순서와 실행 완료를 보장합니다. - 내부 Observable들이 빠르게 연속해서 만들어져도 차례대로 실행됨. - 주로 사용되는 상황: 작업 순서가 중요하거나 작업들이 완전히 순서대로 실행되어야 할 때. - 예시 상황 : - 파일 업로드 큐에서 여러 파일을 순서대로 업로드할 때 각각 업로드가 완료된 후 다음 업로드를 진행. --- 비교 요약 - switchMap 은 "가장 최신 요청만 처리", 이전 요청은 취소 → 불필요한 작업 취소에 적합 - concatMap 은 "요청 순서와 완료 보장", 모든 요청을 순서대로 처리 → 순차적 작업에 적합 --- 상황별 선택 팁 - 사용자 입력이나 검색처럼 빠른 변화가 자주 발생할 때 → switchMap - 순서가 중요하고, 모든 작업이 반드시 순서대로 완료되어야 할 때 → concatMap --- 이처럼 switchMap과 concatMap은 각각 장단점과 용도가 명확하므로, 상황과 요구사항에 맞게 선택하여 사용하는 것이 중요합니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기