±¹³»µµ¼
Àü°øµµ¼/´ëÇб³Àç
°øÇаè¿
ÄÄÇ»ÅÍ°øÇÐ
Á¤°¡ |
30,000¿ø |
---|
27,000¿ø (10%ÇÒÀÎ)
1,500P (5%Àû¸³)
ÇÒÀÎÇýÅÃ | |
---|---|
Àû¸³ÇýÅà |
|
|
|
Ãß°¡ÇýÅÃ |
|
À̺¥Æ®/±âȹÀü
¿¬°üµµ¼
»óÇ°±Ç
ÀÌ»óÇ°ÀÇ ºÐ·ù
Ã¥¼Ò°³
¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀº È®ÀåÀÌ ½±°í ¼º´ÉÀÌ ¶Ù¾î³ Äڵ带 ÀÛ¼ºÇÒ ¶§ Å« µµ¿òÀÌ µÈ´Ù. ÀÌ Ã¥À» ÅëÇØ ÀÚ¹Ù °³¹ßÀÚµéÀº ¹®Á¦¸¦ ¸®¾×Ƽºê ¹æ½ÄÀ¸·Î º¸´Â ¹æ¹ýÀ» ¹è¿ì°í, »õ·Î¿î ÇÁ·Î±×·¡¹Ö Æз¯´ÙÀÓÀÇ ¶Ù¾î³ ±â´ÉÀ» È°¿ëÇÏ¿© ÇÁ·Î±×·¥À» ¸¸µé ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù. ÀúÀÚµéÀº RxJava ¶óÀ̺귯¸®¸¦ È°¿ëÇÏ¿© ¾Èµå·ÎÀÌµå ±â±â¿Í ¼¹öÀÇ ¼º´É ¹®Á¦¸¦ ÇØ°áÇÏ´Â ±¸Ã¼ÀûÀÎ ¿¹Á¦¸¦ ¼ö·ÏÇß´Ù. RxJava°¡ º´·Ä¼º°ú µ¿½Ã¼º¿¡ ³¢Ä£ ¿µÇâ°ú À̸¦ ÅëÇØ ¿À´Ã³¯ÀÇ ¹®Á¦µéÀ» ÇØ°áÇÏ´Â ¹æ¹ýÀ» ¹è¿ï °ÍÀÌ´Ù. ¶ÇÇÑ °ð Ãâ½ÃµÉ 2.0 ¹öÀüÀÇ Æ¯Â¡°ú Â÷ÀÌÁ¡µµ ¼³¸íÇÑ´Ù.
ÃâÆÇ»ç ¼Æò
±âÁ¸ÀÇ ÀýÂ÷ÀûÀÎ ¸í·ÉÇü ÇÁ·Î±×·¥¿¡ Àͼ÷ÇÑ °³¹ßÀÚ¿¡°Ô´Â RxJavaÀÇ API°¡ ³¸¼³°Ô ´À²¸Áø´Ù. Observable/Observer¿Í °°Àº ¿ë¾î°¡ ½±°Ô ¸Ó¸´¼Ó¿¡ µé¾î¿ÀÁö ¾Ê°í È¥¶õ½º·¯¿ï °ÍÀÌ´Ù. ¿¹Á¦ ÄÚµå´Â °£°áÇÏÁö¸¸ ½Ç¹«¿¡¼ ¸¸µå´Â Äڵ忡´Â ¾î¶»°Ô Àû¿ëÇÒÁö ¿¬»óÀÌ ¾È µÉ ¼öµµ ÀÖ´Ù. ÀÌ Ã¥Àº RxJava¸¦ ÀÌÇØÇÏ°í Àû¿ëÇÏ´Â µ¥ ÁÁÀº ±æÀâÀÌ°¡ µÉ ¸¸ÇÏ´Ù. RxJavaÀÇ ±âº» °³³ä¿¡¼ ½Ç¹«¿¡ ÀÀ¿ëÇÏ´Â ±â¹ý±îÁö Æø³Ð°Ô ¼³¸íÇÏ°í ÀÖ´Ù. RxJavaÀÇ API°¡ ¸·¿¬ÇÏ°í ¾î·Æ´Ù°í ´À³¤ °³¹ßÀÚ°¡ ÀÌ Ã¥À» ´Ù ÀÐ°í ³ª¸é À¯¿ëÇÑ µµ±¸ Çϳª¸¦ ¼Õ¿¡ Áã°Ô µÇ¾ú´Ù´Â ´À³¦À» ¹ÞÀ» °ÍÀÌ´Ù.
- Á¤»óÇõ, ³×À̹ö
ÀÌ Ã¥Àº ½ÇÁ¦·Î RxJava¸¦ ±¸ÇöÇÏ°í »ç¿ëÇÏ¸é¼ ¼ö¸¹Àº °æÇèÀ» ½×¾Æ¿Â ÀúÀÚ°¡ º¸¿©ÁÖ´Â RxJavaÀÇ °³³ä°ú ¿ëµµ, ƯÈ÷ ¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ½ÉÃþÀûÀΠŽ±¸ °á°ú¹°ÀÌ´Ù. ¸®¾×Ƽºê¸¦ ¾Ë°í ½Í´Ù¸é ÀÌ Ã¥À» Àд °Íº¸´Ù ´õ ÁÁÀº ¹æ¹ýÀº ¾ø´Ù.
- ¿¡¸¯ ¸¶À̾î(Erik Meijer), Applied DualityÀÇ ´ëÇ¥ÀÌÀÚ Ã¢¾÷ÀÚ
¡°RxJava´Â ÃֽŠ¾Èµå·ÎÀÌµå ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ÇÊ¿ä·Î ÇÏ´Â ³ôÀº ¾ÈÁ¤¼º°ú µ¿½Ã¼º, ºñµ¿±â ±¸ÇöÀ» °ü¸®ÇÒ ¼ö ÀÖ´Â ¸Å¿ì Áß¿äÇÑ µµ±¸ÀÌ´Ù. ÀÌ Ã¥Àº RxJava¸¦ °øºÎÇϱâ À§ÇÑ ÇнÀ µµ±¸ÀÌÀÚ ¶óÀ̺귯¸® Âü°í ÀÚ·á·Î, ÀÌ Ã¥ ¾øÀÌ´Â RxJava¸¦ ¿ÏÀüÈ÷ ÀÌÇØÇϱⰡ ¾î·Á¿ï °ÍÀÌ´Ù.¡±
- Á¦ÀÌÅ© ¿ÍÆ°(Jake Wharton), SquareÀÇ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î
¡°Å丶½º¿Í º¥Àº º¹ÀâÇÑ ¹®Á¦¸¦ ½±°í °£°áÇÏ°Ô ¼³¸íÇÒ ¼ö ÀÖ´Â Àç´ÉÀÌ ÀÖ´Ù. ´öºÐ¿¡ ÀÌ Ã¥À» Àд °ÍÀº Áñ°Å¿î °æÇèÀÌ°í, ¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö°ú RxJava¸¦ ÆľÇÇÏ°íÀÚ ÇÏ´Â ¸ðµç JVM °³¹ßÀÚ¿¡°Ô ÇʼöÀûÀÌ´Ù. ÀúÀÚ´Â µ¿½Ã¼ºÀ̳ª ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö, µðÀÚÀÎ ÆÐÅÏ, ¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö µî ¸¹Àº ÁÖÁ¦¸¦ ´Ù·é´Ù. ±×·¯³ª µ¶ÀÚ¿¡°Ô Á¤º¸¸¦ ½ñ¾Æ³»´Â ¹æ½ÄÀÌ ¾Æ´Ï¶ó °³³äµéÀ» ¾È³»ÇØÁÖ°í Á¡Á¡ ´õ Áøº¸µÈ °³³ä°ú ±â¹ýÀ» º¸¿©ÁØ´Ù.¡±
- ½Ã¸ó È£¸¶(Szymon Homa), ½Ã´Ï¾î ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ
³»°¡ IT ¾÷°è¿¡¼ °æ¿µÀ» ¿À·¡ ÇØ¿À±ä Ç߾ °³¹ßÀÚ´Â ¾Æ´Ï´Ù. ±×·¯´Ï ³»°¡ ÀÌ·± Àü¹® ±â¼ú¼ÀûÀ» ÃßõÇÑ´Ù´Â °Ç Å͹«´Ï¾ø´Â ÀÏÀÌ´Ù. ±×·³¿¡µµ ÀÌ·± ½Ãµµ¸¦ ÇÏ´Â °ÍÀº, ¹ø¿ªÇÑ ±èÀÎÅ ´ÔÀÇ ±â¼úÀû ÁøÁöÇÔÀ» ¹Ï±â ¶§¹®ÀÌ´Ù. ³»°¡ ¾ÆÁÖ ÁÁ¾ÆÇÏ´Â ·¹ÀÌ ¿ÀÁö°¡ ÀÌ ±â¼úÀÇ Åº»ý¿¡ ¿µ°¨À» ÁÖ¾ú´Ù´Â °Ô ¶Ç ÇϳªÀÇ ÀÌÀ¯ÀÏ ¼ö ÀÖ´Ù. ´Ù¸¥ Çϳª´Â ÀÌ·± »õ·Î¿î Á¢±ÙÀ» ÇÑ ¸íÀÌ¶óµµ ´õ ºÁÁÖ¾úÀ¸¸é ÇÏ´Â ¹Ù¶÷ ¶§¹®ÀÌ´Ù. ÀÚ¹Ù¸¦ º°·Î ¾µ ÀÏÀÌ ¾ø´õ¶óµµ, ´ë¿ë·® ½Ç½Ã°£ ºÐ»êó¸® ¾÷¹«¸¦ ÇÏÁö ¾Ê´õ¶óµµ, ÀÌ·± Áö½ÄÀÇ ½ÀµæÀº ½Ã¾ß¸¦ ³ÐÇôÁÖ°í »ó»ó·ÂÀ» ÀÚ±ØÇÑ´Ù.
±¸±Û¿¡ Àμö´çÇÑ ¼Ö·ç¼Ç ȸ»çÀÇ Ã¢¾÷ÀÚ ¿£Áö´Ï¾î°¡ ¼¼¸£°ÔÀÌ ºê¸°°ú ·¡¸® ÆäÀÌÁö¸¦ óÀ½ ¸¸³ª¼ µé¾ú´Ù´Â ¾ê±â¸¦ ÀοëÇϸç Ãßõ»ç¸¦ ¸¶Ä¡°íÀÚ ÇÑ´Ù. ¡°Áö±Ý±îÁö ´ç½ÅÀÌ ¸¸µé¾ú´ø ¾Ë°í¸®ÁòÀº ¸ðµÎ ÀؾîÁÖ¼¼¿ä. ¹«ÇÑ ´ëÀÇ ¼¹ö°¡ ÁÖ¾îÁø´Ù¸é, ´ç½ÅÀº ÀÌ ¹®Á¦¸¦ ¾î¶»°Ô Ç®°Ú½À´Ï±î?¡±
¡®´ë¿ë·® ½Ç½Ã°£ ºÐ»ê󸮡¯ÀÇ ¼¼°è·Î µé¾î¿Â °ÍÀ» ȯ¿µÇÑ´Ù!
- ¹ÚÅ¿õ KST&Partners ´ëÇ¥, Àü kth ºÎ»çÀå
[ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ëµé]
- ¡®Äݹé Áö¿Á¡¯¿¡ ºüÁöÁö ¾ÊÀ¸¸é¼ ´Ù¼öÀÇ ºñµ¿±â ¼Ò½º¿¡ ¹ÝÀÀÇÏ´Â ÇÁ·Î±×·¥ ÀÛ¼º
- ½ñ¾ÆÁö´Â µ¥ÀÌÅ͸¦ Observable·Î ´ëóÇÏ´Â ¹æ¹ý
- ¸®¾×Ƽºê ½ºÅ¸ÀÏ·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥À» µð¹ö±×ÇÏ°í Å×½ºÆ®ÇÏ´Â ¹æ¹ý
- ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¶§ º´·Ä¼º°ú µ¿½Ã¼ºÀ» È¿°úÀûÀ¸·Î È°¿ëÇÏ´Â ¹æ¹ý
- RxJava ¹öÀü 2·Î ÀÌÇàÇÏ´Â ¹æ¹ý
¸ñÂ÷
1Àå RxJava¸¦ È°¿ëÇÑ ¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö
--¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö°ú RxJava
--¾ðÁ¦ ¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀÌ ÇÊ¿äÇÑ°¡
--RxJava´Â ¾î¶»°Ô µ¿ÀÛÇϴ°¡
--Çϵå¿þ¾î °ø°¨ - ºí·ÎÅ· I/O¿Í ³íºí·ÎÅ· I/O
--¸®¾×Ƽºê Ãß»óÈ
2Àå ¸®¾×Ƽºê ÀͽºÅÙ¼Ç
--rx.Observable ÇغÎÇϱâ
--Observable ¾Ë¸² ±¸µ¶
--Subscription°ú Subscriber[T]·Î ¸®½º³Ê Á¦¾îÇϱâ
--Observable ¸¸µé±â
--»ç·Ê: Äݹé API¸¦ Observable ½ºÆ®¸²À¸·Î
--rx.subjects.Subject
--ConnectableObservable
--¿ä¾à
3Àå ¿¬»êÀÚ¿Í º¯È¯
--ÇÙ½É ¿¬»êÀÚ: ¸ÅÇΰú ÇÊÅ͸µ
--¿©·¯ °³ÀÇ Observable
--°í¼öÁØ ¿¬»êÀÚ: collect(), reduce(), scan(), distinct(), groupBy()
--skip(), takeWhile() µîÀ» »ç¿ëÇØ Àß°Ô ÂÉ°³°Å³ª À߶󳻱â
--»ç¿ëÀÚ Á¤ÀÇ ¿¬»êÀÚ ¸¸µé±â
--¿ä¾à
4Àå ±âÁ¸ ¾ÖÇø®ÄÉÀ̼ǿ¡ ¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö Àû¿ëÇϱâ
--Ä÷º¼Ç¿¡¼ Observable·Î
--BlockingObservable: ¸®¾×Ƽºê ¼¼»ó¿¡¼ ¹þ¾î³ª±â
--´À±ßÇÔ Æ÷¿ëÇϱâ
--Observable ±¸¼ºÇϱâ
--¸í·ÉÇü ¹æ½ÄÀÇ µ¿½Ã¼º
--flatMap()À» ºñµ¿±â üÀÌ´× ¿¬»êÀÚó·³
--½ºÆ®¸²À¸·Î ÄÝ¹é ´ëüÇϱâ
--ÁÖ±âÀûÀ¸·Î º¯°æ »çÇ×À» Æú¸µÇϱâ
--RxJavaÀÇ ¸ÖƼ ½º·¹µù
--¿ä¾à
5Àå öÀúÇÏ°Ô ¸®¾×Ƽºê·Î
--C10k ¹®Á¦ ÇØ°áÇϱâ
--HTTP Ŭ¶óÀ̾ðÆ® ÄÚµå
--°ü°èÇü µ¥ÀÌÅͺ£À̽º¿¡ Á¢±ÙÇϱâ
--CompletableFuture¿Í ½ºÆ®¸²
--Observable°ú Single
--¿ä¾à
6Àå È帧 Á¦¾î¿Í ¹è¾Ð
--È帧 Á¦¾î
--¹è¾Ð
--¿ä¾à
7Àå Å×½ºÆ®¿Í Æ®·¯ºí½´ÆÃ
--¿À·ù ó¸®
--Å×½ºÆ®¿Í µð¹ö±ë
--´ÜÀ§ Å×½ºÆ®
--¸ð´ÏÅ͸µ°ú µð¹ö±ë
--¿ä¾à
8Àå »ç·Ê ¿¬±¸
--RxJava¸¦ È°¿ëÇÑ ¾Èµå·ÎÀÌµå °³¹ß
--È÷½ºÆ®¸¯½º·Î Àå¾Ö °ü¸®Çϱâ
--NoSQL µ¥ÀÌÅͺ£À̽º ÁúÀÇ
--Ä«¸á ÅëÇÕ
--ÀÚ¹Ù 8ÀÇ ½ºÆ®¸²°ú CompletableFuture
--¸Þ¸ð¸® ¼Òºñ¿Í ´©¼ö
--¿ä¾à
9Àå ¾ÕÀ¸·Î ³ª¾Æ°¥ ¹æÇâ
--¸®¾×Ƽºê ½ºÆ®¸²
--Observable°ú Flowable
--¼º´É
--¸¶À̱׷¹À̼Ç
Appendix A HTTP ¼¹ö ¿¹Á¦
--C ¾ð¾îÀÇ fork() ÇÁ·Î½ÃÀú
--¿¬°á´ç ½º·¹µå
--Ä¿³Ø¼Ç ½º·¹µå Ç®
Appendix B Observable ¿¬»êÀÚ ÆÇ´Ü Æ®¸®
ÀúÀÚ¼Ò°³
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
ÁÖ°£·©Å·
´õº¸±â»óÇ°Á¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
ÀÌ »óÇ°ÀÇ ½Ã¸®Áî
(ÃÑ 115±Ç / ÇöÀ籸¸Å °¡´Éµµ¼ 0±Ç)
Àü°øµµ¼/´ëÇб³Àç ºÐ¾ß¿¡¼ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥
ÆǸÅÀÚÁ¤º¸
»óÈ£ |
(ÁÖ)±³º¸¹®°í |
---|---|
´ëÇ¥ÀÚ¸í |
¾Èº´Çö |
»ç¾÷ÀÚµî·Ï¹øÈ£ |
102-81-11670 |
¿¬¶ôó |
1544-1900 |
ÀüÀÚ¿ìÆíÁÖ¼Ò |
callcenter@kyobobook.co.kr |
Åë½ÅÆǸž÷½Å°í¹øÈ£ |
01-0653 |
¿µ¾÷¼ÒÀçÁö |
¼¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù) |
±³È¯/ȯºÒ
¹ÝÇ°/±³È¯ ¹æ¹ý |
¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼ ½Åû °¡´É |
---|---|
¹ÝÇ°/±³È¯°¡´É ±â°£ |
º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É |
¹ÝÇ°/±³È¯ ºñ¿ë |
º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã |
¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯ |
·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì |
»óÇ° Ç°Àý |
°ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½ |
¼ÒºñÀÚ ÇÇÇغ¸»ó |
·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© ó¸®µÊ ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀǼҺñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ |
¹è¼Û¾È³»
±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.
¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.