´ë·®±¸¸ÅȨ >
ÄÄÇ»ÅÍ/ÀÎÅͳÝ
>
IT Àü¹®¼­
>
ÇÁ·Î±×·¡¹Ö °³¹ß ¹æ¹ý·Ð
>
IT ¿¡¼¼ÀÌ

ÆòÁ¡ :
10.0
(Æò°¡ 36¸í)
ÆîÃ帱â
Clean Code(Ŭ¸° ÄÚµå) (¿øÁ¦:Clean code : a handbook of agile software craftsmanship.)
Á¤°¡ 33,000¿ø
ÆǸŰ¡ 29,700¿ø (10% , 3,300¿ø)
I-Æ÷ÀÎÆ® 1,650P Àû¸³(6%)
ÆǸŻóÅ ÆǸÅÁß
ºÐ·ù IT ¿¡¼¼ÀÌ
ÀúÀÚ ·Î¹öÆ® C. ¸¶Æ¾ , ·Î¹öÆ® C. ¸¶Æ¾ ( ¿ªÀÚ : ÀÌÇØ¿µ, ¹ÚÀçÈ£, ¹ÚÀçÈ£, ÀÌÇØ¿µ )
ÃâÆÇ»ç/¹ßÇàÀÏ ÀλçÀÌÆ® / 2013.12.24
ÆäÀÌÁö ¼ö 584 page
ISBN 9788966260959
»óÇ°ÄÚµå 213656258
°¡¿ëÀç°í Àç°íºÎÁ·À¸·Î ÃâÆÇ»ç ¹ßÁÖ ¿¹Á¤ÀÔ´Ï´Ù.
 
ÁÖ¹®¼ö·® :
´ë·®±¸¸Å Àü¹® ÀÎÅÍÆÄÅ© ´ë·®ÁÖ¹® ½Ã½ºÅÛÀ» ÀÌ¿ëÇÏ½Ã¸é °ßÀû¿¡¼­ºÎÅÍ ÇàÁ¤¼­·ù±îÁö Æí¸®ÇÏ°Ô ¼­ºñ½º¸¦ ¹ÞÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù.
µµ¼­¸¦ °ßÀûÇÔ¿¡ ´ãÀ¸½Ã°í ½Ç½Ã°£ °ßÀûÀ» ¹ÞÀ¸½Ã¸é ±â´Ù¸®½Ç ÇÊ¿ä¾øÀÌ ÇÒÀιÞÀ¸½Ç ¼ö ÀÖ´Â °¡°ÝÀ» È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
¸ÅÁÖ ¹ß¼ÛÇØ µå¸®´Â ÀÎÅÍÆÄÅ©ÀÇ ½Å°£¾È³» Á¤º¸¸¦ ¹Þ¾Æº¸½Ã¸é »óÇ°ÀÇ ¼±Á¤À» ´õ¿í Æí¸®ÇÏ°Ô ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.

 ´ë·®±¸¸ÅȨ  > ÄÄÇ»ÅÍ/ÀÎÅÍ³Ý  > IT Àü¹®¼­  > ÇÁ·Î±×·¡¹Ö °³¹ß ¹æ¹ý·Ð  > IT ¿¡¼¼ÀÌ
 ´ë·®±¸¸ÅȨ  > ÄÄÇ»ÅÍ/ÀÎÅÍ³Ý  > IT Àü¹®¼­  > ÄÄÇ»ÅÍ°øÇÐ

 
