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

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

    ÄÚƲ¸° ¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö RxKotlinÀ» »ç¿ëÇÑ ¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö

    ¿øÁ¦ : Reactive Programming in Kotlin

    • ¸®ºÎ Â÷Å©¶óº¸Æ¼ Àú
    • Á¶½ÂÁø ¿ª
    • ¿¡ÀÌÄÜ
    • 2019³â 04¿ù 30ÀÏ
    • Á¤°¡
      30,000¿ø
    • ÆǸŰ¡
      27,000¿ø [10% ÇÒÀÎ]
    • °áÁ¦ ÇýÅÃ
      ¹«ÀÌÀÚ
    • Àû¸³±Ý
      1,500¿ø Àû¸³ [5%P]

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

    • ¹è¼Û±¸ºÐ
      ¾÷ü¹è¼Û(¹ÝµðºÏ)
    • ¹è¼Û·á
      ¹«·á¹è¼Û
    • Ãâ°í¿¹Á¤ÀÏ

      Ãâ°í¿¹Á¤ÀÏ ¾È³»

      ¡Ø Ãâ°í¿¹Á¤ÀÏÀº µµ¼­ Àç°í»óȲ¿¡ µû¶ó º¯µ¿µÉ ¼ö ÀÖ½À´Ï´Ù.

      close

      2024³â 04¿ù 26ÀÏ(±Ý)

      ¡Ø Ãâ°í¿¹Á¤ÀÏÀº µµ¼­ Àç°í»óȲ¿¡ µû¶ó º¯µ¿µÉ ¼ö ÀÖ½À´Ï´Ù.

    ¼ö·®
    ȸ¿ø¸®ºä
    - [0]
    ISBN: 9791161752976 384ÂÊ 188 x 235 (§®)

    Áö±Ý ÀÌÃ¥Àº

    • ÆǸÅÁö¼ö : 190

    ÃâÆÇ»ç ¸®ºä

    ÀÌ Ã¥ÀÇ ±¸¼º

    1Àå, ¡®¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀÇ ¼Ò°³¡¯¿¡¼­´Â ¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀÇ »ç°í ÆÐÅÏ ¹× ¿ø¸®¸¦ ÀÌÇØÇÒ ¼ö ÀÖ´Ù.
    2Àå, ¡®ÄÚƲ¸°°ú RxKotlinÀ» »ç¿ëÇÑ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö¡¯¿¡¼­´Â ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö Æз¯´ÙÀÓÀÇ ÇÙ½É °³³äÀ» ¾Ë¾Æº¸°í ÄÚƲ¸°¿¡¼­ »ç¿ë °¡´ÉÇÑ ÄÉÀ̽º¸¦ »ìÆ캻´Ù. ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖ´Ù.
    3Àå, ¡®¿ÉÀú¹öºí°ú ¿ÉÀú¹ö¿Í ±¸µ¶ÀÚ¡¯¿¡¼­´Â RxKotlinÀÇ ÇÙ½ÉÀÎ ¿ÉÀú¹öºí, ¿ÉÀú¹ö, ±¸µ¶ÀÚÀÇ ±âÃÊ¿¡ ´ëÇØ ¾Ë¾Æº»´Ù.
    4Àå, ¡®¹éÇÁ·¹¼Å¿Í Ç÷ξîºí ¼Ò°³¡¯¿¡¼­´Â ÇÁ·Îµà¼­°¡ ÄÁ½´¸Ó¸¦ ¾ÕÁö¸£´Â °ÍÀ» ¹æÁöÇØÁÖ´Â RxKotlinÀÇ ±â¼úÀÎ ¹éÇÁ·¹¼Å¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â Ç÷ξîºíÀ» ¼Ò°³ÇÑ´Ù.
    5Àå, ¡®ºñµ¿±â µ¥ÀÌÅÍ ¿¬»êÀÚ¿Í º¯È¯¡¯¿¡¼­´Â RxKotlinÀÇ ¿¬»êÀÚ¸¦ ¼Ò°³ÇÑ´Ù.
    6Àå, ¡®¿¬»êÀÚ ¹× ¿À·ù 󸮡¯¿¡¼­´Â ¿¬»êÀÚ¿¡ ´ëÇÑ ÀÌÇظ¦ ³ôÀÌ°í ¿¬»êÀÚ¿Í ÇÁ·Îµà¼­¸¦ °áÇÕ, ¶Ç´Â ÇÊÅ͸µÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ RxKotlin¿¡¼­ ¿À·ù¸¦ Á» ´õ È¿À²ÀûÀ¸·Î ó¸®ÇÏ´Â µ¥ µµ¿òÀ» ÁØ´Ù.
    7Àå, ¡®RxKotlinÀÇ ½ºÄÉÁÙ·¯¸¦ »ç¿ëÇÑ µ¿½Ã¼º°ú º´·Ä 󸮡¯¿¡¼­´Â RxKotlinÀÇ ½ºÄÉÁÙ·¯¸¦ »ç¿ëÇÑ µ¿½Ã¼º°ú º´·Ä 󸮸¦ ¾Ë¾Æº»´Ù. ½ºÄÉÁÙ·¯ÀÇ ÀÌÁ¡À» »ç¿ëÇØ µ¿½Ã¼º ÇÁ·Î±×·¡¹ÖÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù.
    8Àå, ¡®RxKotlin ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®¡¯¿¡¼­´Â ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ½Ã °¡Àå Áß¿äÇÑ Å×½ºÆ®¸¦ ´Ù·é´Ù. ¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀº »óÅ ´ë½Å ÇàÀ§¸¦ Á¤ÀÇÇϱ⠶§¹®¿¡ RxKotlin¿¡¼­ÀÇ Å×½ºÆ®´Â ÀÏ¹Ý Å×½ºÆ®¿Í Á¶±Ý ´Ù¸£´Ù. ÀÌ Àå¿¡¼­´Â Å×½ºÆ®ÀÇ ±âº»ºÎÅÍ ¹è¿ï ¼ö ÀÖ´Ù.
    9Àå, ¡®ÀÚ¿ø °ü¸®¿Í RxKotlin È®À塯¿¡¼­´Â ÄÚƲ¸°¿¡¼­ ¸®¼Ò½º¸¦ °ü¸®ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. ¸®¼Ò½º´Â µ¥ÀÌÅͺ£À̽º ÀνºÅϽº, ÆÄÀÏ, HTTP Á¢±Ù µî »ç¿ë ÈÄ Á¾·áclose½ÃÄÑ Áà¾ß ÇÏ´Â ¾î¶² °ÍÀÌ¶óµµ µÉ ¼ö ÀÖ´Ù. ¶ÇÇÑ RxKotlin¿¡¼­ »ç¿ëÀÚ Á¤ÀÇ ¿¬»êÀÚ¸¦ ¸¸µå´Â ¹æ¹ýÀ» ¹è¿î´Ù.
    10Àå, ¡®Kotlin °³¹ßÀÚ¸¦ À§ÇÑ ½ºÇÁ¸µ À¥ ÇÁ·Î±×·¡¹Ö ¼Ò°³¡¯¿¡¼­´Â ½ºÇÁ¸µ°ú ÇÏÀ̹ö³×ÀÌÆ®¸¦ »ç¿ëÇÏ´Â ÀåÁ¡À» ¾Ë¾Æº¸°í, ÄÚƲ¸°À¸·Î API¸¦ ÀÛ¼ºÇÒ ¶§ È°¿ëÇÑ´Ù.
    11Àå, ¡®½ºÇÁ¸µ JPA¿Í ÇÏÀ̹ö³×ÀÌÆ®¸¦ »ç¿ëÇÑ REST API¡¯¿¡¼­´Â ¸®¾×ÅÍ(Reactor) ÇÁ·¹ÀÓ¿öÅ©ÀÎ reactorkotlin ÀͽºÅÙ¼ÇÀ» ¼Ò°³ÇÑ´Ù. ÄÚƲ¸°¿¡¼­ ½ºÇÁ¸µÀ» »ç¿ëÇØ ¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀ» Àû¿ëÇÒ ¼ö ÀÖ´Ù.
    12Àå, ¡®¸®¾×Ƽºê ÄÚƲ¸°°ú ¾Èµå·ÎÀ̵塯¿¡¼­´Â ¾Èµå·ÎÀ̵忡¼­ ÄÚƲ¸°À¸·Î ¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀ» ½ÃÀÛÇÑ´Ù.

    ÀúÀÚ ¼Ò°³

    ¸®ºÎ Â÷Å©¶óº¸Æ¼

    ÀúÀÚ : ¸®ºÎ Â÷Å©¶óº¸Æ¼(Rivu Chakraborty)
    ±¸±Û °øÀÎ ¾Èµå·ÎÀ̵å Àü¹®°¡ÀÌÀÚ Àεµ °øÇÐȸÀÇ ¼±ÀÓ ¸â¹öÀÌ¸ç ½ºÅ©·³ ¸¶½ºÅÍÀÌ´Ù. 5³â ÀÌ»óÀÇ °æ·ÂÀ» ½×°í ÇöÀç Àενº ³Ý Å×Å©³î·ÎÁö½º(Indus Net Technologies)¿¡¼­ ¾Èµå·ÎÀÌµå ½Ã´Ï¾î ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î·Î ÀÏÇÏ°í ÀÖ´Ù. ½º½º·Î¸¦ ÄÚƲ¸°°ú ¾Èµå·ÎÀÌµå ¸Å´Ï¾ÆÀÌÀÚ ÄÚƲ¸° ¿¡¹ÝÁ©¸®½ºÆ®¶ó »ý°¢ÇÑ´Ù. 2015³â 12¿ùºÎÅÍ ÄÚƲ¸°À» »ç¿ëÇß´Ù. ÄÚƲ¸° Æ©Å丮¾ó°ú °ü·Ã Áö½ÄÀ» °¡´ÉÇÑ ÇÑ ¸¹ÀÌ ÀüÆÄÇϱâ À§ÇØ Àü ¼¼°è¿¡¼­ °¡Àå È°µ¿ÀûÀÎ ÄÚƲ¸° »ç¿ëÀÚ ±×·ìÀÎ ¡®ÄÚƲ¸° ÄÝīŸ¡¯¸¦ ¼³¸³Çß´Ù. ¶ÇÇÑ GDG ÄÝīŸÀÇ Á¤È¸¿øÀÌ¸ç °ü·Ã ¹Ô¾÷¿¡¼­ °­ÀǸ¦ ÁøÇàÇÑ´Ù.
    °øÀ¯¸¦ ÅëÇØ Áö½ÄÀÌ Áõ°¡ÇÑ´Ù°í »ý°¢Çϸç JavaCodeGeeks, AndroidHive ¹× ÀÚ½ÅÀÇ »çÀÌÆ®(http://www.rivuchk.com)¿¡ °ü·Ã Æ©Å丮¾óÀ» ¸¹ÀÌ ÀÛ¼ºÇß´Ù. »çÀÌÆ®¸¦ ¹æ¹®ÇÏ¸é º¸´Ù ¸¹Àº Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù.

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

    ¿ªÀÚ ¼Ò°³

    Á¶½ÂÁø

    ¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú

    ÄÚƲ¸°°ú ¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö, ¾î´À °Í Çϳª Àý´ë °¡º±Áö ¾ÊÀº ÁÖÁ¦´Ù. ÀÚ¹Ù°¡ ºü¸¥ ¼Óµµ·Î ´Ù¾çÇÑ ±â´ÉÀ» Ãß°¡ÇÏ°í ÀÖÁö¸¸, ¿©ÀüÈ÷ º¯È­ ¼Óµµ¿¡ ¸¸Á·ÇÏÁö ¸øÇÏ´Â ¸¹Àº °³¹ßÀÚ°¡ ÄÚƲ¸°À¸·Î À̵¿ÇÏ°í ÀÖÀ½À» ´À³¤´Ù. ±×·± ¿ÍÁß¿¡RxJavaÀÇ ÄÚƲ¸° Æ÷ÆÃÀÎRxKotlinÀ» ´Ù·ç´Â ÀÌ Ã¥ÀÇ Ãâ°£Àº ¹Ý°¡¿î ¼Ò½ÄÀÌ µÉ °ÍÀÌ´Ù. °³ÀÎÀûÀ¸·Î ÀÛ³â±îÁö¸¸ Çصµ ¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö°ú ÄÚƲ¸° ¸ðµÎ ³¸¼³¾úÁö¸¸, ÀÌÁ¦´Â ÇöÀå¿¡¼­ µÎ °¡Áö ¸ðµÎ »ç¿ëÇÏ°í ÀÖ´Ù.
    °³ÀÎÀûÀÎ °æÇèÀ» ¹ÙÅÁÀ¸·Î »ý°¢ÇßÀ» ¶§ ´Ù¸¥ µ¶Àڵ鵵 ÄÚƲ¸°º¸´Ù´Â ¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö¿¡ Àͼ÷ÇØÁö´Â µ¥ Á¶±Ý ´õ ½Ã°£ÀÌ °É¸± °Í °°´Ù. ´ÙÇàÈ÷ ÀÌ Ã¥µµ ÄÚƲ¸°ÀÇ ¾ð¾îÀûÀΠƯ¡º¸´Ù´Â ¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö¿¡ Á¶±Ý ´õ ÃÊÁ¡À» µÎ°í ÀÖ´Ù. ÃÖ±Ù¿¡´Â ¸¶ÀÌÅ©·Î¼­ºñ½º ¾ÆÅ°ÅØó·Î °³¹ßÇϴ ȸ»çÀÇ ¼ö°¡ Áõ°¡ÇÑ ¸¸Å­ ¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀ» Àû¿ëÇÒ ¼ö ÀÖ´Â ±âȸ°¡ ´Ã¾ú´Ù°í »ý°¢ÇÑ´Ù. ¸®¾×Ƽºê ¸Å´ÏÆ佺ÅäÀÇ ÀÀ´ä¼ºÀº ¸¶ÀÌÅ©·Î¼­ºñ½º ³»¿¡¼­ »ç¿ëµÇ´ÂAPI¿¡ ºüÁú ¼ö ¾ø´Â Ư¡ÀÌ´Ù. ½ºÇÁ¸µ ºÎÆ®(Spring Boot)³ª µµÄ¿ µî ¹é¿£µå °³¹ßÀÚµéÀÇ µçµçÇÑ µµ±¸·Î ÀÎÇØ Àüº¸´Ù ¸¹Àº ¾÷¹«°¡ ±×Àú ¼³Á¤À¸·Î 󸮵Ǵ ´Ü°è¿¡ À̸£·¶À¸¸ç, ¹é¿£µåAPI°¡ ÁøÁ¤À¸·Î °®Ãç¾ß ÇÏ´Â ÀåÁ¡¿¡ ´ëÇؼ­µµ ½Å°æÀ» ¾µ ¸¸Å­ ÃæºÐÈ÷ ¿©À¯¸¦ °¡Áú ¼ö ÀÖ°Ô µÇ¾ú´Ù°í »ý°¢ÇÑ´Ù. ÅÛÇø´À¸·Î Âï¾î³»´Â °ÍÀÌ °¡´ÉÇÑCRUD¼ºAPI¸¦ ¾ç»êÇÏ°í ÀÖÁö´Â ¾ÊÀº°¡? ¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö°ú ÄÚƲ¸°, ÀÌ µÎ °¡Áö¸¦ »ç¿ëÇؼ­ ÇÁ·Î´ö¼Ç¿¡ ·±ÄªÇØ º¸´Â °Í¸¸À¸·Îµµ ¼öÁØÀÌ ÇÑÃþ ´õ ³ô¾ÆÁú ¼ö ÀÖ´Ù°í »ý°¢ÇÑ´Ù. ÀÌ¹Ì ¸»ÇÑ °Íó·³RxKotlinÀºRxJavaÀÇ Æ÷ÆÃÀ̱⠶§¹®¿¡, ÀÌÇصÇÁö ¾Ê´Â ³»¿ëÀÌ ÀÖ´Ù¸é °¡Àå ÀڽŠÀÖ´Â ¾ð¾î·Î ¼³¸íµÈ ¹®¼­³ª ÄÚµåµéÀ» ±¸±Û¸µ Çغ¸´Â °Íµµ ÁÁÀ» °ÍÀÌ´Ù. ÀÌ Ã¥À» ´Ù Àоú´Ù°í ¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö°ú ÄÚƲ¸°À» ¿Ïº®ÇÏ°Ô ¾Ë°Ô µÇ¾ú´Ù°í ¸»ÇÒ ¼ö´Â ¾øÁö¸¸, ¾ÕÀ¸·Î ¾î¶² ¹æÇâÀ¸·Î °øºÎ¸¦ ÁøÇàÇϸé ÁÁÀ»Áö ±æÀâÀÌ ¿ªÇÒÀ» ÇØÁÙ ¼ö ÀÖÀ» °ÍÀÌ´Ù.


    ¡Ú ¿Å±äÀÌ ¼Ò°³ ¡Ú

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

    ¸ñÂ÷

    1Àå. ¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀÇ ¼Ò°³
    ¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀ̶õ ¹«¾ùÀΰ¡
    ÇÔ¼öÇü ¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀ» Àû¿ëÇØ¾ß ÇÏ´Â ÀÌÀ¯
    ¸®¾×Ƽºê ¼±¾ð
    ¸®¾×Ƽºê ½ºÆ®¸² Ç¥ÁØ »ç¾ç
    ÄÚƲ¸°À» À§ÇÑ ¸®¾×Ƽºê ÇÁ·¹ÀÓ¿öÅ©
    RxKotlin ½ÃÀÛÇϱâ
    RxKotlin ´Ù¿î·Îµå¿Í ¼³Á¤
    RxJavaÀÇ Çª½Ã ¸ÞÄ¿´ÏÁò°ú Ç® ¸Þ´ÏÄ¿Áò ºñ±³
    ReactiveEvenOdd ÇÁ·Î±×·¥
    ReactiveCalculator ÇÁ·ÎÁ§Æ®
    ¿ä¾à

    2Àå. ÄÚƲ¸°°ú RxKotlinÀ» »ç¿ëÇÑ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö
    ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ¼Ò°³
    ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ ±âÃÊ
    ¶÷´Ù Ç¥Çö½Ä
    ¼ø¼ö ÇÔ¼ö
    °íÂ÷ ÇÔ¼ö
    ÀζóÀÎ ÇÔ¼ö
    ReactiveCalculator Ŭ·¡½º¿¡ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö Àû¿ë
    ÄÚ·çƾ
    ÄÚ·çƾ ½ÃÀÛÇϱâ
    ½ÃÄö½º »ý¼ºÇϱâ
    ÄÚ·çƾÀ» »ç¿ëÇÑ ReactiveCalculator Ŭ·¡½º
    ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö: ¸ð³ªµå
    ´ÜÀÏ ¸ð³ªµå
    ¿ä¾à

    3Àå. ¿ÉÀú¹öºí°ú ¿ÉÀú¹ö¿Í ±¸µ¶ÀÚ
    ¿ÉÀú¹öºí
    ¿ÉÀú¹öºíÀÌ µ¿ÀÛÇÏ´Â ¹æ¹ý
    ObservableÀÇ ´Ù¸¥ ÆÑÅ丮 ¸Þ¼­µå
    ±¸µ¶ÀÚ: Observer ÀÎÅÍÆäÀ̽º
    ±¸µ¶°ú ¹èÄ¡
    ÇÖ, ÄÝµå ¿ÉÀú¹öºí
    ÄÝµå ¿ÉÀú¹öºí
    ÇÖ ¿ÉÀú¹öºí
    ´Ù¾çÇÑ ±¸µ¶ÀÚ
    AsyncSubject ÀÌÇØ
    PublishSubject ÀÌÇØ
    BehaviorSubject ÀÌÇØ
    ReplaySubject ÀÌÇØ
    ¿ä¾à

    4Àå. ¹éÇÁ·¹¼Å¿Í Ç÷ξîºí ¼Ò°³
    ¹éÇÁ·¹¼Å ÀÌÇØ
    Ç÷ξîºí
    Ç÷ξîºí°ú ¿ÉÀú¹öºí »ç¿ë ±¸ºÐ
    Ç÷ξîºíÀ» ¾ðÁ¦ »ç¿ëÇÒ±î
    ¿ÉÀú¹öºíÀ» ¾ðÁ¦ »ç¿ëÇÒ±î
    Ç÷ξîºí°ú ±¸µ¶ÀÚ
    óÀ½ºÎÅÍ Ç÷ξîºí »ý¼ºÇϱâ
    ¿ÉÀú¹öºí·Î Ç÷ξîºí ¸¸µé±â
    BackpressureStrategy.MISSING¿Í onBackpressureXXX()
    onBackpressureBuffer() ¿¬»êÀÚ
    onBackpressureDrop() ¿¬»êÀÚ
    onBackpressureLatest() ¿¬»êÀÚ
    ¿øõ¿¡¼­ ¹éÇÁ·¹¼Å¸¦ Áö¿øÇÏ´Â Ç÷ξîºí »ý¼º
    ConnectableFlowable
    ÇÁ·Î¼¼¼­
    ¹öÆÛ, ½º·ÎƲ¸µ, À©µµ¿ì ¿¬»êÀÚ
    buffer() ¿¬»êÀÚ
    window() ¿¬»êÀÚ
    throttle() ¿¬»êÀÚ
    ¿ä¾à

    5Àå. ºñµ¿±â µ¥ÀÌÅÍ ¿¬»êÀÚ¿Í º¯È¯
    ¿¬»êÀÚ
    ÇÊÅ͸µ ¿¬»êÀÚ
    debounce ¿¬»êÀÚ
    distinct ¿¬»êÀÚ: distinct, distinctUntilChanged
    elementAt ¿¬»êÀÚ
    ¹èÃâ ÇÊÅ͸µÇϱâ: filter ¿¬»êÀÚ
    first, last ¿¬»êÀÚ
    ignoreElements ¿¬»êÀÚ
    º¯È¯ ¿¬»êÀÚ
    map ¿¬»êÀÚ
    ¹èÃâ ij½ºÆÃ: cast ¿¬»êÀÚ
    flatMap ¿¬»êÀÚ
    defaultIfEmpty ¿¬»êÀÚ
    switchIfEmpty ¿¬»êÀÚ
    startWith ¿¬»êÀÚ
    Á¤·Ä ¿¬»êÀÚ: sorted ¿¬»êÀÚ
    µ¥ÀÌÅÍ ¸ðÀ¸±â: scan ¿¬»êÀÚ
    Ãà¼Ò ¿¬»êÀÚ
    ¹èÃâ·® °è»ê(count ¿¬»êÀÚ)
    ¹èÃâ ´©Àû: reduce ¿¬»êÀÚ
    Ä÷º¼Ç ¿¬»êÀÚ
    ¿À·ù ó¸® ¿¬»êÀÚ
    À¯Æ¿¸®Æ¼ ¿¬»êÀÚ
    ¿ä¾à

    6Àå. ¿¬»êÀÚ ¹× ¿À·ù ó¸®
    ÇÁ·Îµà¼­(¿ÉÀú¹öºí/Ç÷ξîºí) °áÇÕ
    startWith ¿¬»êÀÚ
    ¹èÃâÀ» ÁýÇÎÇϱâ: zip ¿¬»êÀÚ
    combineLatest ¿¬»êÀÚ
    ¿ÉÀú¹öºí/Ç÷ξîºí º´ÇÕ: merge ¿¬»êÀÚ
    ÇÁ·Îµà¼­ ÀÌ¾î ºÙÀ̱â(¿ÉÀú¹öºí/Ç÷ξîºí)
    ÇÁ·Îµà¼­ ÀÓÀÇ °áÇÕ
    ±×·ìÇÎ
    flatMap, concatMap ¼¼ºÎ »çÇ×
    flatMap ¿¬»êÀÚ°¡ ÀûÇÕÇÑ °æ¿ì
    concatMap ¿¬»êÀÚ°¡ ÀûÇÕÇÑ °æ¿ì
    switchMap ¿¬»êÀÚ ÀÌÇØ
    ¹èÃ⠰dzʶٰųª ÃëÇϱâ
    ¹èÃ⠰dzʶٱâ(skip, skipLast, skipUntil, skipWhile)
    take ¿¬»êÀÚ(take, takeLast, takeWhile, takeUntil)
    ¿¡·¯ ó¸® ¿¬»êÀÚ
    onErrorReturn: ¿¡·¯ ¹ß»ý ½Ã ±âº»°ª ¹ÝȯÇϱâ
    onErrorResumeNext ¿¬»êÀÚ
    ¿¡·¯ ¹ß»ý ½Ã Àç½ÃµµÇϱâ
    HTTP ¿¹Á¦
    ¿ä¾à

    7Àå. RxKotlinÀÇ ½ºÄÉÁÙ·¯¸¦ »ç¿ëÇÑ µ¿½Ã¼º°ú º´·Ä ó¸®
    µ¿½Ã¼º ¼Ò°³
    º´·Ä ½ÇÇà°ú µ¿½Ã¼º
    ½ºÄÉÁÙ·¯´Â ¹«¾ùÀΰ¡
    ½ºÄÉÁÙ·¯ÀÇ Á¾·ù
    Schedulers.from
    ½ºÄÉÁÙ·¯ »ç¿ë¹ý: subscribeOn, observeOn ¿¬»êÀÚ
    ±¸µ¶ ½Ã ½º·¹µå º¯°æ: subscribeOn ¿¬»êÀÚ
    ´Ù¸¥ ½º·¹µå¿¡¼­ °üÂû: observeOn ¿¬»êÀÚ
    ¿ä¾à

    8Àå. RxKotlin ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®
    ´ÜÀ§ Å×½ºÆ® ¼Ò°³¿Í Á߿伺
    ´ÜÀ§ Å×½ºÆ®°¡ Áß¿äÇÑ ÀÌÀ¯
    ÄÚƲ¸°¿¡¼­ JUnit Å×½ºÆ® ÀÛ¼ºÇϱâ
    ÄÚµå Å×½ºÆ®Çϱâ
    RxKotlin¿¡¼­ Å×½ºÆ®
    ±¸µ¶ÀÚ Â÷´Ü
    Â÷´Ü ¿¬»êÀÚ
    ù ¹ø° ¹èÃâµÈ ¾ÆÀÌÅÛ °¡Á®¿À±â: blockingFirst()
    single ¶Ç´Â maybe¿¡¼­ ´ÜÀÏ ¾ÆÀÌÅÛ ¾ò±â: blockingGet
    ¸¶Áö¸· ¾ÆÀÌÅÛ ¾ò±â: blockingLast
    ¸ðµç ¹èÃâÀ» ÀÌÅÍ·¯ºí·Î °¡Á®¿À±â: blockingIterable ¿¬»êÀÚ
    ¸ðµç ¹èÃâÀ» ¼øȸÇϱâ: blockingForEach
    TestObserver¿Í TestSubscriber ¼Ò°³
    TestScheduler ÀÌÇØ
    ¿ä¾à

    9Àå. ÀÚ¿ø °ü¸®¿Í RxKotlin È®Àå
    ÀÚ¿ø °ü¸®
    ÀڽŸ¸ÀÇ ¿¬»êÀÚ ÀÛ¼ºÇϱâ
    º¯È¯ÀÚ·Î ¿¬»êÀÚ ÇÕ¼º
    ¿ä¾à

    10Àå. ÄÚƲ¸° °³¹ßÀÚ¸¦ À§ÇÑ ½ºÇÁ¸µ À¥ ¼Ò°³
    ½ºÇÁ¸µ, ½ºÇÁ¸µÀÇ ¿ª»ç¿Í ±â¿ø
    ½ºÇÁ¸µÀÇ ¿ª»ç¿Í ±â¿ø
    ÀÇÁ¸¼º ÁÖÀÔ°ú IoC
    ½ºÇÁ¸µ ÁÖ¼® ±â¹Ý ¼³Á¤
    ½ºÇÁ¸µ: AOP
    ½ºÇÁ¸µ ºÎÆ® ¼Ò°³
    ½ºÇÁ¸µ ºÎÆ®¸¦ »ç¿ëÇØ Rest API ¸¸µé±â
    ¿ä¾à

    11Àå. ½ºÇÁ¸µ JPA¿Í ÇϹö³×ÀÌÆ®¸¦ »ç¿ëÇÑ REST API
    ½ºÇÁ¸µ ºÎÆ®, ÇÏÀ̹ö³×ÀÌÆ® JPA¸¦ »ç¿ëÇÑ REST API
    ¸®¾×Å͸¦ ÀÌ¿ëÇÑ ¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö
    ÇÁ·ÎÁ§Æ®¿¡ ¸®¾×ÅÍ Ãß°¡
    Ç÷°½º¿Í ¸ð³ë ÀÌÇØ
    ¿ä¾à

    12Àå. ¸®¾×Ƽºê ÄÚƲ¸°°ú ¾Èµå·ÎÀ̵å
    ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À¿¡¼­ ÄÚƲ¸° ¼³Á¤
    ¾Èµå·ÎÀ̵忡¼­ ToDoApp °³¹ß
    ·¹Æ®·ÎÇÍ 2¸¦ »ç¿ëÇÑ API È£Ãâ
    ·¹Æ®·ÎÇÍ°ú RxKotlin »ç¿ëÇϱâ
    ¾Èµå·ÎÀ̵å À̺¥Æ®¸¦ ¸®¾×Ƽºê·Î ¸¸µé±â
    ¾Èµå·ÎÀ̵åÀÇ RxBinding ¼Ò°³
    ÄÚƲ¸° ÀͽºÅÙ¼ÇÁî
    ¿ä¾à

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

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

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

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

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

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

    ¹ÝÇ°/±³È¯

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

    ¹ÝÇ°/±³È¯

    ¹ÝÇ°/±³È¯
    ¹ÝÇ°/±³È¯ ¹æ¹ý Ȩ > °í°´¼¾ÅÍ > ÀÚÁÖã´ÂÁú¹® ¡°¹ÝÇ°/±³È¯/ȯºÒ¡± ¾È³» Âü°í ¶Ç´Â 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