À߸øµÈ Äڵ带 ¾Ë¾Æº¸±â ½±°Ô ¸¸µé±â
FrontPage|FindPage|TitleIndex|RecentChanges|UserPreferences E D R S I M H RSS

ȸ»ç¿¡¼­ ¹®¼ºÀÍ´Ô²²¼­ º¸³»½Å Á¤º¸ ¸ÞÀÏ

½ÅÁ¾ÈÆ´ÔÀÇ ¿äûÀ¸·Î ´ëÃæ ¿ä¾àÇØ º¸¸é, ¾Æ·¡ ±ÛÀÇ ³»¿ëÀº ´ÙÀ½°ú °°½À´Ï´Ù. Á¦¸ñÀº "À߸øµÈ Äڵ带 ¾Ë¾Æº¸±â ½±°Ô ¸¸µé±â" Á¤µµ·Î ¹ø¿ªÇÒ ¼ö Àְڳ׿ä.

1) ÇÁ·Î±×·¥ ÄÚµå´Â »§ °øÀå°ú °°¾Æ¼­, "´õ·¯¿î" »óÅÂ¿Í "±ú²ýÇÑ" »óŸ¦ Á¦´ë·Î ÆľÇÇϴµ¥´Â ÈÆ·ÃÀÌ ÇÊ¿äÇÏ´Ù. ¿¹¸¦ µé¾î »§ °øÀåÀÇ ¹Ù´ÚÀ̳ª ¿Àºì ÆгΠ°°Àº °÷ÀÌ ¾ó¸¶³ª ´õ·¯¿îÁö´Â ÀüÇô Áß¿äÇÏÁö ¾Ê´Ù; ±×·¯³ª ¹ÝÁ× ¸¶´Â ±â°èÀÇ Æ´¿¡ ¾à°£ÀÇ ¸ÕÁö¶óµµ ÀÖ´Ù¸é Ä¡¸íÀûÀÌ´Ù.

2) Àß ¾Ë·ÁÁø Hungarian Ç¥±â¹ý¿¡´Â µÎ °¡Áö°¡ ÀÖ´Ù: App Hungarian °ú System Hungarian. App Hungarian Àº logical "type" (Joel Àº ÀÌ°É "Kind" ¶ó°í ¾²°í ÀÖ½À´Ï´Ù) À» Ç¥±âÇÏ´Â °ÍÀÌ°í, System Hungarian Àº ´Ùµé ¾Æ´Â ±×°ÍÀÌ´Ù.

3) ¿ø·¡ Simonyi °¡ Hungarian Ç¥±â¹ý (Áï App Hungarian) À» °³¹ßÇß´ø°Ç Microsoft Word ¸¦ °³¹ßÇÒ¶§ Window ÁÂÇ¥°è¿Í Page ÁÂÇ¥°è µîÀ» ±¸ºÐÇϱâ À§ÇÔÀ̾ú´Ù: °¡·É rwMax ´Â row ÀÇ ÃÖ´ë°ª, colMax ´Â Ä®·³ÀÇ ÃÖ´ë°ª. µÑ ´Ù ÄÄÆÄÀÏ·¯¿¡°Õ int.

4) ºÒÇàÈ÷µµ Simonyi °¡ ÀÚ½ÅÀÇ ³í¹®¿¡ "type" À̶õ Ç¥ÇöÀ» »ç¿ëÇÔÀ¸·Î¼­, ¸¹Àº À̵éÀÌ ±×°¡ System Hungarian À» ÁÖÀåÇÏ´Â °É·Î ¾Ë¾Æµé¾ú°í, ±×·± À߸øµÈ ÀνÄÀÌ ³Î¸® ÆÛÁ³°í, ¸¹Àº À̵éÀÌ ºÒÆíÇØÇß°í, °á±¹ Hungarian Ç¥±â¹ýÀº "Considered Harmful" ¸®½ºÆ®¿¡ µé¾î°¬°í, .NET ¿¡¼­´Â "Çë°¡¸®¾È Ç¥±â¹ý ºñÃß!" ¶ó´Â °æ°í¹® ¸¶Àú ºÙ°Ô µÇ¾ú´Ù.

5) ¿Ö Çë°¡¸®¾È Ç¥±â¹ýÀÌ Áß¿äÇÑ°¡? °¡·É À¥ °Ô½ÃÆÇÀÇ °æ¿ì, »ç¿ëÀÚ¿¡°Ô¼­ ¹ÞÀº ¹®ÀÚ¿­À» ±×´ë·Î È­¸é¿¡ »Ñ¸®¸é Å«Àϳ­´Ù. ±×·¸´Ù°í DB ¿¡ HTML ÀÎÄÚµùÇؼ­ ³Ö±â¿£ ²Ü²ÜÇÏ´Ù. ±×·¸´Ù¸é us (unsafe) ¿Í s (safe) ¹®ÀÚ¿­À» ±¸ºÐÇؼ­

s_text = s_from_us(us_text);
½ÄÀ¸·Î ¾²°Ô µÇ¸é "´«ÀÌ ÀÚµ¿À¸·Î µð¹ö±ë" ÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â "a_to_b" °¡ ¾Æ´Ï¶ó "a_from_b" ¶ó´Â ÇÔ¼ö À̸§¿¡ ÁÖÀÇ. ÆÐÅÏÀÌ Çѱºµ¥ ¸ð¿© ÀÖ°Ô ¸¸µêÀ¸·Î¼­ ´«¿¡ ÀÍ°Ô ÇÏ·Á´Â Æ®¸¯ÀÌ´Ù.

6) exception Àº "invisible goto" ·Î¼­, ÀÏ¹Ý goto º¸´Ù ´õ ³ª»Ú´Ù.


ÀÌ»óÀÔ´Ï´Ù. µµ¿òÀÌ µÇ±æ ¹Ù¶ø´Ï´Ù.

... »çÁ·À» ´ÞÀÚ¸é 6) Àº C++ ¿¡ ÇÑÁ¤µÈ ¾ê±â¶ó°í º¼ ¼ö ÀÖ½À´Ï´Ù. smart pointer ¸¦ ¾²Áö ¾Ê´Â C++ ¿¡¼­´Â exception ÀÌ Á¤¸» À§ÇèÇÏ°ÚÁÒ.

  • ÀÌÀü ¸ÞÀÏ
Á¶¿¤ ½ºÆú½ºÅ°°¡ ¶Ç ÇϳªÀÇ ÁÁÀº ±ÛÀ» ½è³×¿ä.

http://www.joelonsoftware.com/articles/Wrong.html

Àúµµ anti-hungarian, pro-exception ÆĹúÀÔ´Ï´Ù¸¸, ÀÌ·± Ç¥±â¹ýÀ̶ó¸é ¸¾¿¡ µå´Â±º¿ä.

EditText|FindPage|DeletePage|LikePages| Valid XHTML 1.0! Valid CSS! powered by MoniWiki