CODE 31,500¿ø (10%)
½Ç¿ëÁÖÀÇ ÇÁ·Î±×·¡¸Ó(20Áֳ⠱â³äÆÇ) 29,700¿ø (10%)
Ŭ¸° ¾ÆÅ°ÅØó: ¼ÒÇÁÆ®¿þ¾î ±¸Á¶¿Í ¼³°èÀÇ ¿øÄ¢ 26,100¿ø (10%)
ÄÄÇ»ÅÍ ÇÁ·Î±×·¥ÀÇ ±¸Á¶¿Í Çؼ® 38,700¿ø (10%)
¸Ç¸Õ½º ¹Ì½Å 19,800¿ø (10%)
          
 

 
Ã¥³»¿ë
³ª»Û Äڵ嵵 µ¹¾Æ´Â °£´Ù. ÇÏÁö¸¸ Äڵ尡 ±ú²ýÇÏÁö ¸øÇÏ¸é °³¹ß Á¶Á÷Àº ±â¾î°£´Ù. ¸Å³â ÁöÀúºÐÇÑ ÄÚµå·Î ¼ö¸¹Àº ½Ã°£°ú »ó´çÇÑ ÀÚ¿øÀÌ ³¶ºñµÈ´Ù. ±×·¡¾ß ÇÒ ÀÌÀ¯°¡ ¾ø´Ù. ·Î¹öÆ® ¸¶Æ¾Àº ÀÌ Ã¥¿¡¼­ Çõ¸íÀûÀÎ Æз¯´ÙÀÓÀ» Á¦½ÃÇÑ´Ù. ±×´Â ¿ÀºêÁ§Æ® ¸àÅä(ObjectMentor)ÀÇ µ¿·áµé°ú ÈûÀ» ¸ð¾Æ ¡®°³¹ßÇϸ硯 Ŭ¸° Äڵ带 ¸¸µå´Â ÃÖ»óÀÇ ¾ÖÀÚÀÏ ±â¹ýÀ» Á¤Á¦ÇØ Ã¥ ÇÑ ±Ç¿¡ ´ã¾Ò°í, ÀÌ Ã¥Àº ¼ÒÇÁÆ®¿þ¾î ÀåÀÎ Á¤½ÅÀÇ °¡Ä¡¸¦ ½É¾î ÁÖ¸ç ÇÁ·Î±×·¡¹Ö ½Ç·ÂÀ» ³ô¿©ÁÙ °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ ³ë·Â¸¸ ÇÑ´Ù¸é. ¾î¶² ³ë·ÂÀÌ ÇÊ¿äÇϳİí? Äڵ带 Àоî¾ß ÇÑ´Ù. ¾ÆÁÖ ¸¹Àº Äڵ带. ±×¸®°í Äڵ带 ÀÐÀ¸¸é¼­ ±× ÄÚµåÀÇ ¹«¾ùÀÌ ¿ÇÀºÁö, ±×¸¥Áö »ý°¢µµ ÇØ¾ß ÇÑ´Ù. Á» ´õ Áß¿äÇÏ°Ô´Â Àü¹®°¡·Î¼­ ÀÚ½ÅÀÌ Áö´Ï´Â °¡Ä¡¿Í ÀåÀÎÀ¸·Î¼­ ÀÚ±â ÀÛÇ°¿¡ ´ëÇÑ Çå½ÅÀ» µ¹¾Æº¸°Ô µÈ´Ù. ÀÌ Ã¥Àº ¼¼ ºÎºÐÀ¸·Î ³ª´¶´Ù. óÀ½ ¸î ÀåÀº Ŭ¸° Äڵ带 ÀÛ¼ºÇÏ´Â ¿øÄ¢, ÆÐÅÏ, ½ÇõÀ» ¼³¸íÇÑ´Ù. µÑ° ºÎºÐÀº »ç·Ê ¿¬±¸¸¦ ¸î °¡Áö ¼Ò°³Çϴµ¥, Á¡Á¡ ´õ º¹ÀâÇØÁø´Ù. °¢ »ç·Ê ¿¬±¸´Â Äڵ带 ±ú²ýÇÏ°Ô °íÄ¡´Â, Áï ¹®Á¦°¡ ÀÖ´Â Äڵ带 Á» ´õ Æ°Æ°ÇÏ°í È¿À²ÀûÀÎ ÄÚµå·Î ¹Ù²Ù´Â ¿¬½ÀÀÌ´Ù. ¼Â° ºÎºÐÀº °á¸»ÀÌ´Ù »ç·Ê ¿¬±¸¸¦ ¸¸µé¸é¼­ ¼öÁýÇÑ ÈÞ¸®½ºÆ½°ú ¡®³¿»õ¡¯¸¦ ¸¶Áö¸· Àå¿¡¼­ ¿­°ÅÇÑ´Ù. ±× °á°ú·Î Äڵ带 Àаí, Â¥°í Á¤¸®ÇÏ´Â °úÁ¤¿¡¼­ ¿ì¸®°¡ »ý°¢ÇÏ´Â ¹æ½ÄÀ» ¹¦»çÇÑ Áö½Ä ±â¹ÝÀ» ¾ò´Â´Ù. ÀÌ Ã¥À» ÀÐÀº µ¶ÀÚ´Â ´ÙÀ½ ³»¿ëÀ» ¾Ë°Ô µÈ´Ù. -. ÁÁÀº ÄÚµå¿Í ³ª»Û Äڵ带 ±¸ºÐÇÏ´Â ¹æ¹ý -. ÁÁÀº Äڵ带 ÀÛ¼ºÇÏ´Â ¹æ¹ý°ú ³ª»Û Äڵ带 ÁÁÀº ÄÚµå·Î ¹Ù²Ù´Â ¹æ¹ý -. ÁÁÀº À̸§, ÁÁÀº ÇÔ¼ö, ÁÁÀº °´Ã¼, ÁÁÀº Ŭ·¡½º¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ý -. °¡µ¶¼ºÀÌ ³ô¾ÆÁöµµ·Ï ÄÚµå Çü½ÄÀ» ¸ÂÃß´Â ¹æ¹ý -. ÄÚµå ³í¸®¸¦ Èð¶ß¸®Áö ¾Ê°í¼­ ¿À·ù 󸮸¦ ¿Ïº®ÇÏ°Ô ±¸ÇöÇÏ´Â ¹æ¹ý -. ´ÜÀ§ Å×½ºÆ®¿Í Å×½ºÆ® ÁÖµµ °³¹ßÀ» Àû¿ëÇÏ´Â ¹æ¹ý
¸ñÂ÷
1Àå ±ú²ýÇÑ ÄÚµå Äڵ尡 Á¸ÀçÇϸ®¶ó ³ª»Û ÄÚµå ³ª»Û ÄÚµå·Î Ä¡¸£´Â ´ë°¡ __ ¿ø´ëÇÑ Àç¼³°èÀÇ ²Þ __ ŵµ __ ¿øÃÊÀû ³­Á¦ __ ±ú²ýÇÑ ÄÚµå¶ó´Â ¿¹¼ú? __ ±ú²ýÇÑ ÄÚµå¶õ? ¿ì¸®µé »ý°¢ ¿ì¸®´Â ÀúÀÚ´Ù º¸À̽ºÄ«¿ìÆ® ±ÔÄ¢ ÇÁ¸®Ä÷°ú ¿øÄ¢ °á·Ð Âü°í ¹®Çå 2Àå ÀÇ¹Ì ÀÖ´Â À̸§ µé¾î°¡¸é¼­ Àǵµ¸¦ ºÐ¸íÈ÷ ¹àÇô¶ó ±×¸©µÈ Á¤º¸¸¦ ÇÇÇ϶ó ÀÇ¹Ì ÀÖ°Ô ±¸ºÐÇ϶ó ¹ßÀ½Çϱ⠽¬¿î À̸§À» »ç¿ëÇ϶ó °Ë»öÇϱ⠽¬¿î À̸§À» »ç¿ëÇ϶ó ÀÎÄÚµùÀ» ÇÇÇ϶ó __ Çë°¡¸®½Ä Ç¥±â¹ý __ ¸â¹ö º¯¼ö Á¢µÎ¾î __ ÀÎÅÍÆäÀ̽º Ŭ·¡½º¿Í ±¸Çö Ŭ·¡½º ÀÚ½ÅÀÇ ±â¾ï·ÂÀ» ÀÚ¶ûÇÏÁö ¸¶¶ó Ŭ·¡½º À̸§ ¸Þ¼­µå À̸§ ±â¹ßÇÑ À̸§Àº ÇÇÇ϶ó ÇÑ °³³ä¿¡ ÇÑ ´Ü¾î¸¦ »ç¿ëÇÏ¶ó ¸»Àå³­À» ÇÏÁö ¸¶¶ó Çعý ¿µ¿ª¿¡¼­ °¡Á®¿Â À̸§À» »ç¿ëÇÏ¶ó ¹®Á¦ ¿µ¿ª¿¡¼­ °¡Á®¿Â À̸§À» »ç¿ëÇ϶ó ÀÇ¹Ì ÀÖ´Â ¸Æ¶ôÀ» Ãß°¡Ç϶ó ºÒÇÊ¿äÇÑ ¸Æ¶ôÀ» ¾ø¾Ö¶ó ¸¶Ä¡¸é¼­ 3Àå ÇÔ¼ö ÀÛ°Ô ¸¸µé¾î¶ó! __ ºí·Ï°ú µé¿©¾²±â ÇÑ °¡Áö¸¸ Çضó! __ ÇÔ¼ö ³» ¼½¼Ç ÇÔ¼ö ´ç Ãß»óÈ­ ¼öÁØÀº Çϳª·Î! __ À§¿¡¼­ ¾Æ·¡·Î ÄÚµå Àбâ: ³»·Á°¡±â ±ÔÄ¢ Switch ¹® ¼­¼úÀûÀÎ À̸§À» »ç¿ëÇ϶ó! ÇÔ¼ö Àμö __ ¸¹ÀÌ ¾²´Â ´ÜÇ× Çü½Ä __ Ç÷¡±× Àμö __ ÀÌÇ× ÇÔ¼ö __ »ïÇ× ÇÔ¼ö __ Àμö °´Ã¼ __ Àμö ¸ñ·Ï __ µ¿»ç¿Í Å°¿öµå ºÎ¼ö È¿°ú¸¦ ÀÏÀ¸Å°Áö ¸¶¶ó! __ Ãâ·Â Àμö ¸í·É°ú Á¶È¸¸¦ ºÐ¸®Ç϶ó! ¿À·ù Äڵ庸´Ù ¿¹¿Ü¸¦ »ç¿ëÇ϶ó! __ Try/Catch ºí·Ï »Ì¾Æ³»±â __ ¿À·ù 󸮵µ ÇÑ °¡Áö ÀÛ¾÷ÀÌ´Ù. __ Error.java ÀÇÁ¸¼º ÀÚ¼® ¹Ýº¹ÇÏÁö ¸¶¶ó! ±¸Á¶Àû ÇÁ·Î±×·¡¹Ö ÇÔ¼ö¸¦ ¾î¶»°Ô Â¥ÁÒ? °á·Ð Âü°í ¹®Çå 4Àå ÁÖ¼® ÁÖ¼®Àº ³ª»Û Äڵ带 º¸¿ÏÇÏÁö ¸øÇÑ´Ù ÄÚµå·Î Àǵµ¸¦ Ç¥ÇöÇ϶ó! ÁÁÀº ÁÖ¼® __ ¹ýÀûÀÎ ÁÖ¼® __ Á¤º¸¸¦ Á¦°øÇÏ´Â ÁÖ¼® __ Àǵµ¸¦ ¼³¸íÇÏ´Â ÁÖ¼® __ Àǹ̸¦ ¸í·áÇÏ°Ô ¹àÈ÷´Â ÁÖ¼® __ °á°ú¸¦ °æ°íÇÏ´Â ÁÖ¼® __ TODO ÁÖ¼® __ Á߿伺À» °­Á¶ÇÏ´Â ÁÖ¼® __ °ø°³ API¿¡¼­ Javadocs ³ª»Û ÁÖ¼® __ ÁÖÀý°Å¸®´Â ÁÖ¼® __ °°Àº À̾߱⸦ Áߺ¹ÇÏ´Â ÁÖ¼® __ ¿ÀÇØÇÒ ¿©Áö°¡ ÀÖ´Â ÁÖ¼® __ Àǹ«ÀûÀ¸·Î ´Ù´Â ÁÖ¼® __ ÀÌ·ÂÀ» ±â·ÏÇÏ´Â ÁÖ¼® __ ÀÖÀ¸³ª ¸¶³ª ÇÑ ÁÖ¼® __ ¹«¼­¿î ÀâÀ½ __ ÇÔ¼ö³ª º¯¼ö·Î Ç¥ÇöÇÒ ¼ö ÀÖ´Ù¸é ÁÖ¼®À» ´ÞÁö ¸¶¶ó __ À§Ä¡¸¦ Ç¥½ÃÇÏ´Â ÁÖ¼® __ ´Ý´Â °ýÈ£¿¡ ´Ù´Â ÁÖ¼® __ °ø·Î¸¦ µ¹¸®°Å³ª ÀúÀÚ¸¦ Ç¥½ÃÇÏ´Â ÁÖ¼® __ ÁÖ¼®À¸·Î ó¸®ÇÑ ÄÚµå __ HTML ÁÖ¼® __ Àü¿ª Á¤º¸ __ ³Ê¹« ¸¹Àº Á¤º¸ __ ¸ðÈ£ÇÑ °ü°è __ ÇÔ¼ö Çì´õ __ ºñ°ø°³ Äڵ忡¼­ Javadocs __ ¿¹Á¦ Âü°í ¹®Çå 5Àå Çü½Ä ¸ÂÃß±â Çü½ÄÀ» ¸ÂÃß´Â ¸ñÀû ÀûÀýÇÑ Çà ±æÀ̸¦ À¯ÁöÇ϶ó __ ½Å¹® ±â»çó·³ ÀÛ¼ºÇ϶ó __ °³³äÀº ºó ÇàÀ¸·Î ºÐ¸®Ç϶ó __ ¼¼·Î ¹ÐÁýµµ __ ¼öÁ÷ °Å¸® __ ¼¼·Î ¼ø¼­ °¡·Î Çü½Ä ¸ÂÃß±â __ °¡·Î °ø¹é°ú ¹ÐÁýµµ __ °¡·Î Á¤·Ä __ µé¿©¾²±â °¡Â¥ ¹üÀ§ ÆÀ ±ÔÄ¢ ¹ä ¾ÆÀú¾¾ÀÇ Çü½Ä ±ÔÄ¢ 6Àå °´Ã¼¿Í ÀÚ·á ±¸Á¶ ÀÚ·á Ãß»óÈ­ ÀÚ·á/°´Ã¼ ºñ´ëĪ µð¹ÌÅÍ ¹ýÄ¢ __ ±âÂ÷ Ãæµ¹ __ ÀâÁ¾ ±¸Á¶ __ ±¸Á¶Ã¼ °¨Ãß±â ÀÚ·á Àü´Þ °´Ã¼ __ È°¼º ·¹ÄÚµå °á·Ð Âü°í ¹®Çå 7Àå ¿À·ù ó¸® ¿À·ù Äڵ庸´Ù ¿¹¿Ü¸¦ »ç¿ëÇ϶ó Try-Catch-Finally ¹®ºÎÅÍ ÀÛ¼ºÇ϶ó ¹ÌÈ®ÀÎunchecked ¿¹¿Ü¸¦ »ç¿ëÇÏ¶ó ¿¹¿Ü¿¡ Àǹ̸¦ Á¦°øÇ϶ó È£ÃâÀÚ¸¦ °í·ÁÇØ ¿¹¿Ü Ŭ·¡½º¸¦ Á¤ÀÇÇ϶ó Á¤»ó È帧À» Á¤ÀÇÇ϶ó nullÀ» ¹ÝȯÇÏÁö ¸¶¶ó nullÀ» Àü´ÞÇÏÁö ¸¶¶ó °á·Ð Âü°í¹®Çå 8Àå °æ°è ¿ÜºÎ ÄÚµå »ç¿ëÇϱ⠰æ°è »ìÇÇ°í ÀÍÈ÷±â log4j ÀÍÈ÷±â ÇнÀ Å×½ºÆ®´Â °øÂ¥ ÀÌ»óÀÌ´Ù ¾ÆÁ÷ Á¸ÀçÇÏÁö ¾Ê´Â Äڵ带 »ç¿ëÇϱ⠱ú²ýÇÑ °æ°è Âü°í ¹®Çå 9Àå ´ÜÀ§ Å×½ºÆ® TDD ¹ýÄ¢ ¼¼ °¡Áö ±ú²ýÇÑ Å×½ºÆ® ÄÚµå À¯ÁöÇϱâ __ Å×½ºÆ®´Â À¯¿¬¼º, À¯Áöº¸¼ö¼º, Àç»ç¿ë¼ºÀ» Á¦°øÇÑ´Ù ±ú²ýÇÑ Å×½ºÆ® ÄÚµå __ µµ¸ÞÀο¡ ƯȭµÈ Å×½ºÆ® ¾ð¾î __ ÀÌÁß Ç¥ÁØ Å×½ºÆ® ´ç assert Çϳª __ Å×½ºÆ® ´ç °³³ä Çϳª F.I.R.S.T. °á·Ð Âü°í ¹®Çå 10Àå Ŭ·¡½º Ŭ·¡½º ü°è __ ĸ½¶È­ Ŭ·¡½º´Â ÀÛ¾Æ¾ß ÇÑ´Ù! __ ´ÜÀÏ Ã¥ÀÓ ¿øÄ¢ __ ÀÀÁýµµCohesion __ ÀÀÁýµµ¸¦ À¯ÁöÇϸé ÀÛÀº Ŭ·¡½º ¿©·µÀÌ ³ª¿Â´Ù º¯°æÇϱ⠽¬¿î Ŭ·¡½º __ º¯°æÀ¸·ÎºÎÅÍ °Ý¸® Âü°í ¹®Çå 11Àå ½Ã½ºÅÛ µµ½Ã¸¦ ¼¼¿î´Ù¸é? ½Ã½ºÅÛ Á¦ÀÛ°ú ½Ã½ºÅÛ »ç¿ëÀ» ºÐ¸®Ç϶ó __ Main ºÐ¸® __ ÆÑÅ丮 __ ÀÇÁ¸¼º ÁÖÀÔ È®Àå __ Ⱦ´Ü(cross-cutting) °ü½É»ç ÀÚ¹Ù ÇÁ·Ï½Ã ¼ø¼ö ÀÚ¹Ù AOP ÇÁ·¹ÀÓ¿öÅ© AspectJ °üÁ¡ Å×½ºÆ® ÁÖµµ ½Ã½ºÅÛ ¾ÆÅ°ÅØó ±¸Ãà ÀÇ»ç °áÁ¤À» ÃÖÀûÈ­Ç϶ó ¸í¹éÇÑ °¡Ä¡°¡ ÀÖÀ» ¶§ Ç¥ÁØÀ» Çö¸íÇÏ°Ô »ç¿ëÇ϶ó ½Ã½ºÅÛÀº µµ¸ÞÀΠƯȭ ¾ð¾î°¡ ÇÊ¿äÇÏ´Ù °á·Ð Âü°í ¹®Çå 12Àå â¹ß¼º(óÜÛ¡àõ) â¹ßÀû ¼³°è·Î ±ò²ûÇÑ Äڵ带 ±¸ÇöÇÏÀÚ ´Ü¼øÇÑ ¼³°è ±ÔÄ¢ 1: ¸ðµç Å×½ºÆ®¸¦ ½ÇÇàÇ϶ó ´Ü¼øÇÑ ¼³°è ±ÔÄ¢ 2~4: ¸®ÆÑÅ͸µ Áߺ¹À» ¾ø¾Ö¶ó Ç¥ÇöÇ϶ó Ŭ·¡½º¿Í ¸Þ¼­µå ¼ö¸¦ ÃÖ¼Ò·Î ÁÙ¿©¶ó °á·Ð Âü°í ¹®Çå 13Àå µ¿½Ã¼º µ¿½Ã¼ºÀÌ ÇÊ¿äÇÑ ÀÌÀ¯? __ ¹Ì½Å°ú ¿ÀÇØ ³­°ü µ¿½Ã¼º ¹æ¾î ¿øÄ¢ __ ´ÜÀÏ Ã¥ÀÓ ¿øÄ¢Single Responsibility Principle, SRP __ µû¸§ Á¤¸®corollary: ÀÚ·á ¹üÀ§¸¦ Á¦ÇÑÇ϶ó __ µû¸§ Á¤¸®: ÀÚ·á »çº»À» »ç¿ëÇ϶ó __ µû¸§ Á¤¸®: ½º·¹µå´Â °¡´ÉÇÑ µ¶¸³ÀûÀ¸·Î ±¸ÇöÇ϶ó ¶óÀ̺귯¸®¸¦ ÀÌÇØÇ϶ó __ ½º·¹µå ȯ°æ¿¡ ¾ÈÀüÇÑ Ä÷º¼Ç ½ÇÇà ¸ðµ¨À» ÀÌÇØÇ϶ó __ »ý»êÀÚ-¼ÒºñÀÚProducer-Consumer __ Àбâ-¾²±âReaders-Writers __ ½Ä»çÇϴ öÇÐÀÚµéDining Philosophers µ¿±âÈ­ÇÏ´Â ¸Þ¼­µå »çÀÌ¿¡ Á¸ÀçÇÏ´Â ÀÇÁ¸¼ºÀ» ÀÌÇØÇÏ¶ó µ¿±âÈ­ÇÏ´Â ºÎºÐÀ» ÀÛ°Ô ¸¸µé¾î¶ó ¿Ã¹Ù¸¥ Á¾·á ÄÚµå´Â ±¸ÇöÇϱ⠾î·Æ´Ù ½º·¹µå ÄÚµå Å×½ºÆ®Çϱâ __ ¸»ÀÌ ¾È µÇ´Â ½ÇÆд ÀáÁ¤ÀûÀÎ ½º·¹µå ¹®Á¦·Î Ãë±ÞÇ϶ó __ ´ÙÁß ½º·¹µå¸¦ °í·ÁÇÏÁö ¾ÊÀº ¼øÂ÷ ÄÚµåºÎÅÍ Á¦´ë·Î µ¹°Ô ¸¸µéÀÚ __ ´ÙÁß ½º·¹µå¸¦ ¾²´Â ÄÚµå ºÎºÐÀ» ´Ù¾çÇÑ È¯°æ¿¡ ½±°Ô ³¢¿ö ³ÖÀ» ¼ö ÀÖ°Ô ½º·¹µå Äڵ带 ±¸ÇöÇ϶ó __ ´ÙÁß ½º·¹µå¸¦ ¾²´Â ÄÚµå ºÎºÐÀ» »óȲ¿¡ ¸Â°Ô Á¶À²ÇÒ ¼ö ÀÖ°Ô ÀÛ¼ºÇ϶ó __ ÇÁ·Î¼¼¼­ ¼öº¸´Ù ¸¹Àº ½º·¹µå¸¦ µ¹·Áº¸¶ó __ ´Ù¸¥ Ç÷§Æû¿¡¼­ µ¹·Áº¸¶ó __ Äڵ忡 º¸Á¶ ÄÚµåinstrument¸¦ ³Ö¾î µ¹·Á¶ó. °­Á¦·Î ½ÇÆи¦ ÀÏÀ¸Å°°Ô Çغ¸¶ó __ Á÷Á¢ ±¸ÇöÇϱâ __ ÀÚµ¿È­ °á·Ð Âü°í ¹®Çå 14Àå Á¡ÁøÀûÀÎ °³¼± Args ±¸Çö __ ¾î¶»°Ô ®´À³Ä°í? Args: 1Â÷ ÃÊ¾È __ ±×·¡¼­ ¸ØÃè´Ù __ Á¡ÁøÀûÀ¸·Î °³¼±ÇÏ´Ù String Àμö °á·Ð 15Àå JUnit µé¿©´Ùº¸±â JUnit ÇÁ·¹ÀÓ¿öÅ© °á·Ð 16Àå SerialDate ¸®ÆÑÅ͸µ ù°, µ¹·Áº¸ÀÚ µÑ°, °íÃĺ¸ÀÚ °á·Ð Âü°í ¹®Çå 17Àå ³¿»õ¿Í ÈÞ¸®½ºÆ½ ÁÖ¼® __ C1: ºÎÀûÀýÇÑ Á¤º¸ __ C2: ¾µ¸ð ¾ø´Â ÁÖ¼® __ C3: Áߺ¹µÈ ÁÖ¼® __ C4: ¼ºÀÇ ¾ø´Â ÁÖ¼® __ C5: ÁÖ¼® ó¸®µÈ ÄÚµå ȯ°æ __ E1: ¿©·¯ ´Ü°è·Î ºôµåÇØ¾ß ÇÑ´Ù __ E2: ¿©·¯ ´Ü°è·Î Å×½ºÆ®ÇØ¾ß ÇÑ´Ù ÇÔ¼ö __ F1: ³Ê¹« ¸¹Àº Àμö __ F2: Ãâ·Â Àμö __ F3: Ç÷¡±× Àμö __ F4: Á×Àº ÇÔ¼ö ÀÏ¹Ý __ G1: ÇÑ ¼Ò½º ÆÄÀÏ¿¡ ¿©·¯ ¾ð¾î¸¦ »ç¿ëÇÑ´Ù __ G2: ´ç¿¬ÇÑ µ¿ÀÛÀ» ±¸ÇöÇÏÁö ¾Ê´Â´Ù __ G3: °æ°è¸¦ ¿Ã¹Ù·Î ó¸®ÇÏÁö ¾Ê´Â´Ù __ G4: ¾ÈÀü ÀýÂ÷ ¹«½Ã __ G5: Áߺ¹ __ G6: Ãß»óÈ­ ¼öÁØÀÌ ¿Ã¹Ù¸£Áö ¸øÇÏ´Ù __ G7: ±âÃÊ Å¬·¡½º°¡ ÆÄ»ý Ŭ·¡½º¿¡ ÀÇÁ¸ÇÑ´Ù __ G8: °úµµÇÑ Á¤º¸ __ G9: Á×Àº ÄÚµå __ G10: ¼öÁ÷ ºÐ¸® __ G11: ÀÏ°ü¼º ºÎÁ· __ G12: À⵿»ç´Ï __ G13: ÀÎÀ§Àû °áÇÕ __ G14: ±â´É ¿å½É __ G15: ¼±ÅÃÀÚ Àμö __ G16: ¸ðÈ£ÇÑ Àǵµ __ G17: À߸ø Áö¿î Ã¥ÀÓ __ G18: ºÎÀûÀýÇÑ static ÇÔ¼ö __ G19: ¼­¼úÀû º¯¼ö __ G20: À̸§°ú ±â´ÉÀÌ ÀÏÄ¡ÇÏ´Â ÇÔ¼ö __ G21: ¾Ë°í¸®ÁòÀ» ÀÌÇØÇ϶ó __ G22: ³í¸®Àû ÀÇÁ¸¼ºÀº ¹°¸®ÀûÀ¸·Î µå·¯³»¶ó __ G23: If/Else ȤÀº Switch/Case ¹®º¸´Ù ´ÙÇü¼ºÀ» »ç¿ëÇ϶ó __ G24: Ç¥ÁØ Ç¥±â¹ýÀ» µû¸£¶ó __ G25: ¸ÅÁ÷ ¼ýÀÚ´Â ¸í¸íµÈ »ó¼ö·Î ±³Ã¼Ç϶ó __ G26: Á¤È®Ç϶ó __ G27: °ü·Êº¸´Ù ±¸Á¶¸¦ »ç¿ëÇ϶ó __ G28: Á¶°ÇÀ» ĸ½¶È­Ç϶ó __ G29: ºÎÁ¤ Á¶°ÇÀº ÇÇÇ϶ó __ G30: ÇÔ¼ö´Â ÇÑ °¡Áö¸¸ ÇØ¾ß ÇÑ´Ù __ G31: ¼û°ÜÁø ½Ã°£ÀûÀÎ °áÇÕ __ G32: ÀÏ°ü¼ºÀ» À¯ÁöÇ϶ó __ G33: °æ°è Á¶°ÇÀ» ĸ½¶È­Ç϶ó __ G34: ÇÔ¼ö´Â Ãß»óÈ­ ¼öÁØÀ» ÇÑ ´Ü°è¸¸ ³»·Á°¡¾ß ÇÑ´Ù __ G35: ¼³Á¤ Á¤º¸´Â ÃÖ»óÀ§ ´Ü°è¿¡ µÖ¶ó __ G36: ÃßÀÌÀû Ž»öÀ» ÇÇÇ϶ó ÀÚ¹Ù __ J1: ±ä import ¸ñ·ÏÀ» ÇÇÇÏ°í ¿ÍÀϵåÄ«µå¸¦ »ç¿ëÇ϶ó __ J2: »ó¼ö´Â »ó¼ÓÇÏÁö ¾Ê´Â´Ù __ J3: »ó¼ö ´ë Enum À̸§ __ N1: ¼­¼úÀûÀÎ À̸§À» »ç¿ëÇ϶ó __ N2: ÀûÀýÇÑ Ãß»óÈ­ ¼öÁØ¿¡¼­ À̸§À» ¼±ÅÃÇ϶ó __ N3: °¡´ÉÇÏ´Ù¸é Ç¥ÁØ ¸í¸í¹ýÀ» »ç¿ëÇÏ __ N4: ¸íÈ®ÇÑ À̸§ __ N5: ±ä ¹üÀ§´Â ±ä À̸§À» »ç¿ëÇ϶ó __ N6: ÀÎÄÚµùÀ» ÇÇÇ϶ó __ N7: À̸§À¸·Î ºÎ¼ö È¿°ú¸¦ ¼³¸íÇ϶ó Å×½ºÆ® __ T1: ºÒÃæºÐÇÑ Å×½ºÆ® __ T2: Ä¿¹ö¸®Áö µµ±¸¸¦ »ç¿ëÇ϶ó! __ T3: »ç¼ÒÇÑ Å×½ºÆ®¸¦ °Ç³Ê¶ÙÁö ¸¶¶ó __ T4: ¹«½ÃÇÑ Å×½ºÆ®´Â ¸ðÈ£ÇÔÀ» ¶æÇÑ´Ù __ T5: °æ°è Á¶°ÇÀ» Å×½ºÆ®Ç϶ó __ T6: ¹ö±× ÁÖº¯Àº öÀúÈ÷ Å×½ºÆ®Ç϶ó __ T7: ½ÇÆÐ ÆÐÅÏÀ» »ìÆì¶ó __ T8: Å×½ºÆ® Ä¿¹ö¸®Áö ÆÐÅÏÀ» »ìÆì¶ó __ T9: Å×½ºÆ®´Â »¡¶ó¾ß ÇÑ´Ù °á·Ð Âü°í ¹®Çå ºÎ·ÏA µ¿½Ã¼º II Ŭ¶óÀ̾ðÆ®/¼­¹ö ¿¹Á¦ __ ¼­¹ö __ ½º·¹µå Ãß°¡Çϱâ __ ¼­¹ö »ìÆ캸±â __ °á·Ð °¡´ÉÇÑ ½ÇÇà °æ·Î __ °æ·Î ¼ö __ °¡´ÉÇÑ ¼ø¿­ ¼ö °è»êÇϱâ __ ½ÉÃþ ºÐ¼® __ °á·Ð ¶óÀ̺귯¸®¸¦ ÀÌÇØÇ϶ó __ Executor ÇÁ·¹ÀÓ¿öÅ© __ ½º·¹µå¸¦ Â÷´ÜÇÏÁö ¾Ê´Ânon blocking ¹æ¹ý __ ´ÙÁß ½º·¹µå ȯ°æ¿¡¼­ ¾ÈÀüÇÏÁö ¾ÊÀº Ŭ·¡½º ¸Þ¼­µå »çÀÌ¿¡ Á¸ÀçÇÏ´Â ÀÇÁ¸¼ºÀ» Á¶½ÉÇ϶ó __ ½ÇÆи¦ ¿ëÀÎÇÑ´Ù __ Ŭ¶óÀ̾ðÆ®-±â¹Ý Àá±Ý __ ¼­¹ö-±â¹Ý Àá±Ý ÀÛ¾÷ 󸮷® ³ôÀ̱â __ ÀÛ¾÷ 󸮷® °è»ê - ´ÜÀϽº·¹µå ȯ°æ __ ÀÛ¾÷ 󸮷® °è»ê - ´ÙÁß ½º·¹µå ȯ°æ µ¥µå¶ô __ »óÈ£ ¹èÁ¦Mutual Exclusion __ Àá±Ý & ´ë±âLock & Wait __ ¼±Á¡ ºÒ°¡No Preemption __ ¼øȯ ´ë±âCircular Wait __ »óÈ£ ¹èÁ¦ Á¶°Ç ±ú±â __ Àá±Ý & ´ë±â Á¶°Ç ±ú±â __ ¼±Á¡ ºÒ°¡ Á¶°Ç ±ú±â __ ¼øȯ ´ë±â Á¶°Ç ±ú±â __ ´ÙÁß ½º·¹µå ÄÚµå Å×½ºÆ® __ ½º·¹µå ÄÚµå Å×½ºÆ®¸¦ µµ¿ÍÁÖ´Â µµ±¸ °á·Ð ÀÚ½À¼­: Àüü ÄÚµå ¿¹Á¦ __ Ŭ¶óÀ̾ðÆ®/¼­¹ö - ´ÜÀϽº·¹µå ¹öÀü __ Ŭ¶óÀ̾ðÆ®/¼­¹ö - ´ÙÁß ½º·¹µå ¹öÀü ºÎ·ÏB org.jfree.date.SerialDate ºÎ·ÏC ÈÞ¸®½ºÆ½ÀÇ ±³Â÷ ÂüÁ¶ ¸ñ·Ï ¿¡ÇÊ·Î±× ¿ë¾î ´ë¿ªÇ¥ ¾à¾î ¸ñ·Ï ã¾Æº¸±â

