inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

덩더러러쿨님의 게시글

덩더러러쿨 덩더러러쿨

@easyvvon

수강평 작성수
15
평균평점
4.8

게시글 31

질문&답변

레이아웃 미리보기에 대해서

자문자답 다시 한번 화면에서 이것저것 찾아보다 찾았습니다!

좋아요수
0
댓글수
1
조회수
710

질문&답변

ObservableSequenceEqualExample.java 예제의 delay( ) 연산자 질문있습니다

다른 수강생들이 참고하면 좋을 것 같아 댓글 추가합니다 예제 ObservableDelayExample02.java에 로그를 출력시켜 확인해보았는데요, 첫 번째 유형의 delay( ) 연산자만 computation 스레드에서 실행되는 것 같습니다 - Code & Result public class ObservableDelayExample02 { public static void main ( String [] args ) { Observable. just ( 1 , 3 , 5 , 7 ) .delay ( item -> { TimeUtil. sleep ( 1000L ) ; Logger. log ( LogType. DO_ON_NEXT , item ) ; return Observable. just ( item ) ; // 새로운 Observable 의 통지 시점에 , 원본 데이터를 통지한다 . }) .subscribe ( data -> Logger. log ( LogType. ON_NEXT , data ) ) ; } } doOnNext() | main | 20:20:38.076 | 1 onNext() | main | 20:20:38.148 | 1 doOnNext() | main | 20:20:39.148 | 3 onNext() | main | 20:20:39.148 | 3 doOnNext() | main | 20:20:40.159 | 5 onNext() | main | 20:20:40.159 | 5 doOnNext() | main | 20:20:41.160 | 7 onNext() | main | 20:20:41.160 | 7 이름은 같은 연산자인데 왜 이렇게 내부동작이 다른걸까요? 사람 헷갈리게ㅜㅜ

좋아요수
0
댓글수
3
조회수
329

질문&답변

Schedulers.computation()에 관하여

건의사항이 있는데요, 강의 화면의 사이드 메뉴의 커뮤니티에 올린 중 게시글(=첫 번째 댓글?)만 보여지고, 대댓글은 강의 화면에서 보이지 않은 것을 발견했습니다. 인프런 첫 번째 댓글과 대댓글 기능이 어느 화면이냐에 따라 일부 분리가 되어있는 것 같습니다. 강사님께서 답글을 작성해주실 때 대댓글이 아닌 그냥 댓글로 작성해 주시면 다른 수강생들이 질문을 참고할 때 좋을 것 같습니다!

좋아요수
0
댓글수
5
조회수
498

질문&답변

Schedulers.computation()에 관하여

추가 질문 있습니다 답변해 주신 내용 중 'observeOn( )의 경우에는 ... 생산자 쪽에서 통지한 데이터를 가공하는 그 시점의 쓰레드를 변경하는 것 이기 때문에 Future가 결과값을 던져주기 위한 쓰레드에 영향을 주지 않기 때문이라고 생각됩니다.' 라고 해주셨습니다. 제가 복습하면서 이것과 관련해서 인터넷에서 찾은 이미지가 있는데요, 위 이미지는 subscribeOn( )과 observerOn( ) 메소드를 쉽게 이해시키게 끔 표현한 마블 다이어그램으로 보이는데, 해당 이미지는 말씀해주신 답변과 대조해볼 때 다른 점이 있는 것 같습니다. 위 이미지에서 observeOn( ▶ ) 연산자만 살펴보면, observeOn( ▶ ) 연산자가 호출된 시점부터 ▶ 스레드로 변경된 것 으로 표현되어 있습니다. 그에 반면, 답변해주신 내용에 맞춰 위 그림의 내용을 수정하자면, observeOn( ▶ ) 이후부터 스레드 ▶ 으로 변경되는 것이 아닌, 아래 map({○-->□}) 연산자를 통해 통지된 데이터를 가공하는 시점이 되어야 하기 때문에 observeOn( ▶ )와 map({○-->□}) 사이의 과정은 ▶ 스레드에서 실행하는 것으로 나타내야 할텐데 어느 것이 옳은 것일까요?

좋아요수
0
댓글수
5
조회수
498

질문&답변

Schedulers.computation()에 관하여

감사합니다! 강의를 모두 완강은 했지만 복습의 필요성을 절실히 느낍니다.. 갈 길이 너무 멀게 느껴집니다ㅜ

좋아요수
0
댓글수
5
조회수
498

질문&답변

조금 더 자세한 설명부탁드립니다

답변 감사합니다! 제가 test가 아닌 환경에서 해당 예제를 가지고 assertThat( ) 메소드를 제외하고 실행시켜 보아도 subscribe( ) 메소드에 결과가 나오지 않더라구요 이것도 RxComputationThreadPool로부터의 데이터를 통지도 하기 전에 main 스레드에서의 작업이 끝나서 결과 값이 안나온 것이군요? List CarMaker > carMakerList = new ArrayList () ; SampleObservable. getCarMakerStream () .map ( data -> carMakerList .add ( data )) .subscribe ( data -> Logger. log ( LogType. ON_NEXT , carMakerList )) ; // TimeUtil.sleep(1000L); - 스레드 지연 시간 적용 시 결과 onNext() | RxComputationThreadPool-1 | 22:51:26.875 | [CHEVROLET] onNext() | RxComputationThreadPool-1 | 22:51:26.877 | [CHEVROLET, HYUNDAE] onNext() | RxComputationThreadPool-1 | 22:51:26.877 | [CHEVROLET, HYUNDAE, SAMSUNG] onNext() | RxComputationThreadPool-1 | 22:51:26.878 | [CHEVROLET, HYUNDAE, SAMSUNG, SSANGYOUNG] onNext() | RxComputationThreadPool-1 | 22:51:26.878 | [CHEVROLET, HYUNDAE, SAMSUNG, SSANGYOUNG, KIA]

좋아요수
0
댓글수
2
조회수
340