MaintainableCode/Naming
UserPreferences
serious-code.net
RecentChanges
±â¼úÀÚ·á
¸µÅ©
TitleIndex
ºí·Î±×
ÇÑ ±ÛÀÚ·Î ÀÌ·ç¾îÁø º¯¼ö À̸§À» »ç¿ëÇÏÁö ¸»ÀÚ.
¿ÀŸ¸¦ ÁÖÀÇÇÏÀÚ.
Ãß»óÀûÀÎ À̸§À» »ç¿ëÇÏÁö ¸»ÀÚ.
¾à¾î(acronym)¸¦ »ç¿ëÇÏÁö ¸»ÀÚ.
³Ê¹« ¸¹Àº µ¿ÀǾ »ç¿ëÇÏÁö ¸»ÀÚ.
´Ù¸¥ ¾ð¾î¸¦ identifier·Î »ç¿ëÇÏÁö ¸»ÀÚ. (¿µ¾î¸¸ »ç¿ëÇÏÀÚ.)
´ë¹®ÀÚ¸¦ ´Ü¾î Áß°£¿¡¼ »ç¿ëÇÏÁö ¸»ÀÚ.
À̸§À» Àç»ç¿ëÇÏÁö ¸»ÀÚ.
¹ØÁÙ(underscore)¸¦ º¯¼ö À̸§À¸·Î »ç¿ëÇÏÁö ¸»ÀÚ.
ÁÖ¼® µîÀ» ¿©·¯ °¡Áö ¾ð¾î·Î ÀÛ¼ºÇÏÁö ¸»ÀÚ.
º¯¼ö À̸§¿¡´Ù ÀڽŸ¸ÀÌ ¾Æ´Â Àǹ̸¦ ºÎ¿©ÇÏÁö ¸»ÀÚ.
ÄÚµù ÄÁº¥¼ÇÀ» ¹«½ÃÇÏÁö ¸»ÀÚ.
ºñ½ÁÇÏ°Ô º¸ÀÏ ¼ö ÀÖ´Â ±ÛÀÚµéÀ» Á¶½ÉÇÏÀÚ.
Àü¿ª º¯¼ö¿Í °°Àº À̸§ÀÇ º¯¼ö¸¦ ¼±¾ðÇÏÁö ¸»ÀÚ.
½ºÄÚÇÁ¸¦ °ú¿ëÇÏÁö ¸»ÀÚ.
ÀüÇô ´Ù¸¥ ¸ñÀûÀ¸·Î Àӽà º¯¼ö¸¦ Àç»ç¿ëÇÏÁö ¸»ÀÚ.
°°Àº ¸Æ¶ôÀÇ º¯¼ö¶ó¸é ¶È°°Àº À̸§À» »ç¿ëÇÏÀÚ.
ÇÔ¼ö À̸§À» Á¦´ë·Î ÁþÀÚ.
Çë°¡¸®¾ð Ç¥±â¹ýÀ» »ç¿ëÇÒ ¶§´Â Á¶½ÉÇÏÀÚ.
Çë°¡¸®¾ð Ç¥±â¹ýÀ» »ç¿ëÇÑ´Ù¸é, º¯¼öÀÇ Å¸ÀÔ°ú À̸§À» Ç×»ó ÀÏÄ¡½ÃŰÀÚ.
·ÎÄà ±¸Á¶Ã¼³ª Ŭ·¡½º À̸§À» Àç»ç¿ëÇÏÁö ¸»ÀÚ.
1 ÇÑ ±ÛÀÚ·Î ÀÌ·ç¾îÁø º¯¼ö À̸§À» »ç¿ëÇÏÁö ¸»ÀÚ.
¹«½¼ ¸»ÀÎÁö ÄÚµù Á» ÇØº» »ç¶÷Àº ¾Ë °ÍÀÌ´Ù. ÇÏÁö¸¸ ¿©±â¿¡ ´ëÇØ¼´Â ¹Ý·ÐÀÌ ÀÖÀ» ¼ÒÁö°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î for ·çÇÁ ¾È¿¡ À妽º °ªÀ̳ª, ÁÂÇ¥°èÀÇ x, y, z °°Àº °æ¿ì¿¡´Â ªÀº ÂÊÀ» »ç¿ëÇÏ´Â °ÍÀÌ ³´´Ù. XCoord, YCoord, ZCoord... ŸÀÌÇεµ ŸÀÌÇÎÀÌÁö¸¸, Äڵ带 ÀÐÀ» ¶§µµ Â¥Áõ³ªÁö ¾Ê´Â°¡? Áï ª¾Æµµ Àǹ̰¡ ÃæºÐÈ÷ Àü´ÞµÈ´Ù°í ÆÇ´ÜµÉ ¶§´Â, ªÀº ÂÊÀ» ¼±È£Ç϶ó´Â ¸»ÀÌ´Ù. °³ÀÎÀûÀÎ ±âÁØÀº, ÇÔ¼ö ÀÎÀÚ À̸§Àº ±æ°Ô, ·ÎÄà º¯¼ö À̸§Àº ª°Ô... Á¤µµÀÌ´Ù.
2 ¿ÀŸ¸¦ ÁÖÀÇÇÏÀÚ.
SetPintleOpening
°ú
SetPintalClosing
°°Àº °æ¿ì°¡ µÇ°Ú´Ù. ¿¬°üÀÌ ÀÖ´Â ÇÔ¼öÀε¥µµ ºÒ±¸Çϰí, ½ºÆç¸µÀÌ Æ²¸®¸é, °Ë»öÇÒ ¶§ ¸Å¿ì ºÒÆíÇÏ´Ù. ÀÌ·± °æ¿ì´Â °ÅÀÇ ¾ø°ÚÁö¸¸...
3 Ãß»óÀûÀÎ À̸§À» »ç¿ëÇÏÁö ¸»ÀÚ.
it, everything, data, handle, stuff, do, routine, perform °°Àº °ÍÀ̳ª,
routineX48
,
PerformDataFunction
,
DoIt
,
HandleStuff
,
do_args_method
°°Àº À̸§Àº ÀÛ¼ºÀÚ À̿ܿ¡´Â ¾Æ¹«µµ ±× ¶æÀ» ±Ý¹æ ÁüÀÛÇÒ ¼ö°¡ ¾ø´Ù. ÀÌ·± Á¾·ùÀÇ À̸§ÀÌ ¸¹À¸¸é, Äڵ带 ¶óÀÎ ´ÜÀ§·Î ¸ðµÎ »ìÆìºÁ¾ß ÇϹǷΠ»ó´çÈ÷ ±«·Î¿öÁø´Ù.
4 ¾à¾î(acronym)¸¦ »ç¿ëÇÏÁö ¸»ÀÚ.
µÉ ¼ö ÀÖ´Â ÇÑ, ¾à¾î¸¦ »ç¿ëÇÏÁö ¸¶¶ó. Trigger NodeÀÇ Áظ», Tode... ¾Æ¹« ÁÖ¼® ¾øÀÌ Tode¶õ ´Ü¾î¸¦ ºÃÀ» ¶§, Trigger Node¸¦ ¹Ù·Î ¿¬»óÇÒ »ç¶÷ÀÌ ÀÖÀ»±î?
5 ³Ê¹« ¸¹Àº µ¿ÀǾ »ç¿ëÇÏÁö ¸»ÀÚ.
ÇÑ Å¬·¡½º ¾È¿¡ display(), show(), present()¶õ ¼¼ ÇÔ¼ö°¡ ÀÖ´Ù¸é, °¢°¢ÀÌ ¾î¶² ¿ªÇÒÀ» ÇÒ Áö ÃßÃøÇÒ ¼ö Àִ°¡? ºñ½ÁÇÑ ¸Æ¶ôÀ¸·Î, °ÅÀÇ ´Ù¸¥ ÀÏÀ» ÇÏ´Â ÇÔ¼ö¿¡´Ù ºñ½ÁÇÑ À̸§À» ºÙÀÌÁö ¸¶¶ó. ¿¹¸¦ µé¾î ÆÄÀÏ¿¡´Ù Ãâ·ÂÇÏ´Â ÇÔ¼ö, ÇÁ¸°ÅÍ¿¡´Ù Ãâ·ÂÇÏ´Â ÇÔ¼ö, ȸ鿡´Ù Ãâ·ÂÇÏ´Â ÇÔ¼ö¿¡´Ù ¸ðµÎ print()¶ó´Â À̸§À» »ç¿ëÇÏ´Â °æ¿ì´Ù.
6 ´Ù¸¥ ¾ð¾î¸¦ identifier·Î »ç¿ëÇÏÁö ¸»ÀÚ. (¿µ¾î¸¸ »ç¿ëÇÏÀÚ.)
Çѱ¹¾î¸¦ ¿µ¾î·Î Ç¥ÇöÇÑ º¯¼ö, jongsung, jungsung. ÀÌ·± ½ÄÀÇ À̸§ Áþ±â´Â ´Ù¸¥ »ç¶÷ÀÌ ¾Ë¾Æº¸±â Èûµé´Ù. ƯÈ÷³ª ¿Ü±¹ÀÎÀÌ º¸°Ô µÇ´Â °æ¿ì¶ó¸é ¹®Á¦´Â ´õ¿í Ä¿Áø´Ù. ±ÍÂú´õ¶óµµ final consonant¿Í °°Àº ½ÄÀ¸·Î ¹ø¿ªÀ» ÇØ¼ ÄÚµùÇ϶ó.
7 ´ë¹®ÀÚ¸¦ ´Ü¾î Áß°£¿¡¼ »ç¿ëÇÏÁö ¸»ÀÚ.
CapiTaliSaTion
... ±Ý¹æ ¾Ë¾ÆºÃ´Ù¸é ´ç½ÅÀº ¿Ü°èÀÎÀÌ´Ù.
8 À̸§À» Àç»ç¿ëÇÏÁö ¸»ÀÚ.
C/C++ ÄÚµå °°Àº °æ¿ì, ¾ÈÂÊÀÇ ºí·Ï¿¡¼ ¹Ù±ùÂÊ¿¡ ÀÖ´Â ºí·Ï°ú ¶È°°Àº À̸§À» °¡Áø º¯¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ·ÎÄà ³×ÀÓÀ» ¿ì¼±½ÃÇÑ´Ù´Â ±ÔÄ¢ÀÌ Àֱ⠶§¹®¿¡, ÄÄÆÄÀÏµÇ¸ç µ¹¾Æ°¡±â´Â ÇϰÚÁö¸¸, ÀÌ·± ·ùÀÇ ÄÚµå´Â ÁøÂ¥ °íÄ¡±â µÎ·Æ´Ù. º¯¼ö Çϳª¸¦ °íÄ¥ ¶§¸¶´Ù ½ºÄÚÇÁ¸¦ È®ÀÎÇØ¾ß ÇÑ´Ù!
9 ¹ØÁÙ(underscore)¸¦ º¯¼ö À̸§À¸·Î »ç¿ëÇÏÁö ¸»ÀÚ.
C/C++¿¡¼´Â _³ª __µµ º¯¼ö À̸§À¸·Î »ç¿ëÇÒ ¼ö ÀÖ±â´Â ÇÏ´Ù. ÀÏÇϱ⠽ÈÀº°¡?
10 ÁÖ¼® µîÀ» ¿©·¯ °¡Áö ¾ð¾î·Î ÀÛ¼ºÇÏÁö ¸»ÀÚ.
¿ì¸® ³ª¶ó¿¡´Â °ÅÀÇ ÇØ´ç »çÇ×ÀÌ ¾ø´Ù°í ÇÒ ¼ö ÀÖ´Ù. À¯·´ °°Àº °æ¿ì¿¡´Â ÇÑ ³ª¶ó ¾È¿¡¼µµ ¿©·¯ ¾ð¾î¸¦ »ç¿ëÇÏ´Â °æ¿ì°¡ ¸¹À¸´Ï±ñ...
11 º¯¼ö À̸§¿¡´Ù ÀڽŸ¸ÀÌ ¾Æ´Â Àǹ̸¦ ºÎ¿©ÇÏÁö ¸»ÀÚ.
marypoppins = (superman + starship) / god;
ÀÚ, ÀÌ ÄÚµå´Â µµ´ëü ¹«¾ùÀ» ÇÏ´Â °ÍÀΰ¡?
12 ÄÚµù ÄÁº¥¼ÇÀ» ¹«½ÃÇÏÁö ¸»ÀÚ.
ÀÌ·± °Ç ÀÌ·± ½ÄÀ¸·Î, Àú·± °Ç Àú·± ½ÄÀ¸·Î ÇÑ´Ù°í ±ÔÄ¢À» Á¤Çß´Ù¸é, ¹Ýµå½Ã ±ÔÄ¢À» ÁöÄѶó.
13 ºñ½ÁÇÏ°Ô º¸ÀÏ ¼ö ÀÖ´Â ±ÛÀÚµéÀ» Á¶½ÉÇÏÀÚ.
¾î¶² ÆùÆ®·Î Äڵ带 º¸´À³Ä¿¡ µû¶ó ´Ù¸£°ÚÁö¸¸, ¼Ò¹®ÀÚ L°°Àº °æ¿ì´Â ¼ýÀÚ 1°ú ºñ½ÁÇØ¼ ¹®Á¦¸¦ ÀÏÀ¸Å°´Â °æ¿ì°¡ ÀÖ´Ù. °Ô´Ù°¡ LÀº long constant¸¦ ³ªÅ¸³»±â À§ÇØ ¼ýÀÚ µÚ¿¡ ºÙÀ» ¶§°¡ ÀÖ´Ù. Áï 10lÀ» 101·Î º¸´Â °æ¿ì°¡ ÀÖ´Ù´Â ¸»ÀÌ´Ù. ÀÌ·± °æ¿ì´Â ¹Ýµå½Ã ´ë¹®ÀÚ¸¦ »ç¿ëÇ϶ó. À̿ܿ¡µµ uvw wW gq9 2z 5s il17|!j oO08 °æ¿ìÀÇ ¼ö´Â ¸¹´Ù.
14 Àü¿ª º¯¼ö¿Í °°Àº À̸§ÀÇ º¯¼ö¸¦ ¼±¾ðÇÏÁö ¸»ÀÚ.
A¶õ ¸ðµâ ¾È¿¡´Ù Àü¿ª º¯¼ö¸¦ ¼±¾ðÇϰí, B¶õ ¸ðµâ ¾È¿¡¼ °°Àº À̸§ÀÇ ·ÎÄà º¯¼ö¸¦ ¼±¾ðÇÑ ´ÙÀ½, A¸¦ Æ÷ÇÔÇϸé ÀÚÄ© AÀÇ Àü¿ª º¯¼ö¸¦ »ç¿ëÇϰí ÀÖ´Ù´Â Âø°¢À» ÁÙ ¼ö ÀÖ´Ù. ÀÌ·± °æ¿ì¿¡´Â "g_", "m_" °°Àº Á¢µÎ¾î¸¦ »ç¿ëÇ϶ó.
15 ½ºÄÚÇÁ¸¦ °ú¿ëÇÏÁö ¸»ÀÚ.
identifier À̸§À» Àç»ç¿ëÇÏÁö ¸»¶ó´Â ±ÔÄ¢°ú °°Àº ¸Æ¶ôÀÌ´Ù.
16 ÀüÇô ´Ù¸¥ ¸ñÀûÀ¸·Î Àӽà º¯¼ö¸¦ Àç»ç¿ëÇÏÁö ¸»ÀÚ.
ÇÔ¼öÀÇ À§ÂÊ¿¡¼ »ç¿ëÇÑ Àӽà º¯¼ö¿¡´Ù ´Ù¸¥ Àǹ̸¦ ºÎ¿©Çؼ Àç»ç¿ëÇÏÁö ¸¶¶ó. ´Ù¸¥ Àǹ̸¦ ºÎ¿©ÇÏ´Â ºÎºÐ¿¡ ÁÖ¼®¸¶Àú ´Þ·ÁÀÖÁö ¾Ê´Ù¸é, ÀÌÇØÇϱâ Èûµç Äڵ尡 µÈ´Ù.
17 °°Àº ¸Æ¶ôÀÇ º¯¼ö¶ó¸é ¶È°°Àº À̸§À» »ç¿ëÇÏÀÚ.
¿¹¸¦ µé¾î »ö±òÀ» ³ªÅ¸³»´Â º¯¼ö°¡ ÀÖ´Ù¸é, color Çϳª¸¸À» »ç¿ëÇ϶ó. color, colour, kulerz... °°Àº ¶æÀÇ ´Ù¸¥ ´Ü¾î´Â ¹°·ÐÀ̰ŴϿÍ, ÁÙÀÓ¸» °°Àº °Íµµ È¥¿ëÇÏÁö ¸¶¶ó. ´Ù¸¥ À̸§À» È¥¿ëÇϸé, ÅØ½ºÆ® ¿¡µðÅÍ¿¡¼ ã±â ±â´ÉÀ¸·Î ÄÚµåÀÇ È帧À» ÀÌÇØÇϰíÀÚ ÇÒ ¶§ ¹æÇذ¡ µÈ´Ù.
18 ÇÔ¼ö À̸§À» Á¦´ë·Î ÁþÀÚ.
isValid(x)¶ó´Â ÇÔ¼ö È£ÃâÀº ´ë·« º¸±â¿¡
bool isValid(const type& arg) const
Á¤µµ·Î º¸ÀÏ °ÍÀÌ´Ù. ÀÌ ÇÔ¼ö°¡ ¸¸ÀÏ ÀÎÀÚÀÇ non-const ·¹ÆÛ·±½º¸¦ ¹Þ¾Æ, ³»ºÎ°ªÀ» ¼öÁ¤ÇÏ´Â ÇÔ¼ö¶ó¸é, À̸§À» À߸ø Áö¾îµµ ÇÑÂü À߸ø ÁöÀº °ÍÀÌ´Ù.
19 Çë°¡¸®¾ð Ç¥±â¹ýÀ» »ç¿ëÇÒ ¶§´Â Á¶½ÉÇÏÀÚ.
±âº»ÀûÀΠǥ±â¹ýÀÌ ¾Æ´Ï¶ó ÀڽŸ¸ÀÇ ±ÔÄ¢À» ¸¸µé¾î³»¾î »ç¿ëÇÏ´Â À̵éÀÌ ÀÖ´Ù.
a_crszkvc30LastNameCol
¶ó´Â º¯¼ö°¡... constÀ̰í, ÂüÁ¶À̰í, ÇÔ¼ö ÀÎÀÚ¿¡´Ù°¡, varchar(30) Çü½ÄÀÇ µ¥ÀÌÅͺ£À̽ºÀÇ Ä÷³ °ªÀ» ³ªÅ¸³»¸ç, Å×À̺íÀÇ ÁÖ۶ó´Â °ÍÀ» ¾Ë±â±îÁö´Â Àû¾îµµ ¸çÄ¥Àº °É¸± °ÍÀÌ´Ù. Àý´ë ÀÌ·± ¹æ½ÄÀ¸·Î ÄÚµùÇÏÁö ¸»¶ó.
¿¹Àü¿¡ ÀÌ·± ½ÄÀ¸·Î ÄÚµùÇÏ´Â ºÐÀ» º» ÀûÀÌ Àִµ¥... º¯¼ö À̸§ÀÌ È¸éÀÇ 4ºÐÀÇ1 Á¤µµ¸¦ Â÷ÁöÇÏ´Â µí Çß´Ù. ³ªÁß¿¡ ÀμöÀΰè¹ÞÀº ºÐÇÑÅ× ¹°¾îº¸´Ï, Àͼ÷ÇØÁö¸é ³ª¸§´ë·Î ±¦Âú´Ù´øµ¥... ±×·¯³ª Àý´ë ÁÁÁö ¾Ê´Ù.
°³ÀÎÀûÀ¸·Î Çë°¡¸®¾ð Ç¥±â¹ýÀº Æ÷ÀÎÅÍ Á¤µµ¸¦ Á¦¿ÜÇϰí´Â »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù°í º»´Ù. Äڵ带 ÁÙÁÙ Àо°¥ ¶§, m_lpszName, nAge ÀÌ·± ½ÄÀÇ º¯¼öµéÀº ±¦È÷ ¸Ó¸® ¼Ó¿¡¼ ÇØ¼®À» Çѹø ´õ ÇÏ°Ô ¸¸µé±â ¶§¹®ÀÌ´Ù. »ç¶÷ÀÇ ¸Ó¸®´Â ÇÑ ¹ø¿¡ 7°¡ÁöÀÇ »ý°¢ ¹Û¿¡ ÇÒ ¼ö ¾ø´Ù°í ÇÑ´Ù. ¿Ö 7À̶ó´Â ¼ýÀÚ°¡ ³ª¿Ô´ÂÁö´Â ¸ð¸£°Ú´Ù¸¸, Áß¿äÇÑ Á¡Àº µ¿½Ã¿¡ ÇÒ ¼ö ÀÖ´Â »ý°¢ÀÇ ¼ö°¡ Á¦ÇѵǾî ÀÖ´Ù´Â °ÍÀÌ´Ù.
20 Çë°¡¸®¾ð Ç¥±â¹ýÀ» »ç¿ëÇÑ´Ù¸é, º¯¼öÀÇ Å¸ÀÔ°ú À̸§À» Ç×»ó ÀÏÄ¡½ÃŰÀÚ.
¿ø·¡ ÄÚµå´Â
WndProc(HWND hW, WORD wMsg, WORD wParam, LONG lParam)
¿Í °°Àº Çü½ÄÀ̾ú´Âµ¥, ÀμöµéÀÇ Å¸ÀÔÀ»
(HWND hW, UINT wMsg, WPARAM wParam, LPARAM lParam)
°ú °°ÀÌ ¹Ù²Ù¸é¼, º¯¼ö À̸§À» ±×´ë·Î µÎ´Â °ÍÀº À߸øµÈ ÁÖ¼®À» ±×´ë·Î µÎ´Â °Í°ú °°Àº ÇàÀ§´Ù.
21 ·ÎÄà ±¸Á¶Ã¼³ª Ŭ·¡½º À̸§À» Àç»ç¿ëÇÏÁö ¸»ÀÚ.
Äڵ带 ÀÌÇØÇϱâ À§Çؼ, µð¹ö°Å·Î ÇÁ·Î±×·¥À» ÇѴܰ辿 ¼öÇàÇϸç ÀÌ·±Àú·± °ªÀ» È®ÀÎÇÒ ¶§°¡ ÀÖ´Ù. ·ÎÄà ±¸Á¶Ã¼³ª Ŭ·¡½º À̸§À» Àç»ç¿ëÇÏ´Â °æ¿ì, µð¹ö°Å¿¡¼ º¯¼ö¸¦ expandÇØ¼ °ªÀ» È®ÀÎÇÒ ¶§ ¾û¶×ÇÑ ±¸Á¶Ã¼·Î ÀνÄÇÏ´Â °æ¿ì°¡ ÀÖ´Ù.
see also
MaintainableCode
CategoryDesign
FindPage
by browsing, title search
, text search
or an index
Or try one of these actions:
AttachFile
,
DeletePage
,
LikePages
,
LocalSiteMap
,
RenamePage
,
SpellCheck
SeriousMoin
v1 (
koMoinMoin
1.0a4 Modified)