±¹³»µµ¼
Àü°øµµ¼/´ëÇб³Àç
°øÇаè¿
ÄÄÇ»ÅͰøÇÐ
Á¤°¡ |
30,000¿ø |
---|
27,000¿ø (10%ÇÒÀÎ)
1,500P (5%Àû¸³)
ÇÒÀÎÇýÅÃ | |
---|---|
Àû¸³ÇýÅà |
|
|
|
Ãß°¡ÇýÅÃ |
|
À̺¥Æ®/±âȹÀü
¿¬°üµµ¼
»óǰ±Ç
ÀÌ»óǰÀÇ ºÐ·ù
Ã¥¼Ò°³
ÃÖ±Ù ¸ð¹ÙÀÏ ±â±â »ç¿ëÀÌ ´Ã¸é¼ ½Ã½ºÅÛ¿¡¼ ó¸®ÇÒ À̺¥Æ®³ª µ¥ÀÌÅͰ¡ ±Ø´ÜÀûÀ¸·Î Áõ°¡Çϰí ÀÖ´Ù. ÀÌ¿¡ µû¶ó ´ë¿ë·® µ¥ÀÌÅÍÀÇ ÀúÀå°ú ¾÷µ¥ÀÌÆ®°¡ ½¯ »õ ¾øÀÌ ÀÌ·ïÁö°í ÀÖ°í ½ÉÁö¾î ÀÌ µ¥ÀÌÅͰ¡ ½Ç½Ã°£À¸·Î ¹Ý¿µµÇ±â¸¦ ¿øÇÑ´Ù. ÀÌ¿Í °°Àº º¯È´Â ±âÁ¸ ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î´Â ó¸®ÇϱⰡ ¾î·Á¿ö¼ ±× ÇØ°áÃ¥À¸·Î ¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀÌ ÁÖ¸ñ¹Þ°í ÀÖ´Ù. ¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀº µ¥ÀÌÅͰ¡ º¯°æµÇ´Â È帧¿¡ µû¶ó ÀÚµ¿À¸·Î ÀüÆÄµÇ´Â ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î, ÁÖ·Î GUI ÀÔÃâ·Â, ½Ã°£ °æ°ú¿¡ µû¶ó »óŰ¡ º¯ÈÇϴ ó¸®, ºñµ¿±â Åë½ÅÀ» ÇÏ´Â ¾ÖÇø®ÄÉÀ̼ǿ¡ »ç¿ëÇϱâ ÀûÇÕÇÏ´Ù.
ÀÌ Ã¥¿¡¼ ´Ù·ç´Â RxJavaÀº ÀÌ·¯ÇÑ ¿ä±¸ »çÇ׸¦ ÃæÁ·ÇÏ´Â ÀÚ¹Ù ¶óÀ̺귯¸®·Î, ¿ø·¡ ¼¹ö ÃøÀÇ ºñµ¿±â 󸮸¦ ´Ü¼øÈÇϰíÀÚ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®°¡ °ø°³ÇÑ Reactive Extensions¸¦ ³ÝÇø¯½º°¡ ÀÚ¹Ù¿¡ µµÀÔÇÑ °ÍÀÌ´Ù. RxJava´Â ¼¹ö »çÀ̵å»Ó¸¸ ¾Æ´Ï¶ó ¸¹Àº À̺¥Æ® 󸮸¦ ´Ù·ï¾ß ÇÏ´Â ¾Èµå·ÎÀ̵å(Android)¿Íµµ ±ÃÇÕÀÌ Àß ¸Â¾Æ ¾Èµå·ÎÀÌµå °³¹ß¿¡ ÀαⰡ ³ô¾ÆÁö°í ÀÖ´Ù.
ÀÌ Ã¥Àº ¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀ» óÀ½ Á¢ÇÏ´Â »ç¶÷À» À§ÇØ Reactive StreamsºÎÅÍ ¶÷´Ù½Ä°ú ºñµ¿±â 󸮱îÁö ¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀÇ ±âÃʸ¦ ´Ù·ç¸ç, RxJavaÀÇ ¸ÞÄ¿´ÏÁò°ú ¿¬»êÀÚ´Â ¹°·Ð µð¹ö±ë°ú Å×½ºÆ®±îÁö RxJava·Î ¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀ» ±¸ÇöÇÏ´Â µ¥ ÇÊ¿äÇÑ ±âº»±â¸¦ ´ÙÁú ¼ö ÀÖ°Ô µ½´Â´Ù. ¶ÇÇÑ, RxJavaÀÇ ÀÚ¼¼ÇÑ »ç¿ë¹ýÀº ±â´ÉÀ̳ª ±¸Á¶¸¦ ½Ã°¢ÈÇÑ ¸¶ºí ´ÙÀ̾î±×·¥°ú ¿¹Á¦·Î ÀÍÈú ¼ö ÀÖ´Ù.
ÃâÆÇ»ç ¼Æò
µ¥ÀÌÅÍ¿¡ ½Ç½Ã°£À¸·Î ¹ÝÀÀÇÏ°í ºñµ¿±â 󸮰¡ °¡´ÉÇÑ ¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀ» ¹è¿ìÀÚ
¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀÇ ±âº» °³³äÀ» ÀâÀÚ!
¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö ¶óÀ̺귯¸®ÀÇ Ç¥ÁØ »ç¾çÀÎ Reactive Streams¸¦ ¼Ò°³Çϰí RxJava¸¦ ½ÃÀÛÇÏ´Â µ¥ ÇÊ¿äÇÑ ¶÷´Ù½Ä°ú ºñµ¿±â 󸮿¡ °üÇÑ ¹è°æ Áö½ÄÀº ¹°·Ð RxJavaÀÇ ¸ÞÄ¿´ÏÁò°ú ÇÙ½É ¿¬»êÀÚÀÇ ÀÛµ¿ ¿ø¸®, RxJava·Î ±¸ÇöÇÑ Äڵ带 µð¹ö±ëÇϰųª Å×½ºÆ®ÇÏ´Â ¹æ¹ý±îÁö RxJava 2.x·Î ¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â µ¥ ÇÊ¿äÇÑ ±âº» ³»¿ëÀ» ´Ù·é´Ù.
¸¶ºí ´ÙÀ̾î±×·¥°ú ¿¹Á¦·Î ÀÌÇØÇÏÀÚ!
RxJavaÀÇ ÇÙ½É ¿¬»êÀÚµéÀÌ ¾î¶»°Ô ÀÛµ¿ÇÏ´ÂÁö¸¦ ¸¶ºí ´ÙÀ̾î±×·¥°ú ¿¹Á¦·Î ¼³¸íÇÑ´Ù. Javadoc¸¸À¸·Î´Â ÀÌÇØÇϱ⠾î·Á¿î ¸Þ¼µåÀÇ ÀÛµ¿ ¿ø¸®¸¦ ¸¶ºí ´ÙÀ̾î±×·¥À¸·Î ½Ã°¢ÈÇØ º¸¿©ÁÖ°í ¿¬»êÀÚ¸¶´Ù ¿¹Á¦¸¦ Á¦°øÇÏ¿© Á¤È®ÇÑ ÀÛµ¿ ¿ø¸®¸¦ ÆÄ¾ÇÇÒ ¼ö ÀÖ´Ù. ÀÌ ¿¹Á¦µéÀ» ÇнÀÇÏ¸é¼ ¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀÇ °³³äÀ» È®½ÇÈ÷ ÀÌÇØÇÏ°í °³¹ßÇÏ´Â µ¥ ÇÊ¿äÇÑ ÀûÀýÇÑ ¿¬»êÀÚ¸¦ ¼±ÅÃÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
RxJavaÀÇ ±âº»¿¡ Ãæ½ÇÇÏÀÚ!
RxJava´Â ¾Èµå·ÎÀÌµå ¶óÀ̺귯¸®¿Í ±âŸ ¶óÀ̺귯¸®¸¦ Æ÷ÇÔÇϸé ÇнÀ ¹üÀ§°¡ ³Ê¹« ³Ð´Ù. ¾Èµå·ÎÀÌµå ¶óÀ̺귯¸®³ª ÀÚü ¿¬»êÀÚ °³¹ß µîÀÇ È®Àå ÁÖÁ¦´Â Á¦¿ÜÇϰí RxJavaÀÇ ±âº» ±â´ÉÀ» È®½ÇÈ÷ ÀÌÇØÇÏ°í »ç¿ëÇÏ´Â µ¥ ÇÊ¿äÇÑ ³»¿ë¸¸ ¼³¸íÇÑ´Ù.
¸ñÂ÷
1Àå RxJavaÀÇ ±âº»
1.1 RxJava¿Í ¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö
_1.1.1 RxJava¶õ
_1.1.2 ¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀ̶õ
_1.1.3 RxJavaÀÇ °³¿ä
_1.1.4 RxJavaÀÇ Æ¯Â¡
1.2 Reactive Streams
_1.2.1 Reactive Streams¶õ
_1.2.2 Reactive StreamsÀÇ ±¸¼º
_1.2.3 Reactive StreamsÀÇ ±ÔÄ¢
1.3 RxJavaÀÇ ±âº» ±¸Á¶
_1.3.1 ±âº» ±¸Á¶
_1.3.2 ¿¬»êÀÚ
_1.3.3 ºñµ¿±â ó¸®
_1.3.4 Cold »ý»êÀÚ¿Í Hot »ý»êÀÚ
_1.3.5 ConnectableFlowable/ConnectableObservable
_1.3.6 Flowable/ObservableÀ» Cold¿¡¼ HotÀ¸·Î º¯È¯ÇÏ´Â ¿¬»êÀÚ
1.4 ¸¶ºí ´ÙÀ̾î±×·¥
1.5 RxJava ¿¹Á¦
_1.5.1 ȯ°æ ±¸Ãà
_1.5.2 Flowable »ç¿ë ¿¹Á¦
_1.5.3 Observable »ç¿ë ¿¹Á¦
1.6 RxJavaÀÇ Àüü ±¸¼º
_1.6.1 RxJavaÀÇ ±âº» ±¸¼º
_1.6.2 Single/Maybe/Completable
_1.6.3 RxJavaÀÇ È®Àå ¸ðµâ
2Àå RxJava¸¦ »ç¿ëÇÏ´Â µ¥ ÇÊ¿äÇÑ ¹è°æ Áö½Ä
2.1 ¶÷´Ù½Ä
_2.1.1 ÇÔ¼öÇü ÀÎÅÍÆäÀ̽º
_2.1.2 ¶÷´Ù½Ä ¹®¹ý
_2.1.3 ¶÷´Ù½Ä°ú À͸í Ŭ·¡½ºÀÇ Â÷ÀÌÁ¡
2.2 ºñµ¿±â ó¸®
_2.2.1 ºñµ¿±â ó¸® ½Ã ÁÖÀÇÇÒ Á¡
_2.2.2 ºñµ¿±â ó¸® ½Ã ¹ß»ýÇÏ´Â ¹®Á¦¿¡ ´ëÇÑ ´ëÀÀ ¹æ¾È
_2.2.3 java.util.concurrent.atomic ÆÐŰÁö
_2.2.4 Á¤¸®
3Àå RxJavaÀÇ ¸ÞÄ¿´ÏÁò
3.1 RxJava¿Í µðÀÚÀÎ ÆÐÅÏ
_3.1.1 ¿ÉÀú¹ö ÆÐÅÏ
_3.1.2 ÀÌÅÍ·¹ÀÌÅÍ ÆÐÅÏ
3.2 ºñµ¿±â ó¸®
_3.2.1 RxJava¿¡¼ ºñµ¿±â ó¸®
_3.2.2 ¿¬»êÀÚ ³»¿¡¼ »ý¼ºµÇ´Â ºñµ¿±â Flowable/Observable
_3.2.3 ´Ù¸¥ ½º·¹µå °£ °øÀ¯µÇ´Â °´Ã¼
3.3 ¿¡·¯ ó¸®
_3.3.1 ¼ÒºñÀÚ¿¡°Ô ¿¡·¯ ÅëÁöÇϱâ
_3.3.2 ó¸® Àç½Ãµµ
_3.3.3 ´ëü µ¥ÀÌÅÍ ÅëÁö
3.4 ¸®¼Ò½º °ü¸®
_3.4.1 using ¸Þ¼µå
_3.4.2 FlowableEmitter/ObservableEmitter
3.5 ¹è¾Ð
_3.5.1 request ¸Þ¼µå
_3.5.2 observeOn ¸Þ¼µå¿Í ¹è¾Ð
_3.5.3 MissingBackpressureException
_3.5.4 ¸Þ¼µå·Î ÅëÁöÇÒ µ¥ÀÌÅ;ç Á¦¾îÇϱâ
4Àå Flowable°ú ObservableÀÇ ¿¬»êÀÚ
4.1 Flowable/ObservableÀ» »ý¼ºÇÏ´Â ¿¬»êÀÚ
_4.1.1 just
_4.1.2 fromArray/fromIterable
_4.1.3 fromCallable
_4.1.4 range/rangeLong
_4.1.5 interval
_4.1.6 timer
_4.1.7 defer
_4.1.8 empty
_4.1.9 error
_4.1.10 never
4.2 ÅëÁö µ¥ÀÌÅ͸¦ º¯È¯ÇÏ´Â ¿¬»êÀÚ
_4.2.1 map
_4.2.2 flatMap
_4.2.3 concatMap/concatMapDelayError
_4.2.4 concatMapEager/concatMapEagerDelayError
_4.2.5 buffer
_4.2.6 toList
_4.2.7 toMap
_4.2.8 toMultimap
4.3 ÅëÁö µ¥ÀÌÅ͸¦ Á¦ÇÑÇÏ´Â ¿¬»êÀÚ
_4.3.1 filter
_4.3.2 distinct
_4.3.3 distinctUntilChanged
_4.3.4 take
_4.3.5 takeUntil
_4.3.6 takeWhile
_4.3.7 takeLast
_4.3.8 skip
_4.3.9 skipUntil
_4.3.10 skipWhile
_4.3.11 skipLast
_4.3.12 throttleFirst
_4.3.13 throttleLast/sample
_4.3.14 throttleWithTimeout/debounce
_4.3.15 elementAt/elementAtOrError
4.4 Flowable/ObservableÀ» °áÇÕÇÏ´Â ¿¬»êÀÚ
_4.4.1 merge/mergeDelayError/mergeArray/mergeArrayDelayError/mergeWith
_4.4.2 concat/concatDelayError/concatArray/concatArrayDelayError/concatWith
_4.4.3 concatEager/concatArrayEager
_4.4.4 startWith/startWithArray
_4.4.5 zip/zipWith
_4.4.6 combineLatest/combineLatestDelayError
4.5 Flowable/Observable »óŸ¦ ÅëÁöÇÏ´Â ¿¬»êÀÚ
_4.5.1 isEmpty
_4.5.2 contains
_4.5.3 all
_4.5.4 sequenceEqual
_4.5.5 count
4.6 Flowable/Observable µ¥ÀÌÅ͸¦ Áý°èÇÏ´Â ¿¬»êÀÚ
_4.6.1 reduce/reduceWith
_4.6.2 scan
4.7 À¯Æ¿¸®Æ¼ ¿¬»êÀÚ
_4.7.1 repeat
_4.7.2 repeatUntil
_4.7.3 repeatWhen
_4.7.4 delay
_4.7.5 delaySubscription
_4.7.6 timeout
5Àå Processor¿Í Subject
5.1 Processor/Subject
_5.1.1 Processor/Subject¶õ
_5.1.2 Processor/SubjectÀÇ Á¾·ù
5.2 PublishProcessor/PublishSubject
5.3 BehaviorProcessor/BehaviorSubject
5.4 ReplayProcessor/ReplaySubject
5.5 AsyncProcessor/AsyncSubject
5.6 UnicastProcessor/UnicastSubject
6Àå RxJavaÀÇ µð¹ö±ë°ú Å×½ºÆ®
6.1 µð¹ö±ë°ú Å×½ºÆ®
6.2 ¡®do¡¯·Î ½ÃÀÛÇÏ´Â ¸Þ¼µå
_6.2.1 doOnNext
_6.2.2 doOnComplete
_6.2.3 doOnError
_6.2.4 doOnSubscribe
_6.2.5 doOnRequest
_6.2.6 doOnCancel/doOnDispose
6.3 ¡®blocking¡¯À¸·Î ½ÃÀÛÇÏ´Â ¸Þ¼µå
_6.3.1 blockingFirst
_6.3.2 blockingLast
_6.3.3 blockingIterable
_6.3.4 blockingSubscribe
6.4 TestSubscriber/TestObserver
_6.4.1 TestSubscriber/TestObserver »ý¼º
6.5 TestScheduler
_6.5.1 ÁÖ¿ä ¸Þ¼µå
_6.5.2 TestScheduler¸¦ »ç¿ëÇÑ ¿¹Á¦
ã¾Æº¸±â
º»¹®Áß¿¡¼
ÀÌ Ã¥Àº »ó¼¼ÇÑ ¿¹Á¦¸¦ ±â¹ÝÀ¸·Î ÇÑ ÀÔ¹®¼·Î, RxJavaÀÇ ±¸Á¶¿Í ±â´ÉÀ» ÀÌÇØÇϰí Çö¾÷¿¡ ½±°Ô Àû
¿ëÇÒ ¼ö ÀÖ°Ô µµ¿ÍÁÝ´Ï´Ù. µû¶ó¼ ¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö¿¡ °ü½É ÀÖ´Â °³¹ßÀÚ°¡ ¾î·ÆÁö ¾Ê°Ô RxJava¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁÖ¸ç, RxJavaÀÇ ·¹ÆÛ·±½º¸¸À¸·Î´Â ÀÌÇØÇϱ⠾î·Á¿ü´ø ´Ù¾çÇÑ API »ç¿ë¹ýÀ» ¿¹Á¦ Áß½ÉÀ¸·Î ¼³¸íÇϰí ÀÖ¾î ±âÁ¸¿¡ RxJava¸¦ »ç¿ëÇϰí Àְųª RxJava ±â´ÉÀ» ÃæºÐÈ÷ Ȱ¿ëÇÏ·Á´Â °³¹ßÀÚ¿¡°Ôµµ ¸¹Àº µµ¿òÀÌ µÇ´Â Ã¥ÀÔ´Ï´Ù. ¶ÇÇÑ, ÀÌ Ã¥¿¡ ÀÖ´Â µð¹ö±ë°ú Å×½ºÆ® ¹æ¹ý µîÀº ±âÁ¸ RxJava °³¹ß ¹æ½ÄÀ» È¿À²ÀûÀ¸·Î ÇÑ ´Ü°è ¾÷±×·¹À̵å½ÃÄÑÁÙ °ÍÀ̶ó°í ¹Ï½À´Ï´Ù.
_¡º¿Å±äÀÌÀÇ ¸»¡» Áß¿¡¼
º£Å¸Å×½ºÅÍ Èıâ
¸®¾×Ƽºê ÇÁ·Î±×·¡¹Ö°ú ³ÝÇø¯½ºÀÇ RxJava¸¦ µé¾îº» ÀûÀÌ ÀÖÀ¸³ª ½ÇÁ¦ °³¹ß¿¡ »ç¿ëÇØº¼ ¾öµÎ¸¦ ³»Áö ¸øÇÏ´ø Áß¿¡ ÀÌ Ã¥À» Á¢ÇÏ°Ô µÆ½À´Ï´Ù. 1~3Àå±îÁö ³»¿ëÀº RxJava¿Í °ü·ÃµÈ ±âº»±â¸¦ ´ÙÁö°í ¿ëµµ¸¦ ÆÄ¾ÇÇÏ´Â µ¥ ¸Å¿ì À¯¿ëÇß½À´Ï´Ù. ƯÈ÷ ¶÷´Ù½Ä°ú ºñµ¿±â ó¸®, °ü·Ã µðÀÚÀÎ ÆÐÅÏ µîÀÇ ³»ºÎ ¸ÞÄ¿´ÏÁòÀ» ¿¹Á¦·Î ¼³¸íÇϹǷΠ¼øÂ÷ÀûÀÌ°í °íÀüÀûÀÎ ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö¿¡ Àͼ÷ÇÑ ÃÊ±Þ °³¹ßÀÚ°¡ ºñµ¿±â¿Í ¸®¾×Ƽºê °³³äÀ» ÀÌÇØÇÏ´Â µ¥ Å« µµ¿òÀÌ µË´Ï´Ù. ÀÌ Ã¥ÀÇ ¼û°ÜÁø ¸Å·ÂÀº 4Àå ¿¬»êÀÚ ºÎºÐÀ¸·Î, óÀ½¿¡´Â ¸ñÂ÷¸¦ º¸°í ¸ðµç ¿¬»êÀÚ¸¦ ´Ü¼ø ³ª¿ÇÑ °ÍÀÌ ¾Æ´Ñ°¡ ÇÏ´Â »ý°¢ÀÌ µé¾úÀ¸³ª ÀÎÀÚ·Î »ç¿ëÇÏ´Â ÇÔ¼öÇü ÀÎÅÍÆäÀ̽º ±¸Çö ¿¹½Ã¿Í ¿¬»êÀÚÀÇ ¸ÞÄ¿´ÏÁòÀ» ¿¹Á¦¿Í ÇÔ²² ÀÚ¼¼È÷ ¼³¸íÇϰí ÀÖ¾î¼ ½ÇÁ¦ RxJava API¿¡¼ ´À³¢´Â ºÎÁ·ÇÔÀ» ¸¹ÀÌ ¸Þ²ãÁÖ°í ·¹ÆÛ·±½º·Îµµ ÃæºÐÇÑ ¿ªÇÒÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.
_±è¼ºÀ±(¼¹ö»çÀÌµå °³¹ßÀÚ)
¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀ̶ó´Â ¿ë¾î¸¦ µè°í °ü½ÉÀÌ »ý±â´ø Â÷¿¡ ÀÌ Ã¥À» Á¢ÇÏ°Ô µÆ½À´Ï´Ù. ÀÌ Ã¥À» ÅëÇØ RxJava¸¦ »ç¿ëÇÑ ¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀ» ¹è¿ï ±âȸ¸¦ ¾ò¾ú½À´Ï´Ù. Ã¥¿¡¼ Á¦°øÇÏ´Â ´Ù¾çÇÑ ¿¹Á¦¸¦ ¼öÇàÇØº¸°í ¼Ò½º¿¡ ÀûÈù ÁÖ¼®À» Àо´Â °Í¸¸À¸·Îµµ Ã¥¿¡¼ ´Ù·ç´Â ¸¹Àº ³»¿ëÀ» ÀÌÇØÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù. ±×¸¸Å ¿¹Á¦°¡ ¸¹À¸¸é¼µµ ÁÖÁ¦¿¡ ¸Â°Ô ´Ü¼ø ¸í·áÇÏ°Ô ¸¸µé¾îÁ® ÀÖ½À´Ï´Ù. ¶ÇÇÑ, °³³äÀ̳ª ¸ÞÄ¿´ÏÁò ¿ª½Ã Ä£ÀýÇÏ°í ½±°Ô ¼³¸íÇØ¼ ÀÌÇØÇÏ´Â µ¥ ¸¹Àº µµ¿òÀÌ µÆ½À´Ï´Ù. ÀÌ Ã¥¿¡¼ Á¦°øÇϴ ģÀýÇÑ ¼³¸í°ú ´Ù¾çÇÑ ÄÉÀ̽ºº° ¿¹Á¦´Â RxJava ÃʱÞÀÚ´Â ¹°·Ð ÀÌ¹Ì »ç¿ëÇÏ´ø °³¹ßÀÚ¿¡°Ôµµ ÁÁÀº Âü°í¼°¡ µÉ ¼ö ÀÖÀ» °Ì´Ï´Ù.
_¼°æ¼®(SW ¼Ö·ç¼Ç °³¹ßÀÚ)
°ü·ÃÀ̹ÌÁö
ÀúÀÚ¼Ò°³
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
ÁÖ°£·©Å·
´õº¸±â»óǰÁ¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
Àü°øµµ¼/´ëÇб³Àç ºÐ¾ß¿¡¼ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥
ÆÇ¸ÅÀÚÁ¤º¸
»óÈ£ |
(ÁÖ)±³º¸¹®°í |
---|---|
´ëÇ¥ÀÚ¸í |
¾Èº´Çö |
»ç¾÷ÀÚµî·Ï¹øÈ£ |
102-81-11670 |
¿¬¶ôó |
1544-1900 |
ÀüÀÚ¿ìÆíÁÖ¼Ò |
callcenter@kyobobook.co.kr |
Åë½ÅÆÇ¸Å¾÷½Å°í¹øÈ£ |
01-0653 |
¿µ¾÷¼ÒÀçÁö |
¼¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù) |
±³È¯/ȯºÒ
¹Ýǰ/±³È¯ ¹æ¹ý |
¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹Ýǰ/±³È¯/ȯºÒ¡¯ ¿¡¼ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼ ½Åû °¡´É |
---|---|
¹Ýǰ/±³È¯°¡´É ±â°£ |
º¯½É ¹ÝǰÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É |
¹Ýǰ/±³È¯ ºñ¿ë |
º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹Ýǰ/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã |
¹Ýǰ/±³È¯ ºÒ°¡ »çÀ¯ |
·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óǰ µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óǰ µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆÇ¸Å°¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì |
»óǰ ǰÀý |
°ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ ǰÀý/Áö¿¬µÉ ¼ö ÀÖÀ½ |
¼ÒºñÀÚ ÇÇÇØº¸»ó |
·»óǰÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, ǰÁúº¸Áõ ¹× ÇÇÇØº¸»ó µî¿¡ °üÇÑ »çÇ×Àº¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øÈ¸ °í½Ã)¿¡ ÁØÇÏ¿© ó¸®µÊ ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀǼҺñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ |
(ÁÖ)ÀÎÅÍÆÄũĿ¸Ó½ºÀÇ ¸ðµç »óǰÀº ÆÇ¸ÅÀÚ ¹× °áÁ¦ ¼ö´ÜÀÇ ±¸ºÐ¾øÀÌ È¸¿ø´ÔµéÀÇ ±¸¸Å¾ÈÀüÀ» À§ÇØ ¾ÈÀü°áÁ¦ ½Ã½ºÅÛÀ» µµÀÔÇÏ¿© ¼ºñ½ºÇϰí ÀÖ½À´Ï´Ù.
°áÁ¦´ë±Ý ¿¹Ä¡¾÷ µî·Ï : 02-006-00064
¼ºñ½º °¡ÀÔ»ç½Ç È®ÀÎ
¹è¼Û¾È³»
±³º¸¹®°í »óǰÀº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óǰÀ» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óǰÀ» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óǰÀ» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.
¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.