blockingXXXX 함수들은 테스트용도로만 사용하는건가요?
224
작성한 질문수 3
안녕하세요!
강의를 보다가 고민없이 생겨난 궁금증인데...
blockingXXXX 함수들은 다 테스트 용도로만 사용하는 건가요? 아니면 실제 서비스에서도 사용될 수 있는건가요?
답변 1
2
규봉님, 안녕하세요? 질문 하신 부분에 대해서 답변을 드리겠습니다.
blockingXXXX 함수들을 오로지 테스트 전용으로만 사용할 수 있는것은 아닙니다.
실제 서비스의 로직에서도 사용을 할 수 있습니다. 저희도 실제로 사용을 했었구요.
나중에 새로운 강의에서도 언급을 드릴텐데요. RxJava 등의 리액티브 프로그래밍은 Non-blocking 통신이 주목적인데 함수 이름에서도 느껴지시다시피 blockingXXXX 함수들은 blocking이 되는 API이고 따라서 현재 쓰레드를 차단하기때문에 Non-blocking 통신과 어울리지 않아서 실제 비지니스 로직에 사용하는것을 지양하고 있습니다.
요약하자면, 테스트와 가장 어울리기때문에 테스트에서 사용하는것이고 실제 서비스 로직에서도 사용가능하나 가급적 사용을 지양하는것이 낫다가 되겠네요.
Fully Non-blocking 한 애플리케이션을 만들 목적이라면 절대 사용해서는 안되겠습니다.
답변이 되셨나 모르겠네요. 궁금한거 있으시면 언제든지 질문 주세요.
감사합니다.
Single과 관련해 여쭤보고 싶은 부분이 있습니다!
0
264
2
cold/hot publisher 예제 코드와 관련해 질문 드립니다.
0
363
1
CompletableObserver 클래스의 람다식 표현관련
0
297
1
1강에 예시로 보여주신 ToDoSample 코드에 관해 질문 드립니다!
0
356
1
[질문] cascading operator 설명하실 때
2
614
1
_get 함수 부분이 너무 이해가 안갑니다 ㅠ
0
656
2
초급자 질문
0
501
1
CachedNetworkImage 로 인한 memory leak 문제..
0
943
2
병렬평가 질문 있습니다!
0
428
1
함수를 분리하지 않고 실행하게 되면 순환참조 오류가 발생합니다...
0
621
1
rxjs 와 차이점
0
567
1
거르기 함수 중 compact 질문드립니다.
0
475
1
return 있고 없고 차이 질문드립니다...!
0
1062
3
강의 잘봤습니당
0
451
1
이것이 왜 실행이 안되는지 여쭙고 싶네요.
0
2792
1
초급강의를 수강할때 질문입니다.
0
468
1
실무에서 SSE 서비스 구성 시 컴포넌트와 아키텍처 문의
0
421
1
doOnComplete, doOnError 는 왜 필요한가요?
0
807
1
예제에서 Runnable 용도
0
230
1
스프링 웹플럭스 강의는 안하시나요?
0
1232
1
Schedulers.computation()에 관하여
0
471
5
조금 더 자세한 설명부탁드립니다
0
315
2
DoOnDisposeExample 예제에서의 스레드 관련 질문 (자문자답)
0
224
1
SSE 실습 소스코드 위치 문의
1
486
1





