¹Ýµð¾Ø·ç´Ï½º ÀÎÅͳݼ­Á¡

³×ºñ°ÔÀÌ¼Ç ½Ç½Ã°£ Àαâ Ã¥

    RxJava ½ÃÀÛÇϱâ RxJava·Î ½ÃÀÛÇÏ´Â ¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö

    • Å丶½º ´Òµå Àú
    • Á¶½ÂÁø ¿ª
    • ¿¡ÀÌÄÜÃâÆÇ
    • 2019³â 07¿ù 24ÀÏ
    • Á¤°¡
      33,000¿ø
    • ÆǸŰ¡
      29,700¿ø [10% ÇÒÀÎ]
    • °áÁ¦ ÇýÅÃ
      ¹«ÀÌÀÚ
    • Àû¸³±Ý
      1,650¿ø Àû¸³ [5%P]

      NAVER Pay °áÁ¦ ½Ã ³×À̹öÆäÀÌ Æ÷ÀÎÆ® 5% Àû¸³ ?

    Ç°ÀýµÈ »óÇ°ÀÔ´Ï´Ù.

    ȸ¿ø¸®ºä
    - [0]
    ISBN: 9791161753270 496ÂÊ 188 x 235 (§®)

    Áö±Ý ÀÌÃ¥Àº

    • ÆǸÅÁö¼ö : 105

    ÀÌ Ã¥ÀÌ ¼ÓÇÑ ºÐ¾ß

    ÀÌ Ã¥Àº

    ¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀ» ¹è¿ö¾ß ÇÏ´Â ÀÌÀ¯¿Í RxJavaÀÇ ÇʼöÀûÀÎ ¿¬»êÀÚµéÀ» ¾ðÁ¦ ¾î¶»°Ô »ç¿ëÇØ¾ß ÇÏ´ÂÁö ¾Ë¾Æº»´Ù.
    RxJavaÀÇ ±âº»ÀÌ µÇ´Â ¿ÉÀú¹öºí°ú ±¸µ¶ÀÚ¿Í ÇÔ²² °í±Þ ÁÖÁ¦ÀÎ µ¿½Ã¼º°ú ¹éÇÁ·¹¼Å¸¦ ´Ù·ïº¸°í ½ÇÁ¦ÀûÀ¸·Î ¾î¶»°Ô º¹ÀâÇÑ ±¸Çö¿¡ Àû¿ëÇÒ ¼ö ÀÖ´ÂÁö ¾Ë·ÁÁØ´Ù.

    ÃâÆÇ»ç ¸®ºä

    ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ
    ÀÌ Ã¥Àº ÀÚ¹ÙÀÇ ÇÙ½É ±â´É°ú °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ±âÃÊ Áö½ÄÀ» °®°í ÀÖ´Â ÀÚ¹Ù °³¹ßÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. º¯¼ö, À¯Çü, Ŭ·¡½º, ¼Ó¼º, ¸Þ¼­µå, Á¦³×¸¯, »ó¼Ó, ÀÎÅÍÆäÀ̽º, Á¤Àû Ŭ·¡½º/¼Ó¼º/¸Þ¼­µå¿¡ Àͼ÷ÇØ¾ß ÇÑ´Ù. Àڹ٠ǥÁØ ¶óÀ̺귯¸®°¡ Á¦°øÇÏ´Â Ä÷º¼Ç(¸®½ºÆ®, ¼¼Æ®, ¸Ê)°ú hashcode()/equals()¸¦ »ç¿ëÇÑ °´Ã¼ÀÇ µ¿µî¼º¿¡ ´ëÇؼ­µµ Àß ¾Ë¾Æ¾ß ÇÑ´Ù. À§¿¡¼­ ¾ð±ÞÇÑ ÁÖÁ¦ Áß Çϳª¶óµµ ¸ð¸£´Â ³»¿ëÀÌ ÀÖ´Ù¸é Çã¹öÆ® ½¯Æ®(Herbert Schildt)ÀÇ ¡ºJava: A Beginner's Guide, Sixth Edition¡»(McGraw-Hill Education, 2014)À» ÅëÇØ ÀÚ¹ÙÀÇ ±âÃʸ¦ °øºÎÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ Á¶½´¾Æ ºí·ÎÅ©(Joshua Bloch)ÀÇ ¡ºÀÌÆåƼºê ÀÚ¹Ù 2ÆÇ¡»(ÀλçÀÌÆ®, 2014) ¿ª½Ã ´ëºÎºÐÀÇ ÀÚ¹Ù °³¹ßÀÚÀÇ Ã¥Àå¿¡¼­ ã¾Æº¼ ¼ö ÀÖ´Â °íÀüÀÌ´Ù. ÀÌ Ã¥Àº ºí·ÎÅ©°¡ ÀοëÇÏ´Â º£½ºÆ® ÇÁ·¢Æ¼½º¸¦ ÁöÅ°±â À§Çؼ­ ³ë·ÂÇÒ °ÍÀÌ´Ù.
    µ¿½Ã¼º¿¡¼­ ´ëÇؼ­ ¹Ì¸® ¾Ë ÇÊ¿ä´Â ¾øÀ¸¸ç RxJava °üÁ¡¿¡¼­ ´Ù·ê °ÍÀÌ´Ù.

    ÀÌ Ã¥ÀÇ ±¸¼º
    1Àå, ¡®¹ÝÀÀÇüÀ¸·Î »ç°íÇϱ⡯¿¡¼­´Â RxJava¿¡ ´ëÇØ ¼Ò°³ÇÑ´Ù.
    2Àå, ¡®¿ÉÀú¹öºí°ú ±¸µ¶ÀÚ¡¯¿¡¼­´Â ¿ÉÀú¹öºí°ú ¿ÉÀú¹ö¸¦ Æ÷ÇÔÇÏ´Â RxJavaÀÇ ÇÙ½É À¯Çü¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.
    3Àå, ¡®±âº» ¿¬»êÀÚ¡¯¿¡¼­´Â ½Å¼ÓÇÏ°Ô ·ÎÁ÷À» Ç¥ÇöÇÏ°í »ý»ê¼ºÀ» ³ô¿©ÁÖ´Â ÇÙ½É ¿¬»êÀÚ¿¡ ´ëÇØ Ã¶ÀúÇÏ°Ô ¾Ë¾Æº»´Ù.
    4Àå, ¡®¿¬»êÀÚ °áÇÕ¡¯¿¡¼­´Â ´Ù¾çÇÑ ¹æ¹ýÀ¸·Î ¿©·¯ °³ÀÇ ¿ÉÀú¹öºí ¼Ò½º¸¦ °áÇÕÇÏ´Â ¹æ¹ýÀ» ¹è¿öº»´Ù.
    5Àå, ¡®¸ÖƼij½ºÆÃ, Àü´Þ ¹× ij½Ì¡¯¿¡¼­´Â ¿©·¯ ¿ÉÀú¹öÀÇ Áߺ¹ ÀÛ¾÷À» ¹æÁöÇϱâ À§ÇÑ ½ºÆ®¸² ÅëÇÕ°ú Àü´Þ ¹× ij½Ì¿¡ ´ëÇØ ¾Ë¾Æº»´Ù.
    6Àå, ¡®µ¿½Ã¼º°ú º´·Ä󸮡¯¿¡¼­´Â RxJava°¡ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ À¯¿¬ÇÏ°í °­·ÂÇÏ°Ô µ¿½Ã¼ºÀ» Á¦°øÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº»´Ù.
    7Àå, ¡®½ºÀ§Äª, ½º·ÎƲ¸µ, À©µµÀ× ¹× ¹öÆÛ¸µ¡¯¿¡¼­´Â ºü¸£°Ô ¹èÃâÇÏ´Â ¿ÉÀú¹öºíÀ» ¹éÇÁ·¹¼Å ¾øÀ̵µ ó¸®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº»´Ù.
    8Àå, ¡®Ç÷ξîºí°ú ¹éÇÁ·¹¼Å¡¯¿¡¼­´Â Ç÷ξîºíÀ» ¹ÙÅÁÀ¸·Î ¹éÇÁ·¹¼Å¸¦ È°¿ëÇÏ°í »ý»êÀÚ°¡ ÄÁ½´¸ÓÀÇ Ã³¸® ¼Óµµº¸´Ù ºü¸£°Ô ¹èÃâÇÏ´Â °ÍÀ» ¸·´Â´Ù.
    9Àå, ¡®Æ®·£½ºÆ÷¸Ó¿Í Ä¿½ºÅÒ ¿¬»êÀÚ¡¯¿¡¼­´Â ¸®¾×Ƽºê ·ÎÁ÷À» ÀçÈ°¿ëÇÏ´Â ¹æ¹ý°ú ÀڽŸ¸ÀÇ RxJava ¿¬»êÀÚ¸¦ »ý¼ºÇÏ´Â ¹ý¿¡ ´ëÇØ ¹è¿î´Ù.
    10Àå, ¡®Å×½ºÆ®¿Í µð¹ö±ë¡¯¿¡¼­´Â È¿°úÀûÀÎ µµ±¸¸¦ ÅëÇØ RxJava ¾ÖÇø®ÄÉÀ̼ÇÀ» Å×½ºÆ®ÇÏ°í µð¹ö±ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¹è¿î´Ù.
    11Àå, ¡®¾Èµå·ÎÀ̵忡¼­ÀÇ RxJava¡¯¿¡¼­´Â Áö½ÄÀ» ¾Èµå·ÎÀ̵忡 Àû¿ëÇÏ´Â ¹æ¹ý°ú RxAndroid È®ÀåÀ» ÅëÇØ ¾Èµå·ÎÀÌµå ¾ÛÀ» ÃÖÀûÈ­ÇÑ´Ù.
    12Àå, ¡®»õ·Î¿î ÄÚƲ¸°¿¡ RxJava »ç¿ëÇϱ⡯¿¡¼­´Â ÄÚƲ¸°ÀÇ ±â´ÉÀ» È°¿ëÇØ RxJavaÀÇ Ç¥Çö·ÂÀ» Çâ»ó½ÃŲ´Ù.

    ÀúÀÚ ¼Ò°³

    Å丶½º ´Òµå

    ÀúÀÚ : Å丶½º ´Òµå (Thomas Nield)
    »ç¿ì½º¿þ½ºÆ®Ç×°ø ½ºÄÉÁÙ À̴ϼÅƼºêÀÇ ºñÁî´Ï½º ÄÁ¼³ÅÏÆ®ÀÌÀÚ RxJavaFX ¹× RxKotlinÀÇ ¸ÞÀÎÅ×À̳ÊÀÌ´Ù. °æ·Â ÃÊâ±âºÎÅÍ ±â¼ú°ú ºñÁî´Ï½º ºÐ¼®¿¡ ´ëÇÑ °ü½ÉÀÌ ¸¹¾Ò´Ù. ÀÚ¹Ù, ÄÚƲ¸°, ÆÄÀ̽ã, SQL ¹× ¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö¿¡ Àͼ÷ÇØÁø µÚ O¡¯ReillyÀÇ ÀúÀÚÀÌÀÚ ¿¬»ç°¡ µÆÀ¸¸ç, ¿ÀǼҽºÀÇ ÄÁÆ®¸®ºäÅ͵µ °âÇÏ°í ÀÖ´Ù. ¹è¿î °ÍÀ» °øÀ¯ÇÏ°í »õ·Î¿î ±â¼úÀ» ´Ù¸¥ »ç¶÷¿¡°Ô ÀüÆÄÇÏ´Â µ¥ ¿­Á¤À» ½ñ´Â´Ù. ±×¸®°í ÀϹÝÀûÀ¸·Î Ä£¼÷ÇÏÁö ¾Ê°Å³ª µÎ·Á¿öÇÏ´Â °Í¿¡ ÇÑ°á ´õ ½±°Ô ´Ù°¡°¡µµ·Ï ¸¸µå´Â ÀÏÀ» Áñ±ä´Ù. ÇöÀç °¡Àå °ü½É ÀÖ´Â ºÐ¾ß´Â µ¥ÀÌÅÍ °úÇÐ, ¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö, ÄÚƲ¸° ¾ð¾î µîÀÌ´Ù. ¶ÇÇÑ O¡¯Reilly¿¡¼­ SQL ÀÔ¹®¼­¸¦ Ãâ°£Çϱ⵵ Çß´Ù.

    ¿ªÀÚ : Á¶½ÂÁø
    ¶óÀο¡¼­ »õ·Î¿î ÆÄÀ̳½¼È ¼­ºñ½º¸¦ °³¹ß ÁßÀÎ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾îÀÌ´Ù. ÀÚ¹Ù, ½ºÇÁ¸µ, ÀÚ¹Ù½ºÅ©¸³Æ®, À¥, °´Ã¼ÁöÇâ, TDD, DDD, ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØó µî¿¡ °ü½ÉÀÌ ¸¹´Ù. °³¹ßÀÚ ¹®È­¸¦ »ç¶ûÇÏ°í ¼¼»ó¿¡ ¿µÇâÀ» ÁÙ ¼ö ÀÖ´Â ¹«¾ð°¡¸¦ ¸¸µé¾î³»±â À§ÇØ ³ë·ÂÇÏ°í ÀÖ´Ù.

    ¿ªÀÚ ¼Ò°³

    Á¶½ÂÁø

    ¶óÀο¡¼­ »õ·Î¿î ÆÄÀ̳½¼È ¼­ºñ½º¸¦ °³¹ß ÁßÀÎ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾îÀÌ´Ù. ÀÚ¹Ù, ½ºÇÁ¸µ, ÀÚ¹Ù½ºÅ©¸³Æ®, À¥, °´Ã¼ÁöÇâ, TDD, DDD, ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØó µî¿¡ °ü½ÉÀÌ ¸¹´Ù. °³¹ßÀÚ ¹®È­¸¦ »ç¶ûÇÏ°í ¼¼»ó¿¡ ¿µÇâÀ» ÁÙ ¼ö ÀÖ´Â ¹«¾ð°¡¸¦ ¸¸µé¾î³»±â À§ÇØ ³ë·ÂÇÏ°í ÀÖ´Ù.

    ¸ñÂ÷

    1Àå. ¹ÝÀÀÇü »ç°í
    RxJava¿Í ¸®¾×Ƽºê ÀͽºÅÙ¼ÇÀÇ °£·«ÇÑ ¿ª»ç
    ¹ÝÀÀÇüÀ¸·Î »ç°í
    RxJava¸¦ ¹è¿ö¾ß ÇÏ´Â ÀÌÀ¯
    Ã¥¿¡¼­ ¹è¿ì°Ô µÉ ³»¿ë
    ¼³Á¤
    Áß¾Ó ÀúÀå¼Ò Ž»ö
    RxJava °£´ÜÈ÷ ¾Ë¾Æº¸±â
    RxJava 1.0°ú RxJava 2.0? ¾î¶² °ÍÀ» »ç¿ëÇØ¾ß ÇÒ±î?
    ¾ðÁ¦ RxJava¸¦ »ç¿ëÇÒ °ÍÀΰ¡?
    ¿ä¾à

    2Àå. ¿ÉÀú¹öºí°ú ±¸µ¶ÀÚ
    ¿ÉÀú¹öºí
    ¿ÉÀú¹öºíÀº ¾î¶»°Ô ÀÛµ¿Çϴ°¡?
    Observable.create() »ç¿ë
    Observable.just() »ç¿ë
    Observer ÀÎÅÍÆäÀ̽º
    ¿ÉÀú¹ö ±¸Çö°ú ±¸µ¶
    ¶÷´Ù¸¦ »ç¿ëÇØ °£°áÈ÷ Ç¥ÇöÇÏ´Â ¿ÉÀú¹ö
    ÄÝµå ¿ÉÀú¹öºí°ú ÇÖ ¿ÉÀú¹öºí
    ÄÝµå ¿ÉÀú¹öºí
    ÇÖ ¿ÉÀú¹öºí
    ConnectableOvservable
    ´Ù¸¥ ¿ÉÀú¹öºí ¼Ò½º
    Observable.range()
    Observable.interval()
    Observable.future()
    Observable.emtpy()
    Observable.never()
    Observable.error()
    Observable.defer()
    Observable.fromCallable()
    Single, Completable ±×¸®°í Maybe
    Single
    Maybe
    Completable
    ÇØÁöó¸®
    ¿ÉÀú¹ö ³»ºÎ¿¡¼­ µð½ºÆ÷Àúºí ´Ù·ç±â
    CompositeDisposable »ç¿ë
    Observable.create()¸¦ ÅëÇÑ ÇØÁöó¸®
    ¿ä¾à

    3Àå ±âº» ¿¬»êÀÚ
    ¾ïÁ¦ ¿¬»êÀÚ
    filter()
    take()
    skip()
    takeWhile()°ú skipWhile()
    distinct()
    distinctUntilChanged()
    elementAt()
    º¯È¯ ¿¬»êÀÚ
    map()
    cast()
    startWith()
    defaultIfEmpty()
    switchIfEmpty()
    sorted()
    delay()
    repeat()
    scan()
    °¨Ãà ¿¬»êÀÚ
    count()
    reduce()
    all()
    any()
    contains()
    Ä÷º¼Ç ¿¬»êÀÚ
    toList()
    toSortedList()
    toMap()°ú toMultiMap()
    collect()
    º¹±¸ ¿¬»êÀÚ
    onErrorReturn()°ú onErrorReturnItem()
    onErrorResumeNext()
    retry()
    ¾×¼Ç ¿¬»êÀÚ
    doOnNext(), doOnComplete() ±×¸®°í doOnError()
    doOnSubscribe()¿Í doOnDispose()
    doOnSuccess()
    ¿ä¾à

    4Àå. ¿¬»êÀÚ °áÇÕ
    º´ÇÕ ¿¬»êÀÚ
    Observable.merge()¿Í mergeWith()
    flatMap()
    ¿¬°á ¿¬»êÀÚ
    Observable.concat()°ú concatWith()
    concatMap()
    Ambigous ¿¬»êÀÚ
    ÁöÇÎ ¿¬»êÀÚ
    ÃÖ±Ù ¹èÃâ °áÇÕ ¿¬»êÀÚ
    withLatestFrom()
    ±×·çÇÎ ¿¬»êÀÚ
    ¿ä¾à

    5Àå. ¸ÖƼij½ºÆÃ, Àü´Þ ¹× ij½Ì
    ¸ÖƼij½ºÆÃÀÇ ÀÌÇØ
    ¿¬»êÀÚ¸¦ ÀÌ¿ëÇÑ ¸ÖƼij½ºÆÃ
    ¸ÖƼij½ºÆÃÀÇ »ç¿ë ½ÃÁ¡
    ÀÚµ¿ ¿¬°á
    autoConnect()
    refCount()¿Í share()
    ÀçÀü¼Û ¹× ij½Ì
    ÀçÀü¼Û
    ij½Ì
    ¼­ºêÁ§Æ®
    PublishSubject
    ¼­ºêÁ§Æ®¸¦ »ç¿ëÇÒ ¶§
    ¼­ºêÁ§Æ®¸¦ À߸ø »ç¿ëÇÒ ¶§
    ¼­ºêÁ§Æ® Á÷·ÄÈ­
    BehaviorSubject
    ReplaySubject
    AsyncSubject
    UnicastSubject
    ¿ä¾à

    6Àå. µ¿½Ã¼º°ú º´·Äó¸®
    µ¿½Ã¼ºÀÌ ÇÊ¿äÇÑ ÀÌÀ¯
    µ¿½Ã¼º ¿ä¾à
    º´·Äó¸® ÀÌÇØ
    RxJavaÀÇ µ¿½Ã¼º ¼Ò°³
    ¾ÖÇø®ÄÉÀ̼ÇÀÇ È°¼º »óÅ À¯Áö
    ½ºÄÉÁÙ·¯¿¡ ´ëÇÑ ÀÌÇØ
    °è»ê ½ºÄÉÁÙ·¯
    IO ½ºÄÉÁÙ·¯
    »õ·Î¿î ½º·¹µå
    ½Ì±Û ½ºÄÉÁÙ·¯
    Æ®·¥ÆÞ¸°
    ExecutorService
    ½ºÄÉÁÙ·¯ ½ÃÀÛ°ú Á¾·á
    subscribeOn() ÀÌÇØ
    subscribeOn()ÀÇ ´µ¾Ó½º
    observeOn() ÀÌÇØ
    UI À̺¥Æ® ½º·¹µå¿¡ ´ëÇØ observeOn() »ç¿ë
    observeOn()ÀÇ ÁÖÀÇ »çÇ×
    º´·Äó¸®
    unsubscribeOn()
    ¿ä¾à

    7Àå. ½ºÀ§Äª, ½º·ÎƲ¸µ, À©µµÀ× ¹× ¹öÆÛ¸µ
    ¹öÆÛ¸µ
    °íÁ¤ Å©±â ¹öÆÛ¸µ
    ½Ã°£ ±â¹Ý ¹öÆÛ¸µ
    °æ°è ±â¹Ý ¹öÆÛ¸µ
    À©µµÀ×
    °íÁ¤ Å©±â À©µµÀ×
    ½Ã°£ ±â¹Ý À©µµÀ×
    °æ°è ±â¹Ý À©µµÀ×
    ½º·ÎƲ¸µ
    throttleLast()/sample()
    throttleFirst()
    throttleWithTimeout()/debounce()
    ½ºÀ§Äª
    Å° ÀÔ·Â ±×·çÇÎ
    ¿ä¾à

    8Àå. Ç÷ξîºí°ú ¹éÇÁ·¹¼Å
    ¹éÇÁ·¹¼Å¿¡ ´ëÇÑ ÀÌÇØ
    ¹éÇÁ·¹¼Å°¡ ÇÊ¿äÇÑ ¿¹Á¦
    Ç÷ξîºí ¼Ò°³
    Ç÷ξîºí°ú ¹éÇÁ·¹¼Å¸¦ »ç¿ëÇØ¾ß ÇÏ´Â °æ¿ì
    Ç÷ξîºí°ú ±¸µ¶ÀÚÀÇ ÀÌÇØ
    ±¸µ¶ÀÚ
    Ç÷ξîºí »ý¼ºÇϱâ
    Flowable.create()¿Í BackpressureStrategy »ç¿ë
    ObservableÀ» FlowableÀ¸·Î º¯È¯(¶Ç´Â ±× ¹Ý´ë)
    onBackpressureXXX() ¿¬»êÀÚ »ç¿ë
    onBackPressureBuffer()
    onBackPressureLatest()
    onBackPressureDrop()
    Flowable.generate()ÀÇ »ç¿ë
    ¿ä¾à

    9Àå. Æ®·£½ºÆ÷¸Ó¿Í Ä¿½ºÅÒ ¿¬»êÀÚ
    Æ®·£½ºÆ÷¸Ó
    ObservableTransformer
    FlowableTransformer
    Æ®·£½ºÆ÷¸Ó¿¡¼­ »óÅ°øÀ¯ ÇÇÇϱâ
    to()¸¦ »ç¿ëÇØ ÀÌÇØÇϱ⠽±°Ô ÀüȯÇϱâ
    ¿¬»êÀÚ
    ObservableOperator ±¸Çö
    FlowableOperator
    Single, Maybe ¹× CompletableÀ» À§ÇÑ
    Ä¿½ºÅÒ Æ®·£½ºÆ÷¸Ó ¹× ¿¬»êÀÚ
    RxJava2-Extras¿Í RxJava2Extensions »ç¿ëÇϱâ
    ¿ä¾à

    10Àå. Å×½ºÆ®¿Í µð¹ö±ë
    JUnit ¼³Á¤
    ºí·ÎÅ· ±¸µ¶ÀÚ
    ºí·ÎÅ· ¿¬»êÀÚ
    blockingFirst()
    blockingGet()
    blockingLast()
    blockingIterable()
    blockingForEach()
    blockingNext()
    blockingLatest()
    blockingMostRecent()
    TestObserver¿Í TestSubscriber »ç¿ë
    TestScheduler¸¦ ÅëÇÑ ½Ã°£ Á¶ÀÛ
    RxJava ÄÚµå µð¹ö±ë
    ¿ä¾à

    11Àå. ¾Èµå·ÎÀ̵忡¼­ÀÇ RxJava
    ¾Èµå·ÎÀ̵å ÇÁ·ÎÁ§Æ® ¸¸µé±â
    Retrolambda ¼³Á¤
    RxJava ¹× ±âŸ ¶óÀ̺귯¸®ÀÇ ±¸¼º
    RxJava¿Í RxAndroid »ç¿ë
    RxBindingÀÇ »ç¿ë
    ´Ù¸¥ RxAndroid ¹ÙÀεù ¶óÀ̺귯¸®
    ¾Èµå·ÎÀ̵忡¼­ RxJavaÀÇ ¶óÀÌÇÁ »çÀÌŬ°ú ÁÖÀÇ »çÇ×
    ¿ä¾à

    12Àå. »õ·Î¿î ÄÚƲ¸°¿¡ RxJava »ç¿ë
    ÄÚƲ¸° »ç¿ë ÀÌÀ¯
    ÄÚƲ¸°ÀÇ ±¸¼º
    ±×·¹À̵鿡¼­ ÄÚƲ¸°ÀÇ ±¸¼º
    ¸ÞÀ̺쿡¼­ ÄÚƲ¸°ÀÇ ±¸¼º
    RxJava ¹× RxKotlinÀÇ ±¸¼º
    ÄÚƲ¸°ÀÇ ±âÃÊ
    ÄÚƲ¸° ÆÄÀÏ ¸¸µé±â
    ¼Ó¼º°ú º¯¼ö ÇÒ´ç
    È®Àå ÇÔ¼ö
    ÄÚƲ¸° ¶÷´Ù
    È®Àå ¿¬»êÀÚ
    RxKotlinÀÇ »ç¿ë
    SAM
    let()°ú apply()
    let() »ç¿ë
    apply() »ç¿ë
    Æ©Çðú µ¥ÀÌÅÍ Å¬·¡½º
    ReactiveX¿Í ÄÚƲ¸°ÀÇ ¹Ì·¡

    ¹è¼Û ½Ã À¯ÀÇ»çÇ×

    - ¹Ýµð¾Ø·ç´Ï½º¿¡¼­ ±¸¸ÅÇϽŠµµ¼­´Â ¹°·ù ´ëÇà À§Å¹¾÷ü ¿õÁø ºÏ¼¾À» ÅëÇØ ¹è¼ÛµË´Ï´Ù.
     (¹è¼Û Æ÷Àå¿¡ "¿õÁø ºÏ¼¾"À¸·Î Ç¥±âµÉ ¼ö ÀÖ½À´Ï´Ù.)

    - ±¸¸ÅÇÑ »óÇ°ÀÇ Ç°Áú°ú ¹è¼Û °ü·Ã ¹®ÀÇ´Â ¹Ýµð¾Ø·ç´Ï½º·Î ¹®ÀÇ ¹Ù¶ø´Ï´Ù.

    - õÀçÁöº¯ ¹× Åùè»çÀÇ »çÁ¤¿¡ µû¶ó ¹è¼ÛÀÌ Áö¿¬µÉ ¼ö ÀÖ½À´Ï´Ù.

    - °áÁ¦(ÀÔ±Ý) ¿Ï·á ÈÄ ÃâÆÇ»ç ¹× À¯Åë»çÀÇ »çÁ¤À¸·Î Ç°Àý ¶Ç´Â ÀýÆÇ µÇ¾î »óÇ° ±¸ÀÔÀÌ ¾î·Á¿ï ¼ö ÀÖ½À´Ï´Ù. (º°µµ ¾È³» ¿¹Á¤)

    - µµ¼­»ê°£Áö¿ªÀÇ °æ¿ì Ãß°¡ ¹è¼Ûºñ°¡ ¹ß»ýµÉ ¼ö ÀÖ½À´Ï´Ù.

    ¹ÝÇ°/±³È¯

    »óÇ° ¼³¸í¿¡ ¹ÝÇ°/ ±³È¯ °ü·ÃÇÑ ¾È³»°¡ ÀÖ´Â °æ¿ì ±× ³»¿ëÀ» ¿ì¼±À¸·Î ÇÕ´Ï´Ù. (¾÷ü »çÁ¤¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù)

    ¹ÝÇ°/±³È¯

    ¹ÝÇ°/±³È¯
    ¹ÝÇ°/±³È¯ ¹æ¹ý Ȩ > °í°´¼¾ÅÍ > ÀÚÁÖã´ÂÁú¹® ¡°¹ÝÇ°/±³È¯/ȯºÒ¡± ¾È³» Âü°í ¶Ç´Â 1:1»ó´ã°Ô½ÃÆÇ
    ¹ÝÇ°/±³È¯ °¡´É ±â°£ ¹ÝÇ°,±³È¯Àº ¹è¼Û¿Ï·á ÈÄ 7ÀÏ À̳», »óÇ°ÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦¹ß°ß ÈÄ 30ÀÏ À̳»¿¡ ½Åû°¡´É
    ¹ÝÇ°/±³È¯ ºñ¿ë º¯½É ȤÀº ±¸¸ÅÂø¿ÀÀÇ °æ¿ì¿¡¸¸ ¹Ý¼Û·á °í°´ ºÎ´ã(º°µµ ÁöÁ¤ Åùè»ç ¾øÀ½)
    ¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯
    • ¼ÒºñÀÚÀÇ Ã¥ÀÓ »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    • ¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì : ¿¹)¸¸È­Ã¥, ÀâÁö, È­º¸Áý µî
    • ½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • ÀüÀÚ»ó°Å·¡µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì
    • ÇØ¿ÜÁÖ¹® »óÇ°(ÇØ¿Ü ¿ø¼­)ÀÇ °æ¿ì(Æĺ»/ÈѼÕ/¿À¹ß¼Û »óÇ°À» Á¦¿Ü)
    ¼ÒºñÀÚ ÇÇÇغ¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó
    • »óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ¹ÝÇ°, ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº
      ¼ÒºñÀÚ ºÐÀïÇØ°á ±âÁØ(°øÁ¤°Å·¡À§¿øȸ°í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê
    • ´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ
      ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ
    ¹ÝÇ°/±³È¯ ÁÖ¼Ò °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77, ¿õÁøºÏ¼¾(¹Ýµð¾Ø·ç´Ï½º)
    • ȸ»ç¸í : (ÁÖ)¼­¿ï¹®°í
    • ´ëÇ¥ÀÌ»ç : ±èÈ«±¸
    • °³ÀÎÁ¤º¸ º¸È£Ã¥ÀÓÀÚ : ±èÈ«±¸
    • E-mail : bandi_cs@bnl.co.kr
    • ¼ÒÀçÁö : (06168) ¼­¿ï °­³²±¸ »ï¼º·Î 96±æ 6
    • »ç¾÷ÀÚ µî·Ï¹øÈ£ : 120-81-02543
    • Åë½ÅÆǸž÷ ½Å°í¹øÈ£ : Á¦2023-¼­¿ï°­³²-03728È£
    • ¹°·ù¼¾ÅÍ : (10881) °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77 ¹Ýµð¾Ø·ç´Ï½º
    copyright (c) 2016 BANDI&LUNI'S All Rights Reserved