ÀúÀÚ
·Î¹öÆ® C. ¸¶Æ¾
·Î¹öÆ® C. ¸¶Æ¾(¾ûŬ ¹ä)Àº 1970³âºÎÅÍ ÇÁ·Î±×·¡¸Ó·Î »ì¾Æ¿Ô´Ù. ¿Â¶óÀÎ ºñµð¿À ±³À°À» Á¦°øÇÏ´Â cleancoders.comÀÇ °øµ¿ â¾÷ÀÚ´Ù. Àü ¼¼°è¿¡ ¼ÒÇÁÆ®¿þ¾î ÄÁ¼³Æðú ±³À°, ±â¼ú °³¹ß ¼­ºñ½º¸¦ Á¦°øÇÏ´Â ¾ûŬ¹ä ÄÁ¼³ÆÃ(Uncle Bob Consulting LLC)ÀÇ Ã¢¾÷ÀÚÀ̱⵵ ÇÏ´Ù. ½ÃÄ«°í ±â¹ÝÀÇ ¼ÒÇÁÆ®¿þ¾î ÄÁ¼³Æà ȸ»çÀÎ ¿¡ÀÕ¾² ¶óÀÌÆ®(8th Light Inc.)ÀÇ ±â´ÉÀå ¿ªÇÒµµ ÇÏ°í ÀÖ´Ù. ¡´C++ ¸®Æ÷Æ®¡µÀÇ ÆíÁýÀåÀÌÀÚ ¾ÖÀÚÀÏ ¾ó¶óÀ̾ð½ºÀÇ ÃÊ´ë ÀÇÀåÀ̾úÀ¸¸ç, ¡¶Å¬¸° Äڵ塷, ¡¶Å¬¸° ¾ÆÅ°ÅØó¡·, ¡¶Å¬¸° ÄÚ´õ¡· µî ¸¹Àº Ã¥À» ½è´Ù.
   UML ½ÇÀü¿¡¼­´Â À̰͸¸ ¾´´Ù | ·Î¹öÆ® C. ¸¶Æ¾ | ÀλçÀÌÆ®
   Ŭ¸° ¼ÒÇÁÆ®¿þ¾î | ·Î¹öÆ® C. ¸¶Æ¾ | Á¦ÀÌÆà
   Agile Software Development, Principles, Patterns, and Practi | ·Î¹öÆ® C. ¸¶Æ¾ | Pearson Penguin Longman
   Ŭ¸° ¾ÆÅ°ÅØó: ¼ÒÇÁÆ®¿þ¾î ±¸Á¶¿Í ¼³°èÀÇ ¿øÄ¢ | ·Î¹öÆ® C. ¸¶Æ¾ | ÀλçÀÌÆ®
   Ŭ¸° ¾ÖÀÚÀÏ | ·Î¹öÆ® C. ¸¶Æ¾ | ÀλçÀÌÆ®
