ÀÐÀ» Ã¥ ¸®½ºÆ®
The elements of programmign style
Writing solid code – ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ Á¶¾ð
¸í¼¼¼ ÀÛ¼º
ÇÔ¼ö ¿øÇü°ú µ¿ÀÛ ¹æ½Ä, Ã¥ÀÓ, °¡Á¤ÇÑ »çÇ×µéÀÇ »ó¼¼ÇÑ ¼³¸íÀ» Æ÷ÇÔ
¸í¼¼¼¸¦ ÀÏÂï ÀÛ¼ºÇÑ ´ÙÀ½, ±¸ÇöÇÏ¸é¼ ±ú´ÞÀº °ÍµéÀ» ¹Ý¿µÇØ °è¼Ó °»½Å
¸í¼¼¼¸¦ ´õ Á¤È®ÇÏ°í ´õ ½ÅÁßÇÏ°Ô ¾µ¼ö·Ï, ÇÁ·Î±×·¥ÀÌ Àß µ¹¾Æ°¥ °¡´É¼ºÀÌ ´õ ³ô¾ÆÁø´Ù.
void & ÇÔ¼ö Æ÷ÀÎÆ®¿¡ ´ëÇؼ °øºÎÇÒ°Í
½ºÅ¸ÀÏ
Àü¿ªº¯¼ö¿¡´Â ¼¼úÀûÀÎ À̸§À», Áö¿ªº¯¼ö¿¡´Â ªÀº À̸§À»
ÀÏ°ü¼º
ÇÔ¼ö À̸§¿¡´Â ´Éµ¿Çü
Á¤È®ÇÑ À̸§À» ¾µ°Í
µé¿©¾²±â·Î ±¸Á¶¸¦ ¾Ë¾Æº¸±â ½±°Ô
Ç¥Çö½ÄÀ» ÀÚ¿¬½º·´°Ô
°ýÈ£¸¦ ½á¼ ¾Ö¸ÅÇÔ ÇؼÒ
º¹ÀâÇÑ Ç¥ÇöÀº Àß°Ô ÂÉ°³¶ó
¸í·áÇÏ°Ô
ºÎ¼öÈ¿°ú (side effect)¸¦ Á¶½É
µé¿©¾²±â¿Í Áß°ýÈ£ ¡®{}¡¯¸¦ ¾²´Â ½ºÅ¸ÀÏ¿¡¼´Â ÀÏ°ü¼ºÀ» ÁöÄѶó
ÀÏ°ü¼ºÀ» À§ÇØ °ü¿ë Ç¥ÇöÀ» »ç¿ë
´ÙÁß°áÁ¤ÀÌ ÇÊ¿äÇÒ ¶§´Â else-if¸¦ »ç¿ë
¸ÅÅ©·Î ÇÔ¼ö¸¦ ¸Ö¸®
¸ÅÅ©·Î Àüü¿Í °¢ ÀÎÀÚ¸¦ °ýÈ£·Î ¹¾î¶ó
¸ÅÁ÷³Ñ¹ö¿¡ À̸§À» ´Þ¾ÆÁÖ¶ó
¼ýÀÚ´Â ¸ÅÅ©·Î·Î ¾²Áö ¸»°í »ó¼ö (enum)À¸·Î Á¤ÀÇ
¾Æ½ºÅ° ¹®ÀÚ´Â ¼ýÀÚ ÄÚµå ¸»°í ¹®ÀÚ »ó¼ö·Î.
¾ð¾î¿¡¼ Á¦°øÇÏ´Â °ÍÀ» ½á¼ °´Ã¼ÀÇ Å©±â¸¦ °è»ê
¸íÈ®ÇÑ Äڵ忣 ÁÖ¼®À» ´ÞÁö ¸¶¶ó.
ÇÔ¼ö¿Í Àü¿ª µ¥ÀÌÅÍ¿¡ ÁÖ¼®À» ´Þ¾Æ¶ó.
³ª»Û Äڵ忡 ´ëÇØ ¼³¸íÇÏÁö ¸»°í Äڵ带 »õ·Î Â¥¶ó.
ÁÖ¼®°ú Äڵ尡 ¸ð¼øµÇ°Ô ÇÏÁö ¸»¶ó.
È¥¶õ½º·´°Ô ÇÏÁö ¸»°í, ¸íÈ®ÇÏ°Ô Ç϶ó.
µð¹ö±ë
ÀÚÁÖ ³ª¿À´Â ÆÐÅÏÀ» ã¾Æ¶ó
°¡Àå ÃÖ±Ù¿¡ º¯°æÇÑ ºÎºÐÀ» °Ë»ç
°°Àº ½Ç¼ö¸¦ µÎ¹ø ¹Ýº¹ÇÏÁö ¸»¶ó
¿À´Ã ÇÒ µð¹ö±ëÀ» ³»ÀÏ·Î ¹Ì·çÁö ¸»¶ó.
½ºÅà ÃßÀû°ªÀ» È®ÀÎ
ÀÛ¼ºÇϱâ Àü¿¡ ÀÐÀ¸¶ó
Äڵ带 ´Ù¸¥ »ç¶÷¿¡°Ô ¼³¸íÇ϶ó
¹ö±×¸¦ ÀçÇöÇÒ ¼ö ÀÖ°Ô Ç϶ó
°¢°³°ÝÆÄ
¼ýÀÚ°¡ ÀǹÌÇÏ´Â ¹Ù¸¦ ¿¬±¸
°á°ú¸¦ Ãâ·ÂÇؼ Ž»ö ¹üÀ§¸¦ Á¼Çô¶ó
ÀÚ°¡°ËÁõ Äڵ带 ÀÛ¼º
·Î±× ÆÄÀÏÀ» ÀÛ¼º
±×¸²À» ±×·Á¶ó
µµ±¸¸¦ »ç¿ë
±â·Ï
Å×½ºÆ®
°æ°è¿¡¼ Å×½ºÆ®
»çÀü, »çÈÄ Á¶°Ç Å×½ºÆ®
´ÜÁ¤¹® »ç¿ë
¹æ¾îÀûÀ¸·Î ÇÁ·Î±×·¡¹Ö
¸®ÅÏ°ª °Ë»ç
Á¡ÃþÀûÀ¸·Î Å×½ºÆ®
´Ü¼øÇÑ ºÎºÐÀ» ¸ÕÀú Å×½ºÆ®
¾î¶² °á°ú°¡ ³ª¿Í¾ß ÇÏ´ÂÁö ¾Ë¶ó
º¸Á¸ ¼Ó¼ºÀ» °ËÁõ
µ¶¸³ÀûÀÎ ±¸Çö ¹öÀüÀ» ºñ±³
Å×½ºÆ® ¹üÀ§ ÃøÁ¤
ȸ±Í Å×½ºÆ®¸¦ ÀÚµ¿È
ÀÚ±ÞÀÚÁ·Çü Å×½ºÆ®¸¦ âÁ¶