¡º¼ÒÇÁÆ®¿þ¾î ÀåÀΡ»¿¡ ÀÌÀº ¶Ç ÇÑ ±ÇÀÇ ¡®·Î¹öÆ® C. ¸¶Æ¾ ½Ã¸®Á º£½ºÆ®¼¿·¯!
70³â µ¿¾È °³¹ßÀڵ鿡°Ô °ËÁõ ¹ÞÀº °³¹ß ¹æ¹ý·Ð°ú ÁÖ¿Á °°Àº ÆÁµéÀ» ÇÑ ±ÇÀ¸·Î ÃÑ Á¤¸®!
'ÁÁÀº ¼ÒÇÁÆ®¿þ¾î ¼³°è¸¦ Ç϶ó'´Â ¸»¿¡ ¸íÈ®ÇÑ ´ä°ú ¹æ¹ýÀ» ¶°¿Ã¸± ¼ö Àִ°¡? °³¹ßÀº ¸íÈ®ÇÑ ´äÀÌ ¾ø´Â ¹®Á¦¸¦ °æÇè, Á÷°ü, ½ÃÇàÂø¿À¸¦ °ÞÀ¸¸ç Á¡Á¡ ¸¸Á·½º·¯¿î ¼³°è·Î ¹ßÀü½ÃÅ°´Â °úÁ¤ÀÌ´Ù. ÀÌ °úÁ¤¿¡¼ ´õ ¶Ù¾î³ »ç¶÷µé¿¡°Ô ¹è¿ì±âµµ ÇÏ°í, ¹è¿î °ÍÀ» ´Ù½Ã Á¶¾ðÇØ Áֱ⵵ ÇÑ´Ù. ÀÌ Ã¥¿¡¼´Â ¿À·§µ¿¾È ½ÃµµÇÏ°í °³¼±ÇÑ ³¡¿¡ °ËÁõµÈ ¹æ¹ýµé, ±×·¯³ª ü°èÀûÀ¸·Î Á¤¸®µÇÁö ¾Ê¾Æ Èð¾îÁ® ÀÖ´ø ¼ö¸¹Àº ´ä°ú ¹æ¹ýµéÀ» ¸ð¾Æ ÀÏ°üµÇ°í È¿À²ÀûÀÎ ¹æ½ÄÀ¸·Î Á¦½ÃÇß´Ù. Äڵ带 º¹ÀâÇÏÁö ¾Ê°Ô, Áö¼Ó °¡´ÉÇÏ°Ô, À¯Áö/º¸¼öÇϱ⠽±°Ô, Àΰ£ÀÌ ÀÌÇØÇÒ ¼ö ÀÖ°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ´Â ¹æ¹ý°ú ¾ÆÀ̵ð¾îµéÀ» ÀÌ ÇÑ ±ÇÀ¸·Î Á¤¸®Çغ¸ÀÚ.
Á¦2ÀÇ Á÷¾÷À¸·Î ÇÁ·Î±×·¡¸Ó¸¦ ¼±ÅÃÇÑ °æÁ¦ÇÐÀÚ·Î, 1990³â´ë ÈĹݺÎÅÍ À¥°ú ±â¾÷¿ë ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ·Î ÀÏÇß´Ù. ÀþÀº ½ÃÀý ·Ï½ºÅ¸°¡ µÇ°í ½Í¾úÀ¸³ª ¾ÈŸ±õ°Ôµµ Àç´Éµµ, ¿Ü¸ðµµ µÞ¹ÞħµÇÁö ¸øÇßÁö¸¸, ³ªÁß¿¡´Â ´©±¸³ª ÀÎÁ¤ÇÏ´Â ·Ï½ºÅ¸±Þ °³¹ßÀÚ°¡ µÇ¾ú´Ù. ¶ÇÇÑ, ÀÇÁ¸¼º ÁÖÀÔ¿¡ ´ëÇÑ Ã¥À¸·Î Á¹Æ®»ó(Jolt Award)À» ¼ö»óÇÏ°í, ¿©·¯ ±¹Á¦ ÄÁÆÛ·±½º¿¡¼ 100¹øÀÌ ³Ñ´Â °¿¬À» ÇßÀ¸¸ç, ¿Â¶óÀÎ °ÀÇ »çÀÌÆ®ÀÎ Ç÷緲»çÀÌÆ®(Pluralsight)¿Í Ŭ¸° ÄÚ´õ½º(Clean Coders)¿¡ µ¿¿µ»ó °Á¸¦ °³¼³Çß´Ù. 2006³âºÎÅÍ´Â Á¤±âÀûÀ¸·Î ºí·Î±×¿¡ °Ô½Ã¹°À» ÀÛ¼ºÇØ °ø°³ÇØ¿Ô´Ù. ÇöÀç ÄÚÆæÇÏ°Õ¿¡¼ ¾Æ³»¿Í µÎ ¾ÆÀÌ¿Í °°ÀÌ »ì°í ÀÖ´Ù.
1ºÎ ¼Óµµ¸¦ ³ô¿©º¾½Ã´Ù
1Àå ¿¹¼úÀΰ¡? °úÇÐÀΰ¡?
__1.1 Áý Áþ±â ºñÀ¯
____1.1.1 ÇÁ·ÎÁ§Æ®¶ó°í »ý°¢Çؼ ¹ß»ýÇÏ´Â ¹®Á¦
____1.1.2 ´Ü°è°¡ ÀÖ´Ù°í »ý°¢Çؼ ¹ß»ýÇÏ´Â ¹®Á¦
____1.1.3 ÀÇÁ¸¼ºÀÇ Â÷ÀÌ
__1.2 Á¤¿ø °¡²Ù±â ºñÀ¯
____1.2.1 ¹«¾ùÀÌ Á¤¿øÀ» Å°¿öÁÖ³ª¿ä?
__1.3 °øÇÐÀ¸·Î ³ª¾Æ°¡±â
____1.3.1 ¼ÒÇÁÆ®¿þ¾î¸¦ ±â¼ú·Î ¹Ù¶óº¸´Â °üÁ¡
____1.3.2 ÈÞ¸®½ºÆ½ ¹æ½Ä
____1.3.3 ¼ÒÇÁÆ®¿þ¾î °øÇÐÀÇ Ãʱ⠰³³ä
____1.3.4 ¼ÒÇÁÆ®¿þ¾î °øÇÐÀ¸·Î ³ª¾Æ°¡±â
__1.4 °á·Ð
2Àå üũ¸®½ºÆ®
__2.1 ±â¾ï º¸Á¶ ¼ö´Ü
__2.2 »õ·Î¿î Äڵ庣À̽º¸¦ À§ÇÑ Ã¼Å©¸®½ºÆ®
____2.2.1 ±êÀ» »ç¿ëÇÒ °Í
____2.2.2 ºôµå¸¦ ÀÚµ¿ÈÇÒ °Í
____2.2.3 ¸ðµç ¿À·ù ¸Þ½ÃÁö¸¦ ÄÑµÑ °Í
__2.3 ±âÁ¸ Äڵ庣À̽º¸¦ À§ÇÑ Ã¼Å©¸®½ºÆ®
____2.3.1 Á¡ÁøÀû °³¼±
____2.3.2 Á¶Á÷ ¹®È¸¦ ¹Ù²Ù´Â Àü·«
__2.4 °á·Ð
3Àå º¹À⼺À» Àß ´Ù·ç´Â ¹ý
__3.1 ¸ñÀû
____3.1.1 Áö¼Ó°¡´É¼º
____3.1.2 °¡Ä¡
__3.2 ÇÁ·Î±×·¡¹ÖÀÌ ¾î·Á¿î ÀÌÀ¯
____3.2.1 µÎ³ú¿¡ ºñÀ¯ÇÏ´Â °Í
____3.2.2 ÄÚµå´Â ÀÛ¼ºÇÏ´Â °Íº¸´Ù Àд °æ¿ì°¡ ´õ ¸¹´Ù
____3.2.3 °¡µ¶¼º
____3.2.4 ÁöÀûÀÎ ÀÛ¾÷
__3.3 ¼ÒÇÁÆ®¿þ¾î °øÇÐÀ¸·Î ³ª¾Æ°¡±â
____3.3.1 ÄÄÇ»ÅÍ °úÇаúÀÇ °ü°è
____3.3.2 Àΰ£ Ä£ÈÀûÀÎ ÄÚµå
__3.4 °á·Ð
4Àå ¼öÁ÷ ½½¶óÀ̽º
__4.1 µ¿ÀÛÇÏ´Â ¼ÒÇÁÆ®¿þ¾î¿¡¼ ½ÃÀÛÇϱâ
____4.1.1 µ¥ÀÌÅÍ ¼ö½Å¿¡¼ µ¥ÀÌÅÍ º¸Á¸±îÁö
____4.1.2 °¡Àå °£´ÜÇÑ ¼öÁ÷ ½½¶óÀ̽º
__4.2 µ¿ÀÛÇÏ´Â °ñ°Ý
____4.2.1 Ư¼ºÈ Å×½ºÆ®
____4.2.2 Áغñ-Çൿ-¾î¼³Æ®(AAA ÆÐÅÏ)
____4.2.3 Á¤Àû ºÐ¼® Á¶Àý
__4.3 ¿ÜºÎ Á¢±Ù °³¹ß
____4.3.1 JSON ¼ö½Å
____4.3.2 ¿¹¾à °Ô½Ã
____4.3.3 À¯´Ö Å×½ºÆ®
____4.3.4 DTO¿Í µµ¸ÞÀÎ ¸ðµ¨
____4.3.5 °¡Â¥ °´Ã¼
____4.3.6 ÀúÀå¼Ò ÀÎÅÍÆäÀ̽º
____4.3.7 ÀúÀå¼Ò »ý¼º
____4.3.8 ÀÇÁ¸¼º ±¸¼º
__4.4 ½½¶óÀ̽º ¿Ï¼º
____4.4.1 ½ºÅ°¸¶
____4.4.2 SQL ÀúÀå¼Ò
____4.4.3 µ¥ÀÌÅͺ£À̽º ¼³Á¤
____4.4.4 ½º¸ðÅ© Å×½ºÆ® ¼öÇà
____4.4.5 °¡Â¥ µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÑ °æ°è Å×½ºÆ®
__4.5 °á·Ð
5Àå ĸ½¶ÈÇϱâ
__5.1 µ¥ÀÌÅÍ ÀúÀåÇϱâ
____5.1.1 º¯È¯ ¿ì¼±¼øÀ§ ÀüÁ¦
____5.1.2 ¸Å°³º¯¼ö¸¦ ÀÌ¿ëÇÏ´Â Å×½ºÆ®
____5.1.3 DTO¸¦ µµ¸ÞÀÎ ¸ðµ¨·Î º¹»çÇϱâ
__5.2 °ËÁõ
____5.2.1 ³¯Â¥°¡ À߸ø ÀÔ·ÂµÈ °æ¿ì
____5.2.2 »¡°-ÃÊ·Ï-¸®ÆÑÅÍ
____5.2.3 ÀÚ¿¬¼ö
____5.2.4 Æ÷½ºÅÚÀÇ ¹ýÄ¢
__5.3 º¯ÇÏÁö ¾Ê´Â °ª º¸È£Çϱâ
____5.3.1 Ç×»ó À¯È¿ÇÑ »óÅÂ
__5.4 °á·Ð
6Àå ´Ù°¢ÈÇϱâ
__6.1 ´Ü±â ±â¾ï°ú Àå±â ±â¾ï
____6.1.1 ·¹°Å½Ã ÄÚµå¿Í ¸Þ¸ð¸®
__6.2 ¿ë·®
____6.2.1 ÃÊ°ú ¿¹¾à
____6.2.2 ¾Ç¸¶ÀÇ º¯È£ÀÎ
____6.2.3 ±âÁ¸ ¿¹¾à ´Ù·ç±â
____6.2.4 ¾Ç¸¶ÀÇ º¯È£ÀÎ vs. »¡°-ÃÊ·Ï-¸®ÆÑÅÍ
____6.2.5 Å×½ºÆ®´Â ¾ðÁ¦ ÃæºÐÇÏ´Ù°í ÇÒ ¼ö ÀÖÀ»±î?
__6.3 °á·Ð
7Àå ºÐÇØÇϱâ
__7.1 ÄÚµåÀÇ ºÎÆÐ
____7.1.1 ÀÓ°è°ª
____7.1.2 ¼øȯ º¹Àâµµ
____7.1.3 80/24 ±ÔÄ¢
__7.2 ¸Ó¸®¿¡ Àß µé¾î¿À´Â ÄÚµå
____7.2.1 À°°¢²É
____7.2.2 ÀÀÁý
____7.2.3 ±â´É Æí¾Ö
____7.2.4 ¹Ù²Ù´Â °úÁ¤¿¡¼ ÀÒ´Â °Íµé
____7.2.5 À¯È¿¼º °Ë»ç ´ë½Å ºÐ¼®Ç϶ó
____7.2.6 ÇÁ·¢Å» ±¸Á¶
____7.2.7 º¯¼ö ¼¼±â
__7.3 °á·Ð
8Àå API ¼³°è
__8.1 ¼³°èÀÇ ¿øÄ¢
____8.1.1 Çൿ À¯µµ¼º
____8.1.2 Æ÷Ä«¿äÄÉ
____8.1.3 Àд »ç¶÷À» À§ÇÑ ÄÚµå ÀÛ¼º
____8.1.4 ÁÖ¼®º¸´Ù Áß¿äÇÑ, Àß ÁöÀº À̸§
____8.1.5 X·Î À̸§ ¹Ù²Ù±â
____8.1.6 ¸í·É°ú Äõ¸®ÀÇ ºÐ¸®
____8.1.7 Á¤º¸ Àü´Þ ´Ü°è
__8.2 API ¼³°è ¿¹Á¦
____8.2.1 Áö¹èÀÎ
____8.2.2 ĸ½¶ÈµÈ °´Ã¼¿ÍÀÇ »óÈ£ÀÛ¿ë
____8.2.3 ±¸ÇöÀÇ ÀÚ¼¼ÇÑ ºÎºÐ
__8.3 °á·Ð
9Àå ÆÀ¿öÅ©
__9.1 ±ê
____9.1.1 Ä¿¹Ô ¸Þ½ÃÁö
____9.1.2 Áö¼ÓÀû ÅëÇÕ
____9.1.3 Á¶±Ý¾¿ Ä¿¹ÔÇϱâ
__9.2 ÄÚµåÀÇ °øµ¿ ¼ÒÀ¯
____9.2.1 ¦ ÇÁ·Î±×·¡¹Ö
____9.2.2 ¸÷ ÇÁ·Î±×·¡¹Ö
____9.2.3 ÄÚµå ¸®ºä ´ë±â ½Ã°£
____9.2.4 Å« º¯°æ »çÇ× °ÅºÎÇϱâ
____9.2.5 ÄÚµå ¸®ºä
____9.2.6 Ç® ¸®Äù½ºÆ®
__9.3 °á·Ð
2ºÎ Áö¼Ó°¡´É¼º
10Àå Äڵ带 º¸°Çغ¾½Ã´Ù
__10.1 ±â´É Ç÷¡±×
____10.1.1 Ķ¸°´õ Ç÷¡±×
__10.2 ½ºÆ®·©±Û·¯ ÆÐÅÏ
____10.2.1 ¸Þ¼µå ¼öÁØÀÇ ½ºÆ®·©±Û·¯
____10.2.2 Ŭ·¡½º ¼öÁØÀÇ ½ºÆ®·©±Û·¯
__10.3 ¹öÀü °ü¸®Çϱâ
____10.3.1 ¹Ì¸® °æ°íÇϱâ
__10.4 °á·Ð
11Àå À¯´Ö Å×½ºÆ® ÆíÁýÇϱâ
__11.1 À¯´Ö Å×½ºÆ® ¸®ÆÑÅ͸µÇϱâ
____11.1.1 ¾ÈÀü¸Á º¯°æÇϱâ
____11.1.2 »õ·Î¿î Å×½ºÆ® ÄÚµå Ãß°¡Çϱâ
____11.1.3 Å×½ºÆ®¿Í ÇÁ·Î´ö¼Ç Äڵ忡 ´ëÇÑ ¸®ÆÑÅ͸µ ºÐ¸®Çϱâ
__11.2 Å×½ºÆ® ½ÇÆÐ ÂüÁ¶Çϱâ
__11.3 °á·Ð
12Àå ¹®Á¦ ÇØ°áÇϱâ
__12.1 ÀÌÇØÇϱâ
____12.1.1 °úÇÐÀûÀÎ ¹æ¹ý
____12.1.2 ´Ü¼øÈ
____12.1.3 °í¹« ¿À¸® µð¹ö±ë
__12.2 °áÇÔ
____12.2.1 °áÇÔÀ» Å×½ºÆ®·Î ÀçÇöÇϱâ
____12.2.2 ´À¸° Å×½ºÆ®
____12.2.3 ºñ°áÁ¤Àû °áÇÔ
__12.3 À̺йý
____12.3.1 ±ê¿¡¼ À̺йý ¹æ½Ä »ç¿ëÇϱâ
__12.4 °á·Ð
13Àå °ü½É»çÀÇ ºÐ¸®
__13.1 Á¶ÇÕ
____13.1.1 Áßø Á¶ÇÕ
____13.1.2 ¼øÂ÷Àû Á¶ÇÕ
____13.1.3 ÂüÁ¶ Åõ¸í¼º
__13.2 Ⱦ´Ü °ü½É»ç
____13.2.1 ·Î±× ³²±â±â
____13.2.2 µ¥ÄÚ·¹ÀÌÅÍ
____13.2.3 ¹«¾ùÀ» ·Î±×·Î ³²±æ±î?
__13.3 °á·Ð
14Àå ¸®µë
__14.1 °³ÀÎÀûÀÎ ¸®µë
____14.1.1 ŸÀÓ ¹Ú½Ì
____14.1.2 ÈÞ½Ä ÃëÇϱâ
____14.1.3 ½Ã°£À» °èȹÀûÀ¸·Î »ç¿ëÇϱâ
____14.1.4 ÀÚÆÇ ¿Ü¿ì±â
__14.2 ÆÀÀÇ ¸®µë
____14.2.1 ÁÖ±âÀûÀ¸·Î ÀÇÁ¸¼º °»½ÅÇϱâ
____14.2.2 ´Ù¸¥ ÀÛ¾÷ ÀÏÁ¤ Àâ±â
____14.2.3 ÄÜ¿þÀÌÀÇ ¹ýÄ¢
__14.3 °á·Ð
15Àå À¯·ÂÇÑ ¿ëÀÇÀÚ
__15.1 ¼º´É
____15.1.1 °ú°ÅÀÇ À¯»ê
____15.1.2 ¸í·á¼º
__15.2 º¸¾È
____15.2.1 STRIDE À§Çù ¸ðµ¨
____15.2.2 ½ºÇªÇÎ
____15.2.3 º¯Á¶
____15.2.4 °ÅºÎ
____15.2.5 Á¤º¸ ³ëÃâ
____15.2.6 ¼ºñ½º °ÅºÎ
____15.2.7 ±ÇÇÑ »ó½Â
__15.3 ´Ù¸¥ ±â¹ýµé
____15.3.1 ¼Ó¼º ±â¹Ý Å×½ºÆ®
____15.3.2 ÇàÀ§ ±â¹Ý ÄÚµå ºÐ¼®
__15.4 °á·Ð
16Àå ¿©Çà
__16.1 Äڵ庣À̽º Ž»öÇϱâ
____16.1.1 Å« ±×¸² º¸±â
____16.1.2 ÆÄÀÏ Á¤¸®
____16.1.3 ¼¼ºÎ »çÇ× Ã£¾Æº¸±â
__16.2 ¾ÆÅ°ÅØó
____16.2.1 ¸ð³î¸®½Ä
____16.2.2 ¼øȯ ±¸Á¶
__16.3 »ç¿ë¹ý
____16.3.1 Å×½ºÆ®¸¦ ÅëÇؼ ¹è¿ì±â
____16.3.2 Å×½ºÆ®¿¡ ±Í¸¦ ±â¿ïÀÌÀÚ
__16.4 °á·Ð
ºÎ·Ï A ÇÁ·¢Æ¼½º ¸ñ·Ï
__A.1 50/72 ±ÔÄ¢
__A.2 80/24 ±ÔÄ¢
__A.3 Áغñ-Çൿ-¾î¼³Æ®
__A.4 À̺йý
__A.5 »õ·Î¿î Äڵ庣À̽º¸¦ À§ÇÑ Ã¼Å©¸®½ºÆ®
__A.6 ¸í·É°ú Äõ¸®ÀÇ ºÐ¸®
__A.7 º¯¼ö °³¼ö ¼¼±â
__A.8 ¼øȯ º¹Àâµµ
__A.9 Ⱦ´Ü °ü½É»ç¿¡ ´ëÇÑ µ¥ÄÚ·¹ÀÌÅÍ
__A.10 ¾Ç¸¶ÀÇ º¯È£ÀÎ
__A.11 ±â´É Ç÷¡±×
__A.12 ÇÔ¼öÇü ÄÚ¾î, ¸í·É ¼Ð
__A.13 Á¤º¸ Àü´Þ ´Ü°è
__A.14 ¿¹¿Ü ±ÔÁ¤ÀÌ ÀÖÀ» ¶§ ÀÌÀ¯ ¼³¸íÇϱâ
__A.15 À¯È¿¼º °Ë»ç ¸»°í ±¸¹® ºÐ¼® Çϱâ
__A.16 Æ÷½ºÅÚÀÇ ¹ýÄ¢
__A.17 »¡°-ÃÊ·Ï-¸®ÆÑÅÍ
__A.18 Á¤±âÀûÀÎ ÀÇÁ¸¼º ¾÷µ¥ÀÌÆ®
__A.19 °áÇÔÀ» Å×½ºÆ®·Î ÀçÇöÇϱâ
__A.20 ÄÚµå ¸®ºä
__A.21 À¯ÀÇÀû ¹öÀü °ü¸®
__A.22 Å×½ºÆ®¿Í ÇÁ·Î´ö¼Ç Äڵ忡 ´ëÇÑ ¸®ÆÑÅ͸µ ºÐ¸®Çϱâ
__A.23 ½½¶óÀ̽º
__A.24 ½ºÆ®·©±Û·¯
__A.25 À§Çù ¸ðµ¨
__A.26 º¯È¯ ¿ì¼±¼øÀ§ ÀüÁ¦
__A.27 XX-ÁÖµµ °³¹ß
__A.28 X·Î À̸§ ¹Ù²Ù±â
ºÎ·Ï B Âü°í ¹®Çå
ºÎ·Ï C ¿¹Á¦ ºôµåÇغ¸±â
__C.1 ¿¹Á¦ ÆÄÀÏ °ü·Ã Á¤º¸
__C.2 À©µµ¿ì ȯ°æ¿¡¼ ºôµåÇÏ´Â ¹æ¹ý
__C.3 ¸®´ª½º/WLS ȯ°æ¿¡¼ ÄÄÆÄÀÏÇÏ´Â ¹æ¹ý
__C.4 ³¡³»¸é¼