·Î¹öÆ® C. ¸¶Æ¾
ÀúÀÚ ·Î¹öÆ® C. ¸¶Æ¾(Robert C. Martin)Àº °´Ã¼ ÁöÇâ ¼³°è, ÆÐÅÏ, UML, ¾ÖÀÚÀÏ ¹æ¹ý·Ð(agile methodology)°ú ÀͽºÆ®¸² ÇÁ·Î±×·¡¹Ö(eXtreme programming) ÄÁ¼³Æà ºÐ¾ß¿¡¼­ ¼±µÎ¸¦ ´Þ¸®´Â ¿ÀºêÁ§Æ® ¸àÅÍ»ç(Object Mentor Inc.)ÀÇ ´ëÇ¥´Ù. 2002³â 'Agile Software development: Principles, Patterns, and Practices'(Prentice Hall)À¸·Î Á¹Æ®»ó(JOLT Winner)À» ¼ö»óÇß°í, º£½ºÆ®¼¿·¯ 'Designing Object-Oriented C++ Applications Using the Booch Method'(Prentice Hall)¸¦ Àú¼úÇß´Ù. 'Pattern Languages of Program Design 3'(Addison-Wesley)°ú 'More C++ Gems'¸¦ ÆíÁýÇßÀ¸¸ç, Á¦ÀÓ½º ´ºÄ¿Å©(James Newkirk)¿Í 'XP in Practice'(Addison-Wesley)¸¦ °øµ¿ Àú¼úÇß´Ù. ¶Ç ±¹Á¦ÀûÀÎ °³¹ßÀÚ À̺¥Æ®¿¡¼­ À¯¸íÇÑ °­¿¬ÀÚÀ̱⵵ Çϸç, 4³â°£ C++ ¸®Æ÷Æ®(C++ Report)ÀÇ ÆíÁýÀÚÀ̱⵵ Çß´Ù.
   UML ½ÇÀü¿¡¼­´Â À̰͸¸ ¾´´Ù | ·Î¹öÆ® C. ¸¶Æ¾ | ÀλçÀÌÆ®
   Functional Design | ·Î¹öÆ® C. ¸¶Æ¾ | Addison-Wesley Professional
   ¼ÒÇÁÆ®¿þ¾î ÀåÀÎ Á¤½Å À̾߱â | ·Î¹öÆ® C. ¸¶Æ¾ | ÀλçÀÌÆ®
   Ŭ¸° ¾ÖÀÚÀÏ | ·Î¹öÆ® C. ¸¶Æ¾ | ÀλçÀÌÆ®
   Ŭ¸° ¾ÆÅ°ÅØó: ¼ÒÇÁÆ®¿þ¾î ±¸Á¶¿Í ¼³°èÀÇ ¿øÄ¢ | ·Î¹öÆ® C. ¸¶Æ¾ | ÀλçÀÌÆ®
   Ŭ¸° ¼ÒÇÁÆ®¿þ¾î | ·Î¹öÆ® C. ¸¶Æ¾ | Á¦ÀÌÆà

