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

