|
|
|
ÇÔ¼öÇü ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·Î±×·¡¹Ö : ÇÁ·Î±×·¡¹Ö ÀλçÀÌÆ®
|
|
|
Programming Insight(ÇÁ·Î±×·¡¹Ö ÀλçÀÌÆ®)1
¤Ó À¯Àε¿
¤Ó
ÀλçÀÌÆ®
|
|
|
|
- Á¦ÈÞ¸ô ÁÖ¹® ½Ã °í°´º¸»ó, ÀϺΠÀ̺¥Æ® Âü¿© ¹× ÁõÁ¤Ç° ÁõÁ¤, ÇÏ·ç/´çÀÏ ¹è¼Û¿¡¼ Á¦¿ÜµÇ¹Ç·Î Âü°í ¹Ù¶ø´Ï´Ù.
-
-
-
½Ç¹« ¹ÐÂøÇü, ÇÔ¼öÇü ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·Î±×·¡¹Ö °¡À̵å!
¡ºÇÔ¼öÇü ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·Î±×·¡¹Ö¡»Àº ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼ ÇÔ¼öÇü Æз¯´ÙÀÓÀ» ÅëÇØ º¸´Ù È¿À²ÀûÀÎ Äڵ带 ¸¸µé°íÀÚ ÇÏ´Â °³¹ßÀÚ¸¦ À§ÇÑ ½Ç¹« ¹ÐÂøÇü °¡À̵å´Ù.
Àͼ÷ÇÑ °³¹ß ¹æ½Ä¿¡¼ ¹þ¾î³ª ±âÁ¸ Äڵ带 ¾î¶»°Ô ÇÔ¼öÇüÀ¸·Î ¹Ù²Ü ¼ö ÀÖ´ÂÁö¸¦ º¸¿©ÁÖ¸é¼ µ¶ÀÚ¿¡°Ô ¡®ÇÔ¼öÇü Æз¯´ÙÀÓ¡¯ÀÌ Àû¿ëµÈ ÄÚµù ½ºÅ¸ÀÏ°ú ÄܼÁÆ®¸¦ Àü´ÞÇÑ´Ù.
ÀÌ Ã¥Àº ÇÔ¼öÇü ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ ¹®¹ý°ú °³³äÀ» ´Ü¼øÈ÷ ¼Ò°³ÇÏÁö ¾Ê´Â´Ù. Ã¥ Àü¹Ý¿¡ °ÉÃÄ ÇÔ¼öÀÇ ÀÀ¿ëÀ» ¸Å¿ì ±íÀÌ ´Ù·ç¸ç, ½Ç¿ëÀûÀÎ Á¢±ÙÀ» Ç×»ó ÇÔ²²ÇÑ´Ù. ¿ì¼± ÇÔ¼öÇü Æз¯´ÙÀÓÀ» Àß º¸¿©ÁÖ´Â ¶óÀ̺귯¸®ÀÎ Underscore.js¸¦ Á÷Á¢ ±¸ÇöÇØ º¸¸é¼ ÇÔ¼öÀûÀÎ ±â¹ýµéÀÌ ¾ó¸¶³ª À¯¿ëÇÑÁö¸¦ ¸ö¼Ò ´À³¥ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ¶ÇÇÑ ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ ¿Ï¼ºµµ¸¦ ³ôÀ̱â À§ÇØ ÀúÀÚ°¡ Á÷Á¢ °³¹ßÇÑ Partial.js ¶óÀ̺귯¸®¸¦ ÅëÇØ ÇÔ¼öÀÇ Á¶ÇÕ, ¿¬¼Ó¼º, ¼ø¼ö ÇÔ¼ö, °íÂ÷ ÇÔ¼ö, ºÒº¯¼º, ºñµ¿±â, µ¿½Ã¼º µîÀ» ¼³¸íÇؼ º¸´Ù ¡®°³¹ßÀÚ½º·´°Ô¡¯ ÇÔ¼öÇü ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·Î±×·¡¹Ö¿¡ Á¢±ÙÇÑ´Ù.
ÀÌ Ã¥Àº °¡µ¶¼ºÀ» ³ôÀ̱â À§ÇØ ÄÚµå ºÎºÐÀ» Ä÷¯·Î Á¦ÀÛÇßÀ¸¸ç, º¸´Ù ³ªÀº ÇнÀ ȯ°æÀ» Á¦°øÇϱâ À§ÇØ Ã¥°ú ÇÔ²² º¸¸é ÁÁÀº µ¿¿µ»ó °ÀǸ¦ ÀÎÇÁ·±À» ÅëÇØ Á¦°øÇÑ´Ù(https://www.inflearn.com/course/ÇÔ¼öÇü-ÇÁ·Î±×·¡¹Ö/). Ã¥¿¡ ½Ç¸° ¸ðµç ¿¹Á¦ ÄÚµå´Â Ã¥ÀÇ ±êÇãºê(https://github.com/indongyoo/functional-javascript/)¸¦ ÅëÇØ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
-
-
¡ºÇÔ¼öÇü ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·Î±×·¡¹Ö¡»Àº ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼ ÇÔ¼öÇü Æз¯´ÙÀÓÀ» ÅëÇØ º¸´Ù È¿À²ÀûÀÎ Äڵ带 ¸¸µé°íÀÚ ÇÏ´Â °³¹ßÀÚ¸¦ À§ÇÑ ½Ç¹« ¹ÐÂøÇü °¡À̵å´Ù.
ÀÌ Ã¥Àº ÇÔ¼öÇü ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ ¹®¹ý°ú °³³äÀ» ´Ü¼øÈ÷ ¼Ò°³ÇÏÁö ¾Ê´Â´Ù. Ã¥ Àü¹Ý¿¡ °ÉÃÄ ÇÔ¼öÀÇ ÀÀ¿ëÀ» ¸Å¿ì ±íÀÌ ´Ù·ç¸ç, ½Ç¿ëÀûÀÎ Á¢±ÙÀ» Ç×»ó ÇÔ²²ÇÑ´Ù. ¿ì¼± ÇÔ¼öÇü Æз¯´ÙÀÓÀ» Àß º¸¿©ÁÖ´Â ¶óÀ̺귯¸®ÀÎ Underscore.js¸¦ Á÷Á¢ ±¸ÇöÇØ º¸¸é¼ ÇÔ¼öÀûÀÎ ±â¹ýµéÀÌ ¾ó¸¶³ª À¯¿ëÇÑÁö¸¦ ¸ö¼Ò ´À³¥ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ¶ÇÇÑ ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ ¿Ï¼ºµµ¸¦ ³ôÀ̱â À§ÇØ ÀúÀÚ°¡ Á÷Á¢ °³¹ßÇÑ Partial.js ¶óÀ̺귯¸®¸¦ ÅëÇØ ÇÔ¼öÀÇ Á¶ÇÕ, ¿¬¼Ó¼º, ¼ø¼ö ÇÔ¼ö, °íÂ÷ ÇÔ¼ö, ºÒº¯¼º, ºñµ¿±â, µ¿½Ã¼º µîÀ» ¼³¸íÇؼ º¸´Ù ¡®°³¹ßÀÚ½º·´°Ô¡¯ ÇÔ¼öÇü ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·Î±×·¡¹Ö¿¡ Á¢±ÙÇÑ´Ù.
ÀÌ Ã¥Àº Àͼ÷ÇÑ °³¹ß ¹æ½Ä¿¡¼ ¹þ¾î³ª ±âÁ¸ Äڵ带 ¾î¶»°Ô ÇÔ¼öÇüÀ¸·Î ¹Ù²Ü ¼ö ÀÖ´ÂÁö¸¦ º¸¿©ÁÖ¸é¼ µ¶ÀÚ¿¡°Ô ¡®ÇÔ¼öÇü Æз¯´ÙÀÓ¡¯ÀÌ Àû¿ëµÈ ÄÚµù ½ºÅ¸ÀÏ°ú ÄܼÁÆ®¸¦ Àü´ÞÇÑ´Ù.
-
-
1Àå ÇÔ¼öÇü ÀÚ¹Ù½ºÅ©¸³Æ® ¼Ò°³
__1.1 ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ±×°Å ¸Ô´Â °Ç°¡¿ä?
____1.1.1 ÇÔ¼öÇü ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ °Ë»öÇÏ¸é ³ª¿À´Â ¿¹Á¦
____1.1.2 °ªÀ¸·Î½áÀÇ ÇÔ¼ö¿Í Ŭ·ÎÀú
__1.2 ÇÔ¼öÇü ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ½Ç¿ë¼º
____1.2.1 ȸ¿ø ¸ñ·Ï Áß ¿©·¯ ¸í ã±â
____1.2.2 for¿¡¼ filter·Î, if¿¡¼ predicate·Î
____1.2.3 ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö °üÁ¡À¸·Î filter º¸±â
____1.2.4 map ÇÔ¼ö
____1.2.5 ½ÇÇà °á°ú·Î ¹Ù·Î ½ÇÇàÇϱâ
____1.2.6 ÇÔ¼ö¸¦ °ªÀ¸·Î ´Ù·é ¿¹Á¦ÀÇ ½Ç¿ë¼º
__1.3 ÇÔ¼öÇü ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ½Ç¿ë¼º 2
____1.3.1 ȸ¿ø ¸ñ·Ï Áß ÇÑ ¸í ã±â
____1.3.2 °ª¿¡¼ ÇÔ¼ö·Î
____1.3.3 ÇÔ¼ö¸¦ ¸¸µå´Â ÇÔ¼ö¿Í find, filter Á¶ÇÕÇϱâ
____1.3.4 °íÂ÷ ÇÔ¼ö
____1.3.5 function identity(v) { return v; }, ÀÌ°Ç ¾îµð´Ù ¾²´Â °ÅÁö?
____1.3.6 ¿¬»êÀÚ ´ë½Å ÇÔ¼ö·Î
____1.3.7 ÇÔ¼ö ÇÕ¼º
__1.4 ÇÔ¼öÇü ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ À§ÇÑ ±âÃÊ
____1.4.1 ÀÏ±Þ ÇÔ¼ö
____1.4.2 Ŭ·ÎÀú
____1.4.3 Ŭ·ÎÀúÀÇ ½Ç¿ë »ç·Ê
____1.4.4 Ŭ·ÎÀú¸¦ ¸¹ÀÌ »ç¿ëÇ϶ó!
____1.4.5 °íÂ÷ ÇÔ¼ö
____1.4.6 Äݹé ÇÔ¼ö¶ó À߸ø ºÒ¸®´Â º¸Á¶ ÇÔ¼ö
____1.4.7 ÇÔ¼ö¸¦ ¸®ÅÏÇÏ´Â ÇÔ¼ö¿Í ºÎºÐ... Àû¿ë
__1.5 Á¤¸®
2Àå ÇÔ¼öÇü ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ À§ÇÑ ¹®¹ý ´Ù½Ã º¸±â
__2.1 °´Ã¼¿Í ´ë°ýÈ£ ´Ù½Ã º¸±â
____2.1.1 ³ÇØÇØ º¸ÀÌ´Â ¹®¹ýµéÀ» È®ÀÎÇÏ´Â ¸ñÀû
____2.1.2 °´Ã¼¿Í key
____2.1.3 ÇÔ¼ö³ª ¹è¿¿¡ ´Þ±â
____2.1.4 delete
____2.1.5 Äڵ尡 ½ÇÇàµÉ ¼ö ÀÖ´Â ¿µ¿ª
__2.2 ÇÔ¼ö Á¤ÀÇ ´Ù½Ã º¸±â
____2.2.1 ±âº» Á¤ÀÇ
____2.2.2 È£À̽ºÆÃ
____2.2.3 È£À̽ºÆà Ȱ¿ëÇϱâ
____2.2.4 °ýÈ£ ¾øÀÌ Áï½Ã ½ÇÇàÇϱâ
____2.2.5 new FunctionÀ̳ª evalÀ» ½áµµ µÉ±î¿ä?
____2.2.6 °£´Ü ¹öÀü ¹®ÀÚ¿ È»ìÇ¥ ÇÔ¼ö¿Í new Function ¼º´É
____2.2.7 À¯¸í(named) ÇÔ¼ö
____2.2.8 À¯¸í ÇÔ¼ö¸¦ ÀÌ¿ëÇÑ Àç±Í
____2.2.9 ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼ Àç±ÍÀÇ ¾Æ½¬¿ò
__2.3 ÇÔ¼ö ½ÇÇà°ú ÀÎÀÚ ±×¸®°í Á¡ ´Ù½Ã º¸±â
____2.3.1 ( ) ´Ù½Ã º¸±â
____2.3.2 ÀÎÀÚ ´Ù½Ã º¸±â
____2.3.3 this ´Ù½Ã º¸±â
____2.3.4 call, apply ´Ù½Ã º¸±â
____2.3.5 callÀÇ ½Ç¿ëÀû »ç·Ê
__2.4 if else || && »ïÇ× ¿¬»êÀÚ ´Ù½Ã º¸±â
____2.4.1 ifÀÇ °ýÈ£
____2.4.2 || &&
____2.4.3 »ïÇ× ¿¬»êÀÚ
__2.5 ÇÔ¼ö ½ÇÇàÀÇ °ýÈ£
____2.5.1 ÇÔ¼ö ½ÇÇàÀ» ÅëÇØ »ý±â´Â »õ·Î¿î °ø°£
____2.5.2 ±âº»ÀûÀÎ ºñµ¿±â »óȲ
____2.5.3 ÇÔ¼ö ½ÇÇà °ýÈ£ÀÇ ¸¶¹ý°ú ºñµ¿±â
____2.5.4 ºñµ¿±â¿Í Àç±Í
__2.6 È»ìÇ¥ ÇÔ¼ö
____2.6.1 À͸í ÇÔ¼ö¿ÍÀÇ ¹®¹ý ºñ±³
____2.6.2 À͸í ÇÔ¼ö¿ÍÀÇ ±â´É ºñ±³
____2.6.3 È»ìÇ¥ ÇÔ¼öÀÇ ½Ç¿ë »ç·Ê
____2.6.4 È»ìÇ¥ ÇÔ¼ö Àç±Í
__2.7 Á¤¸®
3Àå Underscore.js¸¦ Á÷Á¢ ¸¸µé¸ç ÇÔ¼öÇü ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ »À´ë ÀÍÈ÷±â
__3.1 Underscore.js ¼Ò°³
____3.1.1 Underscore.js °£´ÜÈ÷ ½áº¸±â
____3.1.2 Underscore.js vs. Lodash
____3.1.3 Áö¿¬ Æò°¡ 1 (take)
____3.1.4 Áö¿¬ Æò°¡ 2 (map->map->map)
____3.1.5 Áö¿¬ ½ÇÇà
____3.1.6 ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö °üÁ¡¿¡¼ÀÇ each
____3.1.7 Áö¿ø ȯ°æ, ¿ë·®, Ãß°¡ ±â´É ºñ±³
____3.1.8 Underscore.js¿Í Lodash ºñ±³ Á¤¸®
____3.1.9 Underscore.js¸¦ ¸¸µå´Â ÀÌÀ¯
__3.2 _.map°ú _.each ±¸ÇöÇϱâ
____3.2.1 ArrayLike¿Í Underscore.jsÀÇ ÄܼÁÆ®
____3.2.2 _.map ¸¸µé±â
____3.2.3 ¾µ¸ð ¾ø¾î º¸ÀÌ´Â ÇÔ¼ö »ç¿ëÇϱâ
____3.2.4 _.each ¸¸µé±â
____3.2.5 ÇÔ¼ö·Î ÇÔ¼ö ¸¸µé±â, bloop
____3.2.6 Object.keys
____3.2.7 bloop °³¼±Çϱâ
____3.2.8 Áß°£ Á¤¸®
__3.3 _.filter, _.reject, _.find, _.some, _.every ¸¸µé±â
____3.3.1 _.filter ¸¸µé±â
____3.3.2 bloop·Î _.filter ¸¸µé±â
____3.3.3 _.rest, _.toArray, _.reverse, _.if
____3.3.4 À͸í ÇÔ¼ö ¾øÀÌ bloop·Î _.filter ¸¸µé±â
____3.3.5 _.reject ¸¸µé±â
____3.3.6 _.find, _.some, _.every¸¦ ¸¸µé±â À§ÇØ bloop °íÄ¡±â
____3.3.7 _.find ¸¸µé±â
____3.3.8 _.findIndex, _.findKey ¸¸µé±â
____3.3.9 _.some, _.every ¸¸µé±â
____3.3.10 ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö¿¡¼ ÇÔ¼ö´Â ¡®·ÎÁ÷¡¯ÀÌ´Ù!
__3.4 _.reduce ¸¸µé±â
____3.4.1 _.reduce ¼Ò°³
____3.4.2 _.reduceÀÇ ¿ëµµ
____3.4.3 _.reduce·Î ȸ¿ø µ¥ÀÌÅÍ Áý°èÇϱâ
____3.4.4 _.reduce ¸¸µé±â
____3.4.5 bloop ¹ÝÀ¸·Î ÁÙÀ̱â
__3.5 Á» ´õ ¹ßÀü½ÃÅ°±â
____3.5.1 _.filter Áß°£¿¡ ³ª°¡±â
____3.5.2 ÄÚµå ¾ç°ú ¼º´É
4Àå ÇÔ¼ö Á¶¸³Çϱâ
__4.1 °íÂ÷ ÇÔ¼ö¿Í º¸Á¶ ÇÔ¼ö
____4.1.1 ÇÑ ¹ø¸¸ ½ÇÇàÇÏ´Â ÇÔ¼ö
____4.1.2 ´Ù½Ã ¹°¾î º¸Áö ¾Ê´Â ÇÔ¼ö
____4.1.3 ¾Õ¼ ¹ÞÀº ÀÎÀÚ È¤Àº »óȲÀ» º¯°æÇØ ³ª°¡´Â °æ¿ì
____4.1.4 ¾Õ¼ ¹ÞÀº ÀÎÀÚ¸¦ Àß À¯ÁöÇØ¾ß ÇÏ´Â °æ¿ì
__4.2 ºÎºÐ Àû¿ë
____4.2.1 _.partial·Î ÇÔ¼ö ¸¸µé±â
____4.2.2 _.partial°ú _.compose·Î ÇÔ¼ö ¸¸µé±â
____4.2.3 ´õ ³ªÀº _.partial ÇÔ¼ö
__4.3 ¿¬¼ÓÀûÀÎ ÇÔ¼ö ½ÇÇà
____4.3.1 üÀÎÀÇ ¾Æ½¬¿î Á¡
____4.3.2 _.composeÀÇ ¾Æ½¬¿î Á¡
____4.3.3 ÆÄÀÌÇÁ¶óÀÎ
____4.3.4 Ŭ·¡½º¸¦ ´ë½ÅÇÏ´Â ÆÄÀÌÇÁ¶óÀÎ
____4.3.5 ´õ ³ªÀº ÆÄÀÌÇÁ¶óÀÎ, ±×¸®°í Multiple Results
__4.4 ´õ ³ªÀº ÇÔ¼ö Á¶¸³
____4.4.1 ÇÔ¼ö Á¶¸³°ú Partial.js
____4.4.2 Partial.jsÀÇ _.pipe
____4.4.3 Áï½Ã ½ÇÇà ÆÄÀÌÇÁ¶óÀÎ _.go
____4.4.4 ¹®ÀÚ¿ È»ìÇ¥ ÇÔ¼ö
____4.4.5 Partial.jsÀÇ _.partial
____4.4.6 Partial.jsÀÇ ºÎºÐ Ä¿¸µ
5Àå Partial.js¿Í ÇÔ¼ö Á¶¸³
__5.1 ÆÄÀÌÇÁ¶óÀÎ
____5.1.1 ³×ÀÓ½ºÆäÀ̽º
____5.1.2 Áï½Ã ½ÇÇà ÆÄÀÌÇÁ¶óÀÎ, _.go¿Í _.mr
____5.1.3 ÇÔ¼ö¸¦ ¸¸µå´Â ÆÄÀÌÇÁ¶óÀÎ _.pipe
____5.1.4 ºÎºÐ Ä¿¸µ ÇÔ¼ö¿ÍÀÇ Á¶ÇÕ
____5.1.5 º¸Á¶ ÇÔ¼ö·Î »ç¿ëÇÏ´Â ÆÄÀÌÇÁ¶óÀÎ
____5.1.6 ºñµ¿±â¿Í _.go
____5.1.7 Áß°£¿¡ ¸ØÃß°í ³ª°¡±â
__5.2 ºñµ¿±â
____5.2.1 ÄÚµå º¯°æ ¾øÀÌ ºñµ¿±â Á¦¾î°¡ µÇ´Â °íÂ÷ ÇÔ¼ö
____5.2.2 ºñµ¿±â °á°ú¸¦ ±â´Ù¸®´Â if¹®, _.if
__5.3 °íÂ÷ ÇÔ¼ö
____5.3.1 ÁÖ¿ä °íÂ÷ ÇÔ¼öÀÇ º¸Á¶ ÇÔ¼ö¿¡¼ ´õ ¸¹Àº ÀÎÀÚ »ç¿ëÇϱâ
____5.3.2 _.all, _.spread
__5.4 ÆÄÀÌÇÁ¶óÀÎ2
____5.4.1 _.go¿¡¼ this »ç¿ë
____5.4.2 ¶Ç ´Ù¸¥ ÆÄÀÌÇÁ¶óÀÎ, _.indent
____5.4.3 _, _ _, _ _ _
____5.4.4 ¹«Á¶°Ç ºñµ¿±â·Î µ¿ÀÛÇÏ´Â _.async
____5.4.5 _.go¿¡¼ ºñµ¿±â Á¦¾î °Ç³Ê¶Ù±â
__5.5 ÅÛÇø´ ÇÔ¼ö
____5.5.1 ÇÔ¼ö ½ºÅ¸ÀÏÀÇ ÅÛÇø´ ÇÔ¼ö
____5.5.2 Jade(Pug) ½ºÅ¸ÀÏ ¹®¹ý Áö¿ø
____5.5.3 µ¥ÀÌÅÍ Ä¡È¯
____5.5.4 ÀÏ¹Ý HTML Àü¿ë _.string
____5.5.5 ÀÎÀÚ ¿©·¯ °³ ¹Þ±â
____5.5.6 escape
____5.5.7 ÄÚµå ½ÇÇà
____5.5.8 _.sum
____5.5.9 ºñµ¿±â Á¦¾î
__5.6 Áö¿¬ Æò°¡¿Í Ä÷º¼Ç Á᫐ ÇÁ·Î±×·¡¹Ö
____5.6.1 Áö¿¬ Æò°¡
____5.6.2 LodashÀÇ Ã¼ÀÎ ¹æ½Ä Áö¿¬ Æò°¡°¡ ¾Æ½¬¿î ÀÌÀ¯
____5.6.3 Áö¿¬ Æò°¡ °áÁ¤ÀÇ ±âÁØ°ú L
____5.6.4 Ä÷º¼Ç Á᫐ ÇÁ·Î±×·¡¹Ö
____5.6.5 ¼öÁýÇϱâ¿Í °Å¸£±â
____5.6.6 Á¢±â
____5.6.7 ã¾Æ³»±â
____5.6.8 3°¡Áö À¯Çü(¼öÁýÇϱâ, °Å¸£±â, ã¾Æ³»±â)°ú Áö¿¬ Æò°¡¿ÍÀÇ ¿¬°ü¼º
____5.6.9 ´õ ³ªÀº Áö¿¬ Æò°¡
____5.6.10 Áö¿¬ Æò°¡ÀÇ µ¿ÀÛ Á¶°ÇÀ» µ¿ÀûÀ¸·Î Çϱâ
____5.6.11 Partial.js
6Àå °ª¿¡ ´ëÇØ
__6.1 ¼ø¼ö ÇÔ¼ö
____6.1.1 ¼ø¼ö ÇÔ¼ö¿Í ºÎ¼ö È¿°ú
____6.1.2 ¼ø¼ö ÇÔ¼ö¿Í ¼ø¼ö ÇÔ¼ö°¡ ¾Æ´Ñ ÇÔ¼ö
__6.2 º¯°æ ÃÖ¼ÒÈ¿Í ºÒº¯ °´Ã¼
____6.2.1 Á÷Á¢ º¯°æÇÏ´Â ´ë½Å, º¯°æµÈ »õ·Î¿î °ªÀ» ¸¸µå´Â Àü·«: _.sortBy, _.reject, _.pluck, _.initial, _.without
____6.2.2 _.cloneÀ¸·Î º¹»çÇϱâ
____6.2.3 _.extend, _.defaults·Î º¹»çÇϱâ
____6.2.4 ºÒº¯ °´Ã¼, ±×¸®°í immutable.jsÀÇ ÈǸ¢ÇÑ Á¡
____6.2.5 immutable.jsÀÇ ¾Æ½¬¿î Á¡
____6.2.6 Model/Collection ·ùÀÇ Ä¿½ºÅÒ °´Ã¼µéÀÇ ¾Æ½¬¿î Á¡
__6.3 ±âº» °´Ã¼ ´Ù·ç±â
____6.3.1 _.sel°ú JSON Selector·Î Áßø ±¸Á¶ µ¥ÀÌÅÍ ´Ù·ç±â
____6.3.2 JSON Selector¸¦ ÀÌ¿ëÇÑ °ª º¯°æ
____6.3.3 Ä¿½ºÅÒ °´Ã¼ vs ±âº» °´Ã¼
____6.3.4 _.set, _.unset, _.remove2, _.pop, _.shift, _.push, _.unshift
____6.3.5 _.setÀ» ÅëÇÑ °ª º¯°æÀ» ÇÔ¼ö·Î Çϱâ
____6.3.6 ±íÀº °ª ²¨³»±â: _.deep_pluck
__6.4 Á¤¸®
7Àå ½ÇÀü¿¡¼ ÇÔ¼öÇü ÀÚ¹Ù½ºÅ©¸³Æ® ´õ ¸¹ÀÌ »ç¿ëÇϱâ
__7.1 _.each, _.map
____7.1.1 if ´ë½Å _.each »ç¿ëÇϱâ
____7.1.2 ¼±ÅÃµÈ Ç׸ñµé Áö¿ì±â¿Í _.map
____7.1.3 SQLÀÇ insert¹® ¸¸µé±â¿Í _.map
____7.1.4 ±×·ì äÆà ÃÊ´ë¿Í _.map
____7.1.5 ÇÔ¼ö °í¸£±â
____7.1.6 ¸¹Àº »ç¶÷µéÀÌ ±âº» °´Ã¼¿Í ÇÔ¼ö Áß½ÉÀ¸·Î ÇÁ·Î±×·¡¹ÖÀ» ÇÑ´Ù¸é
__7.2 input tagµéÀ» ÅëÇØ form data ¸¸µé±â
____7.2.1 _.reduce·Î ¸¸µé±â
____7.2.2 ¿©·¯ °¡Áö ÇÔ¼ö·Î ÇÔ¼ö Á¶ÇÕ ¿¬½ÀÇØ º¸±â
__7.3 Ä¿¸Ó½º ¼ºñ½º ÄÚµå Á¶°¢
____7.3.1 Àå¹Ù±¸´Ï¿¡ ´ã±â ¿É¼Ç ¼±Åðú _.find
____7.3.2 _.find_where
____7.3.3 Àå¹Ù±¸´Ï¿¡ ´ã±ä »óÇ°µéÀÇ ¼ö·® ÇÕ»êÇϱâ¿Í _.reduce
____7.3.4 Àå¹Ù±¸´Ï¿¡ ´ã±ä »óÇ°µéÀÇ ±Ý¾× ÇÕ»êÇϱâ¿Í _.reduce
____7.3.5 ´Ù¸¥ ÇÔ¼ö Á¶ÇÕÀ¸·Î ¼ö·® ÇÕ»ê ±¸Çϱâ _.deep_pluck, _.reduce
__7.4 ¹é¿£µå¿Í ºñµ¿±â
____7.4.1 ¹é¿£µå¿¡¼ ¸¸³¯ ¼ö ÀÖ´Â ´Ù¾çÇÑ ºñµ¿±â »óȲ
____7.4.2 ¼ø¼´ë·Î Çϳª¾¿ ½ÇÇàÇϱâ
____7.4.3 ½ÇÇàÇÑ ÈÄÀÇ °á°ú ´ã±â
____7.4.4 true¸¦ ¸¸³ª¸é ±×¸¸ µ¹±â
____7.4.5 _.if _.some, _.every 禂͂챉
____7.4.6 _.loop¿Í _.break
____7.4.7 async await ±×¸®°í BabelÀº ¸ðµç ºñµ¿±â »óȲÀÇ ÇØ°áÃ¥Àϱî?
____7.4.8 async await¸¦ for¹®°ú if¹®¿¡¼ »ç¿ëÇϱâ
____7.4.9 async awaitÀÇ ÇÑ°è
____7.4.10 ÇÔ¼ö¸¦ °ªÀ¸·Î ´Ù·ç´Â °íÂ÷ ÇÔ¼öÀÇ Çعý
8Àå ÇÔ¼öÇüÀ¸·Î ¸¸µå´Â ÇÒ ÀÏ ¾Û
__8.1 ÇÒ ÀÏ ¾Û ¸¸µé±â(1)
____8.1.1 ÇÒ ÀÏ »ý¼ºÇϱâ
____8.1.2 üũ¹Ú½º¿Í »èÁ¦ ¹öÆ°
____8.1.3 ¾ÛÀÇ »óÅ °ü¸®¸¦ À§ÇÑ µ¥ÀÌÅÍ Ãß°¡
____8.1.4 ÇÊÅ͸µ ±â´É Ãß°¡Çϱâ
____8.1.5 ÇÑ ÀÏ ¸ðµÎ »èÁ¦Çϱâ
__8.2 ÇÒ ÀÏ ¾Û ¸¸µé±â(2)
____8.2.1 Ä«¿îÆ® Á¤º¸ Ç¥½ÃÇϱâ
9Àå ¸Þ¸ðÀÌÁ¦À̼Ç
__9.1 memoize ÇÔ¼ö
____9.1.1 ¸Þ¸ðÀÌÁ¦ÀÌ¼Ç ÄÚµå·Î ÀÌÇØÇϱâ
____9.1.2 Underscore.jsÀÇ _.memoize
____9.1.3 Partial.jsÀÇ _.memoize2
____9.1.4 _.memoize2 ³»ºÎ¿Í JSON.stringify
__9.2 ¸Þ¸ðÀÌÁ¦À̼ǰú ºÒº¯¼º, ±×¸®°í ÇÒ ÀÏ ¾Û
____9.2.1 ÇÒ ÀÏ ¾Û¿¡ _.memoize2 Àû¿ë½ÃÅ°±â
____9.2.2 ÃÖÁ¾ ÄÚµå
__9.3 ¸¶¹«¸® Çϸç
____9.3.1 ÀÎÇÁ·±(Inflearn) µ¿¿µ»ó °ÀÇ : ÀÚ¹Ù½ºÅ©¸³Æ®·Î ¾Ë¾Æº¸´Â ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö
____9.3.2 ¸î °¡Áö ÇÁ·ÎÁ§Æ® ¼Ò°³
____9.3.3 ¹®ÀÇ »çÇ×
-
-
|
À¯Àε¿ [Àú]
|
|
-
¸¶ÄÏÇÁ·¹½º¿¡¼ Ä¿½ºÅÒ Æ¼¼ÅÃ÷ ¼ºñ½º ¸¶ÇÃ(http://www.marpple.com)À» ¸¸µé°í ÀÖ´Ù. ¸¶ÄÏÇÁ·¹½º¿¡¼´Â HTML, CSS, JavaScript, Node.js, PostgreSQL, AWS¸¦ ÁÖ·Î ´Ù·ç°í ÀÖ´Ù. ¾îÄí½ºÆ½ÄÚµå, Ä«Ä«¿À, ¿£¾¾¼ÒÇÁÆ® ¿ÀǸ¶·ç ½ºÆ©µð¿À, ½Ãµµ¿ì, ÇÏÀÚ¼¾ÅÍ¿¡¼ À¥ ¼ºñ½º, ¾ÆÀÌÆù ¾Û, ¾Èµå·ÎÀÌµå ¾Û µîÀ» °³¹ßÇß´Ù. Objective-C¿Í iOS SDK, Java¿Í Android SDKÀÇ ¸Å·Â¿¡ ºüÁ® °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹ÖÀ» ÆÄ°íµé´Ù°¡, Áö±ÝÀº ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ ¸Å·Â¿¡ ºüÁ® ÀÖ´Ù. ´Ù¾çÇÑ ±â¼ú°ú ¾ð¾îµéÀ» Ž±¸ÇÏ´Â °ÍÀ» ÁÁ¾ÆÇÏ°í ÃÖ±Ù¿¡´Â ÇÔ¼öÇü ÀÚ¹Ù½ºÅ©¸³Æ® ¶óÀ̺귯¸®ÀÎ Partial.js¸¦ ¸¸µé¾ú´Ù.
-
-
Àüü 1°³ÀÇ ±¸¸ÅÈıⰡ ÀÖ½À´Ï´Ù.
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù. |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
»óÇ°À» °ø±Þ ¹ÞÀº ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´É
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ù À̳», ȤÀº ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳»
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´É |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
±¸¸ÅÈ®Á¤ ÀÌÈÄ(¿ÀǸ¶ÄÏ»óÇ°¿¡ ÇÑÇÔ)
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
(´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü)
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì |
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù.
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
Áß°í»óÇ°ÀÇ ±³È¯ |
Áß°í»óÇ°Àº Á¦ÇÑµÈ Àç°í ³»¿¡¼ ÆǸŰ¡ ÀÌ·ç¾îÁö¹Ç·Î, ±³È¯Àº ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
¿ÀǸ¶ÄÏ »óÇ°ÀÇ È¯ºÒ |
¿ÀǸ¶ÄÏ»óÇ°¿¡ ´ëÇÑ Ã¥ÀÓÀº ¿øÄ¢ÀûÀ¸·Î ¾÷ü¿¡°Ô ÀÖÀ¸¹Ç·Î, ±³È¯/¹ÝÇ° Á¢¼ö½Ã ¹Ýµå½Ã ÆǸÅÀÚ¿Í ÇùÀÇ ÈÄ ¹ÝÇ° Á¢¼ö¸¦ ÇϼžßÇϸç, ¹ÝÇ°Á¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óÇ° È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡´ÉÇÒ ¼ö ÀÖÀ¸´Ï À¯ÀÇÇϽñ⠹ٶø´Ï´Ù. |
|
|
|
¹è¼Û¿¹Á¤ÀÏ ¾È³» |
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°¿¡ ´ëÇØ ¹è¼Û¿Ï·á¿¹Á¤ÀÏÀ» À¥»çÀÌÆ®¿¡ Ç¥½ÃÇÏ°í ÀÖ½À´Ï´Ù.
|
<ÀÎÅÍÆÄÅ© Á÷¹è¼Û »óÇ°> |
»óÇ°Àº ¿ù~Åä¿äÀÏ ¿ÀÀü 10½Ã ÀÌÀü ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ´çÀÏ Ãâ°í/´çÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù. |
»óÇ°Àº ¼¿ïÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀº ´çÀÏ Ãâ°í/ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇϸç,
¼¿ï¿ÜÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀÇ °æ¿ì´Â ¿ÀÈÄ 6½Ã±îÁö ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù.
(´Ü, ¿ù¿äÀÏÀº 12½Ã±îÁö ÁÖ¹®¿¡ ÇÑÇÔ)
|
»óÇ°Àº, ÀÔ°í¿¹Á¤ÀÏ(Á¦Ç°Ãâ½ÃÀÏ)+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù. |
~
»óÇ°Àº À¯ÅëƯ¼º»ó ÀÎÅÍÆÄÅ©¿¡¼ Àç°í¸¦ º¸À¯ÇÏÁö ¾ÊÀº »óÇ°À¸·Î ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø±âÁØÃâ°íÀÏ:ÀÎÅÍÆÄÅ©°¡ »óÇ°À» ¼ö±ÞÇÏ¿© ¹°·ùâ°í¿¡¼ Æ÷Àå/Ãâ°íÇϱâ±îÁö ¼Ò¿äµÇ´Â ½Ã°£
|
|
<¾÷ü Á÷Á¢¹è¼Û/¿ÀǸ¶ÄÏ »óÇ°> |
~
»óÇ°Àº ¾÷ü°¡ ÁÖ¹®À» È®ÀÎÇÏ°í, Ãâ°íÇϱâ±îÁö °É¸®´Â ½Ã°£ÀÔ´Ï´Ù. ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(2ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø5ÀÏÀ̳» Ãâ°í°¡ ½ÃÀÛµÇÁö ¾ÊÀ»½Ã, ¿ÀǸ¶ÄÏ »óÇ°Àº ÀÚµ¿À¸·Î ÁÖ¹®ÀÌ Ãë¼ÒµÇ¸ç, °í°´´Ô²² Ç°Àýº¸»ó±ÝÀ» Áö±ÞÇØ µå¸³´Ï´Ù.
|
|
|
¹è¼Ûºñ ¾È³» |
µµ¼(Áß°íµµ¼ Æ÷ÇÔ)¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û) À½¹Ý/DVD¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
ÀâÁö/¸¸È/±âÇÁÆ®¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í À½¹Ý/DVD¸¦ ÇÔ²² ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø 1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í ÀâÁö/¸¸È/±âÇÁÆ®/Áß°íÁ÷¹è¼Û»óÇ°À» ÇÔ²² ±¸¸ÅÇϽøé : 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
¾÷üÁ÷Á¢¹è¼Û»óÇ°À» ±¸¸Å½Ã : ¾÷üº°·Î »óÀÌÇÑ ¹è¼Ûºñ Àû¿ë
* ¼¼Æ®»óÇ°ÀÇ °æ¿ì ºÎºÐÃë¼Ò ½Ã Ãß°¡ ¹è¼Ûºñ°¡ ºÎ°úµÉ ¼ö ÀÖ½À´Ï´Ù.
* ºÏÄ«Æ®¿¡¼ ¹è¼Ûºñ¾ø¾Ö±â ¹öÆ°À» Ŭ¸¯Çϼż, µ¿ÀϾ÷ü»óÇ°À» Á¶±Ý ´õ ±¸¸ÅÇϽøé, ¹è¼Ûºñ¸¦ Àý¾àÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
|
|
Çؿܹè¼Û ¾È³» |
ÀÎÅÍÆÄÅ©µµ¼¿¡¼´Â ±¹³»¿¡¼ ÁÖ¹®ÇϽðųª ÇØ¿Ü¿¡¼ ÁÖ¹®ÇÏ¿© ÇØ¿Ü·Î ¹è¼ÛÀ» ¿øÇÏ½Ç °æ¿ì DHL°ú Ư¾àÀ¸·Î Ã¥Á¤µÈ ¿ä±ÝÇ¥¿¡
ÀÇÇØ °³ÀÎÀÌ ÀÌ¿ëÇÏ´Â °æ¿ìº¸´Ù ¹è¼Û¿ä±ÝÀ» Å©°Ô ³·Ã߸ç DHL(www.dhl.co.kr)·Î Çؿܹè¼Û ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.
Çؿܹè¼ÛÀº µµ¼/CD/DVD »óÇ°¿¡ ÇÑÇØ ¼ºñ½ºÇÏ°í ÀÖÀ¸¸ç, ´Ù¸¥ »óÇ°À» ºÏÄ«Æ®¿¡ ÇÔ²² ´ãÀ¸½Ç °æ¿ì Çؿܹè¼ÛÀÌ ºÒ°¡ÇÕ´Ï´Ù.
ÇØ¿ÜÁÖ¹®¹è¼Û ¼ºñ½º´Â ÀÎÅÍÆÄÅ© µµ¼ ȸ¿ø °¡ÀÔÀ» Çϼž߸¸ ½Åû °¡´ÉÇÕ´Ï´Ù. |
|
¾Ë¾ÆµÎ¼¼¿ä!!! |
µµ¸Å»ó ¹× Á¦ÀÛ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
¿ÀǸ¶ÄϾ÷üÀÇ ¹è¼ÛÁö¿¬½Ã ÁÖ¹®ÀÌ ÀÚµ¿À¸·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
À¯ÅëÀÇ Æ¯¼º»ó Ãâ°í±â°£Àº ¿¹Á¤º¸´Ù ¾Õ´ç°ÜÁö°Å³ª ´ÊÃçÁú ¼ö ÀÖ½À´Ï´Ù.
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. |
|
|
|
|