¿ªÀÚ
ÀÌÇØ¿µ
Æ÷Ç×°ø°ú´ëÇб³ ÄÄÇ»ÅÍ°øÇаú ÇÐºÎ¿Í ÆÛµà´ëÇб³ ÀüÀÚ°è»êÇаú ´ëÇпøÀ» Á¹¾÷Çß´Ù. ÇöÀç ¹Ì±¹ ÄËÅÍÅ° ÁÖ¿¡¼­ ÇÁ¸®·£¼­ ¹ø¿ª°¡·Î ÀÏÇϸç Æ´³ª´Â ´ë·Î ÁÁÀº Ä®·³°ú ±â»ç¸¦ ¹ø¿ªÇÏ¿© haeyounglee.com¿¡ ¿Ã¸°´Ù. ¿Å±ä Ã¥À¸·Î´Â [Á¶¿¤ ¿Â ¼ÒÇÁÆ®¿þ¾î], [The Art of Project Management: ¸¶À½À» ¿òÁ÷ÀÌ´Â ÇÁ·ÎÁ§Æ® °ü¸®], [Ãʳ­°¨ ±â¾÷ÀÇ Á¶°Ç], [¼ÒÇÁÆ®¿þ¾î ÄÁÇø¯Æ® 2.0], [¼ÒÇÁÆ®¿þ¾î Å©¸®¿¡ÀÌƼºñƼ 2.0], [Çϵå ÄÚµå: ³ª Àß³­ ¹Ú»çÀÇ IT Á¤±Û ¼­¹ÙÀ̹ú °¡À̵å], [ÇÁ·ÎÁ§Æ®°¡ ¼­ÂÊÀ¸·Î °£ ±î´ßÀº], [¸í¿¬»ç.¸í¿¬¼³.¸í°­ÀÇ], [ÇØÄ¿½º: ¼¼»óÀ» ¹Ù²Û ÄÄÇ»ÅÍ ÃµÀçµé], [Ŭ¸° ÄÚµå: ¾ÖÀÚÀÏ ¼ÒÇÁÆ®¿þ¾î ÀåÀÎ Á¤½Å] µîÀÌ ÀÖ´Ù.
   Á¶¿¤ ¿Â ¼ÒÇÁÆ®¿þ¾î | ÀÌÇØ¿µ | ¿¡ÀÌÄÜÃâÆÇ
   ÇÇÇÿþ¾î | ÀÌÇØ¿µ | ÀλçÀÌÆ®
   ÇÁ·ÎÁ§Æ®°¡ ¼­ÂÊÀ¸·Î °£ ±î´ßÀº | ÀÌÇØ¿µ | ÀλçÀÌÆ®
   IT ±â¾÷ÀÇ Å¸»êÁö¼® ¼¼Æ® | ÀÌÇØ¿µ | ¿¡ÀÌÄÜÃâÆÇ
   HARD CODE | ÀÌÇØ¿µ | ¿¡ÀÌÄÜÃâÆÇ
