|
|
|
|
|
|
|
Ã¥³»¿ë |
|
React £« Atomic Design
¾ÆÅä¹Í µðÀÚÀÎÀ̶õ? ÀÏ°ü¼º ÀÖ°í Àç»ç¿ëÇÒ ¼ö ÀÖµµ·Ï µðÀÚÀÎÀ» ½Ã½ºÅÛÈÇÏ¿© ÆÀ °³¹ß¿¡ È¿À²ÀûÀÌ¸ç ¸ð´ø ¿öÅ©Ç÷θ¦ È®¸³ÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. À¥ »çÀÌÆ®ÀÇ ·¹À̾ƿôÀ» ¿øÀÚ, ºÐÀÚ, À¯±âü, ÅÛÇø´, ÆäÀÌÁö·Î ºÐÇØÇÏ¿© ¼ºñ½º Àüü¿¡¼ Àç»ç¿ëÀÌ °¡´ÉÇϵµ·Ï ÇÕ´Ï´Ù.
ÀÌ Ã¥¿¡¼´Â ¸®¾×Æ®ÀÇ ±âº»ºÎÅÍ UI µðÀÚÀÎ ¼³°è, ÄÄÆ÷³ÍÆ® ±¸Çö, ¸ðµâ ¹øµé·¯ À¥ÆÑÀ» ÀÌ¿ëÇÑ ¼Ò½º ÄÚµå ºôµå, ¸®´ö½º¸¦ ÅëÇÑ »óÅ °ü¸®, ¸®¾×Æ® ÄÄÆ÷³ÍÆ® Å×½ºÆ®, Á¦Ç° Ç°Áú À¯Áö, ÄÚµå ÄÁº¥¼Ç, ½ºÅ¸ÀÏ °¡ÀÌµå µî ½ÇÁ¦ °³¹ß ÇöÀå¿¡¼ Á¢ÇÒ ¼ö ÀÖ´Â ½Ç¹« ³ëÇϿ츦 Çؼ³ÇÏ°í ÀÖ½À´Ï´Ù.
¸®¾×Æ®´Â ÇÁ·±Æ®¿£µå °³¹ß¿¡ Çõ½ÅÀûÀÎ ¿µÇâÀ» ÁÖ¾ú½À´Ï´Ù. ÀÌÀüÀÇ ÀÚ¹Ù½ºÅ©¸³Æ® ¶óÀ̺귯¸®¿Í ºñ±³ÇÏ¸é ±¸ÃàÇÒ ¶§ Á¢±ÙÇÏ´Â ¹æ½ÄÀÌ ´Þ¶óÁ³À¸¹Ç·Î ¾ÕÀ¸·ÎÀÇ UI °³¹ß¿¡¼ ¸¹Àº ÅëÂû·ÂÀ» ¾òÀ» ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ÀÌ Ã¥Àº '¾ÕÀ¸·ÎÀÇ UI °³¹ß' ½ÃÁ¡¿¡¼ ¸®¾×Æ®¸¦ ¼³¸íÇÕ´Ï´Ù. |
|
¸ñÂ÷ |
|
1Àå À¥ °³¹ß µ¿Çâ
_ 1.1 À¥ °³¹ß ±â¼úÀÇ º¯È¿Í ȯ°æ
__ À¥ ÇÁ·±Æ®¿£µå¸¦ µÑ·¯½Ñ ȯ°æ
__ µðÀÚÀÌ³Ê¿Í °³¹ßÀÚ
__ °³¹ß ÇöÀå¿¡¼ÀÇ °í¹Î
__ ÀÌ»óÀûÀÎ ÇÁ·±Æ®¿£µå °³¹ßÀÚ
_ 1.2 °³¹ßÀÚ°¡ »ý°¢ÇØ¾ß ÇÒ °Í
__ ºê¶ó¿ìÀú Áö¿ø
__ HTML°ú CSS
__ CCSÀÇ ¹®Á¦Á¡
_ 1.3 ¼³°èÀÇ Çʿ伺
__ Áö±Ý±îÁöÀÇ ÇÁ·±Æ®¿£µå ÄÚµå
__ ÄÚµå´Â »ì¾ÆÀÖ´Â »ý¹°
2Àå ¸®¾×Æ®ÀÇ ±âº»
_ 2.1 ¸®¾×Æ®¶õ?
__ ¸®¾×Æ®ÀÇ Æ¯Â¡
__ ¸®¾×Æ® Ãßõ ÀÌÀ¯
_ 2.2 ±âº» ±¸¹®°ú ½ÇÇà ȯ°æ
__ ECMAScript
__ °³¹ß ȯ°æ Áغñ
__ ¿Â¶óÀÎ ÆíÁý±â CodeSandbox
_ 2.3 JSX
__ JSX¶õ?
__ Babel
_ 2.4 ¸®¾×Æ® ÀÛ¼º ¹æ¹ý
__ ÄÄÆ÷³ÍÆ®(Components )
__ render
__ ÇÔ¼öÇü ÄÄÆ÷³ÍÆ®(Functional Components)
__ Props
__ State
__ À̺¥Æ®
__ key
_ 2.5 »ý¸íÁÖ±â
__ ¸®¾×Æ®¿¡¼ÀÇ »ý¸íÁÖ±â
__ ó¸®ÀÇ È帧
__ Functional ComponentsÀÇ »ý¸íÁÖ±â
_ 2.6 Babel 7·Î ¾÷µ¥ÀÌÆ®
3Àå ¾ÆÅä¹Í µðÀÚÀÎ
_ 3.1 ¾ÆÅä¹Í µðÀÚÀÎÀ̶õ?
__ ¾ÆÅä¹Í µðÀÚÀÎÀÇ ±âº» °³³ä
__ Atoms
__ Molecules
__ Organisms
__ Templates
__ Pages
_ 3.2 ¾ÆÅä¹Í µðÀÚÀÎÀÇ ÀåÁ¡
__ µðÀÚÀÎ ½Ã½ºÅÛ
__ °³¹ß¿¡¼ÀÇ µðÀÚÀÎ ±âÁØ
_ 3.3 ÄÄÆ÷³ÍÆ® °³¹ßÀÇ UI µðÀÚÀÎ
__ ½ºÅ¸ÀÏ
__ ·¹À̾ƿô
__ Åæ°ú ¸Å³Ê
_ 3.4 ¸®¾×Æ®¿ÍÀÇ ±ÃÇÕ
__ ºñ´ëÇØÁöÁö ¾Ê´Â ÄÄÆ÷³ÍÆ®
__ È®À强
_ 3.5 Fragments
4Àå ¼Ò½º ÄÚµå ºôµå
_ 4.1 ºôµåÀÇ ÀÌÀ¯
__ Node.js
__ »ç¶÷°ú ±â°è°¡ ÇØ¾ß ÇÒ ÀÏ
__ °³¹ß ȯ°æÀÇ È®À强
_ 4.2 webpack
__ webpackÀÇ ±âº»
__ webpack ¼³Á¤
__ webpack.config.js
__ ·Î´õ
__ Ç÷¯±×ÀÎ
_ 4.3 webpack-dev-server
__ ±âº» »ç¿ë ¹æ¹ý
__ Hot Module Replacement
5Àå ÄÄÆ÷³ÍÆ® ±¸Çö
_ 5.1 ¸ð¹ü »ç·Ê
__ Presentational°ú Container ÄÄÆ÷³ÍÆ®
__ µ¥ÀÌÅÍ ¹Ý¿µ
__ Local State
_ 5.2 ÄÄÆ÷³ÍÆ® ¼öÁØ
__ ¾ÆÅä¹Í µðÀÚÀΰúÀÇ ºñ±³
__ Molecules¡¤Organisms¿Í Templates¡¤Pages
__ ½ÇÁ¦ ¿î¿ë°ú ŸÇùÁ¡
_ 5.3 ÇÁ·ÎÁ§Æ® ±¸¼º
__ ÄÄÆ÷³ÍÆ® µð·ºÅ͸®
__ UI ¶óÀ̺귯¸® È°¿ë
_ 5.4 ¼¹ö »çÀÌµå ·»´õ¸µ
__ ¼¹ö »çÀÌµå ·»´õ¸µÀ̶õ?
__ ¸®¾×Æ®·Î ¼¹ö »çÀÌµå ·»´õ¸µ ±¸Çö
6Àå CSS ±¸Çö
_ 6.1 ÄÄÆ÷³ÍÆ®È¿Í CSS
__ Á¾·¡ÀÇ Á¢±Ù¹ý
__ ÇØ°áÇØ¾ß ÇÒ ¹®Á¦
_ 6.2 CSS in JS
__ CSS in JSÀÇ ±âº» °³³ä
__ CSS modules
__ styled-components
__ styled-jsx
_ 6.3 CSS ºÐ¸®
__ Áö¿ª ¹üÀ§ ½ÇÇö
__ PostCSS
__ Portals
7Àå ·ÎÁ÷ ±¸Çö
_ 7.1 ÄÄÆ÷³ÍÆ®ÀÇ »óÅ °ü¸®
__ ÇÁ·±Æ®¿£µå°¡ °¡Áø »óŶõ?
__ Á¾·¡ÀÇ »óÅ °ü¸®¿Í Flux
_ 7.2 ¸®´ö½ºÀÇ ±âº»
__ ±âº» °³³ä°ú 3¿øÄ¢
__ ±¸Çö
__ µ¥ÀÌÅÍ È帧
_ 7.3 ¸®´ö½º ½Ç½À
__ ¸®¾×Æ® ÄÄÆ÷³ÍÆ®¿ÍÀÇ ¿¬°á
__ ¹Ìµé¿þ¾î(Middleware)
__ Store¸¦ ÀÌ¿ëÇÑ UI Á¦¾î
_ 7.4 ºñµ¿±â ó¸®
__ ReduxÀÇ Áö¿¬ ó¸®
__ redux-thunk
__ redux-saga
_ 7.5 Error Boundary
8Àå Á¦Ç°ÀÇ Ç°Áú
_ 8.1 Ç°Áú À¯Áö
__ Á¦Ç°ÀÇ Ç°Áú
__ Ç°Áú À¯ÁöÀÇ Çʿ伺
__ Ç°Áú À¯ÁöÀÇ Æ÷ÀÎÆ®
_ 8.2 ÄÄÆ÷³ÍÆ® Å×½ºÆ®
__ Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ©
__ ¸®¾×Æ® ÄÄÆ÷³ÍÆ® Å×½ºÆ®
__ enzyme
__ enzymeÀÇ ·»´õ¸µ ó¸®
_ 8.3 Lint
__ ESLint
__ ESLint ¼³Á¤
__ Rules
__ stylelint
_ 8.4 flow
__ ÀÚ·áÇüÀÇ ÀÌÁ¡
__ flow¶õ?
__ flow ½Ç¹«
__ ÀÚ·áÇü ÁöÁ¤ÀÇ ÀÀ¿ë°ú ÀÚ·áÇü Á¤ÀÇ
_ 8.5 ½ºÅ¸ÀÏ °¡À̵å
__ ½ºÅ¸ÀÏ °¡À̵åÀÇ Çʿ伺
__ Storybook
__ Storybook ¼³Ä¡
__ ½ºÅ丮 ÆÄÀÏ ÀÛ¼º
__ ¾Öµå¿Â |
|
|
|
ÀúÀÚ
|
|
±¸¸Û°¡°Ô ÄÚµù´Ü
ÇÁ·Î±×·¡¹ÖÀ» ÁÁ¾ÆÇÏÁö¸¸, ³²µé ¾Õ¿¡ ³ª¼³ ¿ë±â°¡ ¾ø´Â 10³âÂ÷ ÀÌ»ó °³¹ßÀÚ, Çö¾÷ °ü¸®ÀÚ, °»çµéÀÇ ºñ°ø°³ ¸ðÀÓ. ¾î¸° ½ÃÀý ±¸¸Û°¡°Ô ¾Õ ¾ÆÀú¾¾µéÀÌ ÀλýÀÇ Áø¸®¸¦ °¡º±°Ô ´øÁ³´ø °Íó·³ ÇÁ·Î±×·¡¹ÖÀÇ ¿ÀÀÇ(çóëù)¸¦ °¡º±°Ô ´øÁö°í ½ÍÀº »ç¶÷µéÀÇ ¸ðÀÓ. http://cafe.naver.com/gugucodingÀ» ÅëÇؼ µ¶ÀÚµé°ú Ä¿¹Â´ÏÄÉÀ̼ÇÀ» ÇÏ°í ÀÖÀ¸¸ç, ½ºÇÁ¸µ ¿Ü¿¡µµ ¿©·¯ ÁÖÁ¦¿¡ ´ëÇÑ ÀڷḦ Á¦°øÇϸç, Àú¼·Î´Â [ÄÚµå·Î ¹è¿ì´Â ½ºÇÁ¸µ À¥ ÇÁ·ÎÁ§Æ®]°¡ ÀÖÀ½.
|
ÄÚµå·Î ¹è¿ì´Â ½ºÇÁ¸µ À¥ ÇÁ·ÎÁ§Æ® | ±¸¸Û°¡°Ô ÄÚµù´Ü | ³²°¡¶÷ºÏ½º
ÄÚµå·Î ¹è¿ì´Â ½ºÇÁ¸µ ºÎÆ® À¥ ÇÁ·ÎÁ§Æ® | ±¸¸Û°¡°Ô ÄÚµù´Ü | ³²°¡¶÷ºÏ½º
|
¿ªÀÚ
|
|
±¸¸Û°¡°Ô ÄÚµù´Ü
ÇÁ·Î±×·¡¹ÖÀ» ÁÁ¾ÆÇÏÁö¸¸, ³²µé ¾Õ¿¡ ³ª¼³ ¿ë±â°¡ ¾ø´Â 10³âÂ÷ ÀÌ»ó °³¹ßÀÚ, Çö¾÷ °ü¸®ÀÚ, °»çµéÀÇ ºñ°ø°³ ¸ðÀÓ. ¾î¸° ½ÃÀý ±¸¸Û°¡°Ô ¾Õ ¾ÆÀú¾¾µéÀÌ ÀλýÀÇ Áø¸®¸¦ °¡º±°Ô ´øÁ³´ø °Íó·³ ÇÁ·Î±×·¡¹ÖÀÇ ¿ÀÀÇ(çóëù)¸¦ °¡º±°Ô ´øÁö°í ½ÍÀº »ç¶÷µéÀÇ ¸ðÀÓ. http://cafe.naver.com/gugucodingÀ» ÅëÇؼ µ¶ÀÚµé°ú Ä¿¹Â´ÏÄÉÀ̼ÇÀ» ÇÏ°í ÀÖÀ¸¸ç, ½ºÇÁ¸µ ¿Ü¿¡µµ ¿©·¯ ÁÖÁ¦¿¡ ´ëÇÑ ÀڷḦ Á¦°øÇϸç, Àú¼·Î´Â ¡¶ÄÚµå·Î ¹è¿ì´Â ½ºÇÁ¸µ À¥ ÇÁ·ÎÁ§Æ®¡·°¡ ÀÖÀ½.
|
¸®¾×Æ® ³×ÀÌƼºê ÀÎ ¾×¼Ç | ±¸¸Û°¡°Ô ÄÚµù´Ü | ÇÁ¸®·º
|
|
|
|
|
|
|
Ãâ°í¾È³» |
|
|
Ãâ°í¶õ ÀÎÅÍÆÄÅ© ¹°·ùâ°í¿¡¼ µµ¼°¡ Æ÷ÀåµÇ¾î ³ª°¡´Â ½ÃÁ¡À» ¸»Çϸç, ½ÇÁ¦ °í°´´Ô²²¼ ¼ö·ÉÇϽô ½Ã°£Àº »óÇ°Áغñ¿Ï·áÇØ Ãâ°íÇÑ ³¯Â¥ + Åùè»ç ¹è¼ÛÀÏÀÔ´Ï´Ù. |
|
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°ÀÇ Àç°í°¡ ÃæÁ·ÇÒ ½Ã¿¡ ÀÏ°ý Ãâ°í¸¦ ÇÕ´Ï´Ù. |
|
ÀϺΠÀç°í¿¡ ´ëÇÑ Ãâ°í°¡ ÇÊ¿äÇÒ ½Ã¿¡´Â ´ã´çÀÚ¿¡°Ô Á÷Á¢ ¿¬¶ôÇϽðųª, °í°´¼¾ÅÍ(°í°´¼¾ÅÍ(1577-2555)·Î ¿¬¶ôÁֽñ⠹ٶø´Ï´Ù. |
|
¹è¼Ûºñ ¾È³» |
|
|
ÀÎÅÍÆÄÅ© µµ¼ ´ë·®±¸¸Å´Â ¹è¼Û·á°¡ ¹«·áÀÔ´Ï´Ù. |
|
´Ü, 1°³ÀÇ »óÇ°À» ´Ù¼öÀÇ ¹è¼ÛÁö·Î ÀÏ°ý ¹ß¼Û½Ã¿¡´Â 1°³ÀÇ ¹è¼ÛÁö´ç 2,000¿øÀÇ ¹è¼Ûºñ°¡ ºÎ°úµË´Ï´Ù. |
¾Ë¾ÆµÎ¼¼¿ä! |
|
|
°í°´´Ô²²¼ ÁÖ¹®ÇϽŠµµ¼¶óµµ µµ¸Å»ó ¹× ÃâÆÇ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù. |
|
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù.
(´Ü, Åä/ÀÏ¿äÀÏ Á¦¿Ü) |
|
|
|
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù.
±³È¯/¹ÝÇ°/º¸ÁõÁ¶°Ç ¹× Ç°Áúº¸Áõ ±âÁØÀº ¼ÒºñÀڱ⺻¹ý¿¡ µû¸¥ ¼ÒºñÀÚ ºÐÀï ÇØ°á ±âÁØ¿¡ µû¶ó ÇÇÇظ¦ º¸»ó ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
Á¤È®ÇÑ È¯ºÒ ¹æ¹ý ¹× ȯºÒÀÌ Áö¿¬µÉ °æ¿ì 1:1¹®ÀÇ °Ô½ÃÆÇ ¶Ç´Â °í°´¼¾ÅÍ(1577-2555)·Î ¿¬¶ô Áֽñ⠹ٶø´Ï´Ù.
¼ÒºñÀÚ ÇÇÇغ¸»óÀÇ ºÐÀïó¸® µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á±âÁØ(°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ µû¶ó ºñÇØ º¸»ó ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
|
|
»óÇ°À» °ø±Þ ¹ÞÀ¸½Å ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´ÉÇÕ´Ï´Ù. |
|
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ùÀ̳», ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏÀ̳» °¡´ÉÇÕ´Ï´Ù. |
|
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´ÉÇÕ´Ï´Ù.
|
|
|
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
|
|
|
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. (´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü) |
|
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
|
|
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù. |
|
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
|
|
|
|
|