¹ÚÀçÈ£
Æ÷Ç×°ø°ú´ëÇб³ ÄÄÇ»ÅÍ°øÇаú ÇÐºÎ¿Í ´ëÇпøÀ» Á¹¾÷Çß´Ù. ÀÓº£µðµå ½Ã½ºÅÛ °³¹ß, ±â¾÷¿ë ¹é¾÷ ¼ÒÇÁÆ®¿þ¾î °³¹ß, ¹æ¼Û±¹ ÄÜÅÙÃ÷ ¼ö½Å Á¦ÇÑ ½Ã½ºÅÛ °³¹ß°ú ¿î¿µ Áö¿ø, Ŭ¶ó¿ìµå¿¡¼­ µ¿ÀÛÇÏ´Â ¼­ºñ½º °³¹ß¿¡ À̸£±â±îÁö ´Ù¾çÇÑ ½Ç¹« °æÇèÀ» Åä´ë·Î °í¼º´É °í°¡¿ë¼º ½Ã½ºÅÛÀ» ¼³°èÇÑ´Ù. ÄÚ½º´Ú »óÀå»ç ¿¢¼À CTO·Î ÀΰøÁö´É°ú ½º¸¶Æ®ÆÑÅ丮 °ü·Ã °³¹ßÀ» ÃÑ°ýÇßÀ¸¸ç, Àü ¾ÆÀÌÄÜ(ICON) Ä¡ÇÁ ¾ÆÅ°ÅØÆ®·Î ÆÛºí¸¯ ºí·ÏüÀÎ °³¹ß°ú ¿î¿µ¿¡ ´ëÇÑ °æÇèÀÌ Ç³ºÎÇÏ´Ù. ÁýÇÊ°ú ¹ø¿ªÇÑ Ã¥ÀÌ 40¿© ±Ç¿¡ À̸¥´Ù. ÃÖ±Ù¿¡´Â À¯Æ©ºê ä³Î(https://www.youtube.com/c/¹ÚÀçÈ£dev)À» ¿­°í °³¹ßÀÚ¸¦ À§ÇÑ ´Ù¾çÇÑ Áö½ÄÀ» Àü´ÞÇÏ°í ÀÖ´Ù.
   ÀÓº£µðµå °³¹ßÀÚ¸¦ À§ÇÑ ÄÚµå·Î Àд ¸®´ª½º µð¹ÙÀ̽º µå¶óÀ̹ö | ¹ÚÀçÈ£ | ¿¡ÀÌÄÜÃâÆÇ
   ¾Ç¼ºÄÚµå¿Í ¸Ö¿þ¾î Æ÷·»½Ä | ¹ÚÀçÈ£ | ¿¡ÀÌÄÜÃâÆÇ
   ¾Ç¼ºÄÚµå ºÐ¼® °¡ÀÌµå ¼¼Æ® | ¹ÚÀçÈ£ | ¿¡ÀÌÄÜÃâÆÇ
   ÇÇÇÿþ¾î | ¹ÚÀçÈ£ | ÀλçÀÌÆ®
   °ÔÀÓ ¿£Áø ºí·¢ ºÏ: ¿ïÆ潴ŸÀÎ 3D | ¹ÚÀçÈ£ | ÇѺû¹Ìµð¾î
¹ÚÀçÈ£
Æ÷Ç×°ø°ú´ëÇб³ ÄÄÇ»ÅÍ°øÇаú ÇÐºÎ¿Í ´ëÇпøÀ» Á¹¾÷Çß´Ù. ÀÓº£µðµå ½Ã½ºÅÛ °³¹ß, ±â¾÷¿ë ¹é¾÷ ¼ÒÇÁÆ®¿þ¾î °³¹ß, ¹æ¼Û±¹ ÄÜÅÙÃ÷ ¼ö½ÅÁ¦ÇÑ ½Ã½ºÅÛ °³¹ß°ú ¿î¿µ Áö¿ø, Ŭ¶ó¿ìµå¿¡¼­ µ¿ÀÛÇÏ´Â ¼­ºñ½º °³¹ß¿¡ À̸£±â±îÁö ´Ù¾çÇÑ ½Ç¹« °æÇèÀ» Åä´ë·Î °í¼º´É °í°¡¿ë¼º ½Ã½ºÅÛÀ» ¼³°èÇÏ°í ÀÖ´Ù. ÄÚ½º´Ú »óÀå»çÀÎ ¿¢¼À CTO·Î ÀΰøÁö´É°ú ½º¸¶Æ®ÆÑÅ丮 °ü·Ã °³¹ßÀ» ÃÑ°ýÇßÀ¸¸ç, Ŭ¶ó¿ìµå¿ë ¸ð´ÏÅ͸µ ½Ã½ºÅÛÀ» À§ÇÑ ¾ÆÅ°ÅØó ¼³°èµµ ÁÖµµÇß´Ù. ¡º¸¶ÀÌÅ©·Î¼­ºñ½º µµÀÔ, ÀÌ·¸°Ô ÇÑ´Ù¡»(Ã¥¸¸, 2021), ¡ºClean Code Ŭ¸° Äڵ塻(ÀλçÀÌÆ®, 2013), ¡ºÇÇÇÿþ¾î¡»(ÀλçÀÌÆ®, 2014) ¹ø¿ª, ¡º¿¤¶ó½ºÆ½ ½ºÅà °³¹ßºÎÅÍ ¿î¿µ±îÁö¡»(Ã¥¸¸, 2021) °¨¼ö µî ¹ø¿ª¡¤°¨¼öÇϰųª ÁýÇÊÇÑ Ã¥ÀÌ 40¿© ±ÇÀÌ ³Ñ´Â´Ù. °¢Á¾ ±â¼ú ¼Ò½ÄÀ» ´Ù·ç´Â ºí·Î±× ¡®ÄÄÇ»ÅÍ vs Ã¥¡¯(https://jhrogue.blogspot.com/)°ú °³¹ßÀÚ¸¦ À§ÇÑ À¯Æ©ºê ¡®Ã¤³Î ¹ÚÀçÈ£¡¯(https://www.youtube.com/c/¹ÚÀçÈ£dev)¸¦ ¿î¿µÇϸç, °³¹ßÀÚµéÀ» À§ÇÑ °¢Á¾ ±³À°°ú ¼¼¹Ì³ªµµ Áö¼ÓÀûÀ¸·Î ÁøÇàÇÏ°í ÀÖ´Ù.
   Á¶¿¤ ¿Â ¼ÒÇÁÆ®¿þ¾î | ¹ÚÀçÈ£ | ¿¡ÀÌÄÜÃâÆÇ
   ¼ÒÇÁÆ®¿þ¾î ÄÁÇø¯Æ® 2.0 | ¹ÚÀçÈ£ | À§Å°ºÏ½º
   Ãʳ­°¨ ±â¾÷ÀÇ Á¶°Ç | ¹ÚÀçÈ£ | ¿¡ÀÌÄÜÃâÆÇ
   ¼ÒÇÁÆ®¿þ¾î Å©¸®¿¡ÀÌƼºñƼ 2.0 | ¹ÚÀçÈ£ | À§Å°ºÏ½º
   HARD CODE | ¹ÚÀçÈ£ | ¿¡ÀÌÄÜÃâÆÇ
   IT ±â¾÷ÀÇ Å¸»êÁö¼® ¼¼Æ® | ¹ÚÀçÈ£ | ¿¡ÀÌÄÜÃâÆÇ
ÀÌÇØ¿µ
Æ÷Ç×°ø°ú´ëÇб³ ÄÄÇ»ÅÍ°øÇаú ÇÐºÎ¿Í ÆÛµà´ëÇб³ ÀüÀÚ°è»êÇаú ´ëÇпøÀ» Á¹¾÷Çß´Ù. ¿À·§µ¿¾È ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ Á¾»çÇÏ´Ù°¡, 2007³â ÇöÀç ¹Ì±¹¿¡ ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î °³¹ß ȸ»ç¿¡¼­ Áö¿ªÈ­ Àü¹®°¡ °â ÇÁ¸®·£¼­ ¹ø¿ª°¡·Î ÀÏÇÏ°í ÀÖ´Ù. ¿Å±ä Ã¥À¸·Î ¡ºÁ¶¿¤ ¿Â ¼ÒÇÁÆ®¿þ¾î: À¯ÄèÇÑ ¿ÀÇÁ¶óÀÎ ºí·Î±×¡», ¡º¸®´ª½º µð¹ö±ë°ú ¼º´É Æ©´×¡», ¡º¸®´ª½º ¹®Á¦ ºÐ¼®°ú ÇØ°á¡», ¡ºThe Art of Project Management: ¸¶À½À» ¿òÁ÷ÀÌ´Â ÇÁ·ÎÁ§Æ® °ü¸®¡» µîÀÌ ÀÖ´Ù.
   ¼ÒÇÁÆ®¿þ¾î ÄÁÇø¯Æ® 2.0 | ÀÌÇØ¿µ | À§Å°ºÏ½º
   Ãʳ­°¨ ±â¾÷ÀÇ Á¶°Ç | ÀÌÇØ¿µ | ¿¡ÀÌÄÜÃâÆÇ

ÀÌ ÃâÆÇ»çÀÇ °ü·Ã»óÇ°
JVM ¹Ø¹Ù´Ú±îÁö ÆÄÇìÄ¡±â | °³¾Õ¸Ê½Ã(À̺¹¿¬) | ÀλçÀÌÆ®
Â¥¸´Â¥¸´ ÀüÀÚºÎÇ° ¹é°ú»çÀü ¼¼Æ® | ÇÁ·¹µå¸¯ ¾á½¼,ÀÌÇÏ¿µ,Âû½º Ç÷§,¹èÁöÀº | ÀλçÀÌÆ®
Â¥¸´Â¥¸´ ÀüÀÚºÎÇ° ¹é°ú»çÀü 3 | ÀÌÇÏ¿µ,Âû½º Ç÷§,¹èÁöÀº | ÀλçÀÌÆ®
°¡»ó ¸éÁ¢ »ç·Ê·Î ¹è¿ì´Â ¸Ó½Å·¯´× ½Ã½ºÅÛ ¼³°è ±âÃÊ | ¾Ë·º½º ½¬ | ÀλçÀÌÆ®
Â¥¸´Â¥¸´ ÀüÀÚºÎÇ° ¹é°ú»çÀü 2 | ÀÌÇÏ¿µ,Âû½º Ç÷§,¹èÁöÀº | ÀλçÀÌÆ®

ÀÌ ºÐ¾ß ½Å°£ °ü·Ã»óÇ°
ÀÏ ÀßÇÏ´Â ÆÀÀå | ÀÌÀçÈ£ | ÀÌÁö½ºÆÛºí¸®½Ì
 
µµ¼­¸¦ ±¸ÀÔÇϽŠ°í°´ ¿©·¯ºÐµéÀÇ ¼­ÆòÀÔ´Ï´Ù.
ÀÚÀ¯·Î¿î ÀÇ°ß ±³È¯ÀÌ °¡´ÉÇÕ´Ï´Ù¸¸, ¼­ÆòÀÇ ¼º°Ý¿¡ ¸ÂÁö ¾Ê´Â ±ÛÀº »èÁ¦µÉ ¼ö ÀÖ½À´Ï´Ù.

µî·ÏµÈ ¼­ÆòÁß ºÐ¾ß¿Í »ó°ü¾øÀÌ ¸ÅÁÖ ¸ñ¿äÀÏ 5ÆíÀÇ ¿ì¼öÀÛÀ» ¼±Á¤ÇÏ¿©, S-Money 3¸¸¿øÀ» Àû¸³Çص帳´Ï´Ù.
ÃÑ 0°³ÀÇ ¼­ÆòÀÌ ÀÖ½À´Ï´Ù.