Hira Method (¼Ò½ºÄÚµå ÇØ¼® ¹æ¹ý·Ð)
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.
¿ø¹® : http://kldp.org/node/71854

Contents

1 ¼Ò°³
2 ÇØ¼® ½Ã½ºÅÛ ±¸Ãà
3 ÇØ¼®
4 Æò°¡ ¹× Á¤¸®

1 ¼Ò°³

ºÎ½ÇÇÑ ¹®¼­È­´Â ÀϺΠȸ»ç¸¦ Á¦¿ÜÇϰí Àü¼¼°è°¡ ´Ù¸£Áö ¾ÊÀºµí ÇÏ´Ù. ÇÁ·Î±×·¡¸Ó´Â ¿ø·¡ ¹®¼­È­ ÀÛ¾÷À» ½È¾îÇÑ´Ù. ±×´ñ°¡·Î ¿ì¸®°¡ ´Ã ÀÛ¾÷ÇØ¾ß ÇÏ´Â ¶Ç´Â Âü°íÇØ¾ß ÇÏ´Â ÇÁ·ÎÁ§Æ®¿¡ °üÇÑ ÀڷḦ, ¼Ò½º ÄÚµå À̿ܿ¡´Â ±¸ÇÒ ¼ö ¾ø±â°¡ ½±´Ù. ±×·¡¼­ ÇÁ·ÎÁ§Æ®´Â ´ë°³ ¼Ò½º ÄÚµå ÇØ¼®À¸·Î ½ÃÀÛÇÏ°Ô µÈ´Ù.

ÄÁ¼³ÆÃ ȸ»ç¿¡ ´Ù´Ï´ø È÷¶ó ¼Ò½ºÄɶó´Â ÇÑ ÀϺ» »ç¶÷ÀÌ È¸»ç¸¦ ±×¸¸µÎ°í ¿À±î¾ß¸¶ÀÇ °íÇâÁý¿¡ Ĩ°Å, ÃÊÀÎÀûÀÎ Àγ»·Î Linux Kernel Source Code¸¦ ÇÔ¼ö Çϳª Çϳª, ½ºÆ®·°ÃÄ Çϳª Çϳª ÇØ¼®Çϰí ÀÖ´Ù.

±×°¡ Ä¿³Î ¼Ò½º ÇØ¼®ÇÏ°í ¹®¼­È­ ÇÏ´Â ¹æ¹ý·ÐÀ» ÅëĪÇÏ¿© È÷¶ó ¸Þ¼Òµå¶ó ºÎ¸¥´Ù.

ÇÊÀÚ°¡ È÷¶ó ¸Þ¼Òµå¸¦ Á¢ÇÑ °è±â´Â ÀÛ³â(2005) °¡À»·Î °Å½½·¯ ¿Ã¶ó°£´Ù. ¼Ò´ÏÀÇ ¿­·ÄÇÑ Åø ½ÅºÀÀÚ °¡µû¾ß¸¶ ¾ß½º½Ã¾¾, ±×´Â È÷¶ó¾¾ÀÇ Ä£±¸ÀÌ´Ù. °¡µû¾ß¸¶¾¾¿Í ÇÔ²² ÀÏÇÏ°Ô µÇ¸é¼­ ÇÊÀÚ´Â »ó´çÇÑ ¾çÀÇ ±âÁ¸ Äڵ带 È÷¶ó ¸Þ¼Òµå·Î ¹®¼­È­Çß´Ù. (±¸Ã¼ÀûÀÎ ¾ê±â´Â ÄÁÇÇ´ø¼ÈÀ̹ǷΠ¾çÇØ¸¦ ±¸ÇÕ´Ï´Ù)

È÷¶ó ¸Þ¼Òµå¸¦ °³·«ÀûÀ¸·Î ¼³¸íÇϰíÀÚ ÇÑ´Ù.

2 ÇØ¼® ½Ã½ºÅÛ ±¸Ãà

lxr, global, doxygenµîÀÇ Åø·Î Source Code¸¦ HTMLÈ­ ÇÑ´Ù. ÇØ¼® ±â·Ï µµ±¸·Î¼­ wiki¸¦ »ç¿ëÇÑ´Ù. ÃÖÁ¾ »êÃâ¹°Àº wiki page¿Í Source Code HTML page°¡ µÈ´Ù. À¥¼­¹ö¸¦ »ç¿ëÇÏÁö¸¸ °³ÀÎÀûÀÎ ¿ëµµ¶ó¸é moinmoinÀÇ desktop version(standalone)°ú doxygen Á¶ÇÕÀÌ Æí¸®ÇÏ´Ù. (lxr´Â MySQLÀÌ ÇÊ¿äÇÏ´Ù.) ´ÙÀ̾î±×·¥À» ±×¸®±â À§Çؼ­ graphviz, DIA, powerpoint³ª ±âŸ CASE tool(boumlÀÌ ½ÉÇÃÇØ¼­ ÇÊÀÚ ÃëÇâÀÌ´Ù)À» »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù.

3 ÇØ¼®

Source Code¿¡¼­ ¿ªÀ¸·Î Use Case¸¦ ¸¸µå´Â ÀÛ¾÷ÀÌ´Ù. Module I/FÀÇ Entry Point°¡ µÉ ¸¸ÇÑ ÇÔ¼ö¸¦ ã´Â´Ù. º¸Åë init_XXX, create_XXX, open_XXX, C++À̶ó¸é MODULE nameÀ¸·Î µÈ classÀÇ static member functionÀÎ °æ¿ìµµ ÀÖ´Ù. Flow¸¦ »ìÆìº¸¸é ¼º°ø ó¸®(Use Case ¿ë¾î·Î´Â Success Story). ¿Í ½ÇÆÐ 󸮷Π³ª´¶´Ù. ÇØ¼®À» ´Ü¼øÈ­ Çϱâ À§ÇØ ¿ì¼±Àº ¼º°ø 󸮸¸À» ÂѴ´Ù.
  1. ´ë»ó ÇÔ¼öÀÇ ¼Ò½º Äڵ带 wiki page TextArea¿¡ º¹»çÇÑ´Ù.
  2. ÇÑ Àǹ̸¦ °®´Â ¼Ò½º ºí·°À» ´ÜÀ§·Î ¹«½¼ ÀÏÀ» ÇÏ´Â Áö ÀÚ¿¬¾î·Î ¹¦»çÇÑ´Ù.
  3. »ç¼ÒÇÑ ÄÚµå, Debugging ÄÚµå´Â ...·Î ġȯÇÑ´Ù.
  4. Çʿ信 µû¶ó¼­ ´Ù¸¥ ÆäÀÌÁö·ÎÀÇ ¸µÅ©¸¦ ´Ü´Ù.

4 Æò°¡ ¹× Á¤¸®

ÇÁ·Î±×·¥Àº µ¥ÀÌÅÍ¿Í ±× µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¾Ë°í¸®ÁòÀÌ´Ù (Code Reading). Áï, (C Code¶ó°í ÇØµµ) OODÀûÀÎ ±×¸²ÀÌ ±×·ÁÁö´Âµ¥, ÇÔ¼ö ÇØ¼®¿¡¼­ »õ·Ó°Ô ¾Ë°ÔµÈ ½ºÆ®·°ÃÄ(Object)°£ÀÇ °ü°è(class diagram)¸¦ ¹®¼­·Î Á¤¸®ÇÑ´Ù. ƯÁ¤ ½ºÆ®·°ÃÄ¿¡ ´ëÇÑ ÀÏ·ÃÀÇ ÇÔ¼ö¸¦ °üÂûÇÔÀ¸·Î½á ±× ½ºÆ®·°ÃÄÀÇ ¿ªÇÒ(Role)À» ÆÄ¾ÇÇÒ ¼ö ÀÖ´Ù.
Àüü¸¦ ÆÄ¾ÇÇÒ ¶§±îÁö 2. 3.À» ¹Ýº¹ÇÑ´Ù.

¾Æ¸¶ µ¶ÀÚ´Â ¾ê±â¸¦ ´Ù µè°í ³­ Áö±Ý ¿¡ÀÌ ±×°Ô ¹¹³Ä¶ó´Â ´À³¦ÀÌ µé ¼ö ÀÖ´Ù. ÇÊÀÚµµ ±×·¨°í, ±× ÀÛ¾÷ÀÇ Áö·çÇÔÀ̶õ... ±×·±µ¥ ¿ø·¡ ¹®¼­ ÀÛ¾÷ÀÌ ±×·± °Ô ¾Æ´Ñ°¡. ¹é¹®ÀÌ ºÒ¿©À졧 ¿©±â¿¡¼­ È÷¶ó¾¾ÀÇ ¸®´ª½º Ä¿³Î ÇØ¼® ÆäÀÌÁö¸¦ º¸ÀÚ.
http://hira.main.jp/wiki/pukiwiki.php

ÆäÀÌÁöÀÇ ¿ÞÆí¿¡ ±×°¡ ÃÖ±Ù¿¡ ÇØ¼®ÇÑ ÇÔ¼ö ¸®½ºÆ®°¡ º¸ÀÏ °ÍÀÌ´Ù

È÷¶ó ¸Þ¼Òµå¸¦ »ç¿ëÇÏ´Ù º¸¸é

¹®¼­ ÀÛ¾÷ ƯÀ¯ÀÇ Áö·çÇÔÀÌ ¸®½ºÅ©·Î ÀÛ¿ëÇÒ ¼ö ÀÖ´Ù. (¸¶´Ã¸¸ ¸Ô±¸ ¾î¶»°Ô 100ÀÏÀ» ¹öƼ¿ì?) ÀÌ´Â AutomationÀ¸·Î ¾î´À Á¤µµ º¸¿Ï °¡´ÉÇÏ´Ù.

Server Side¿¡¼­ Client Side¿¡¼­ °¢°¢ ÀÚµ¿È­ÇÒ ¼ö ÀÖ´Ù. Server Side¿¡¼­´Â Wiki¿¡ °¡´ÉÇÑÇÑ ÀÔ·ÂÀ» ÃÖ¼ÒÈ­ÇÒ ¼ö ÀÖµµ·Ï Çʿ信 µû¸¥ Plug-in (Tag)¸¦ ¸¸µç´Ù. ¿¹¸¦ µé¸é Wiki Page Template (»õ·Î ÆäÀÌÁö ¿­ ¶§ Source Code¸¦ ÀÚµ¿À¸·Î Copy ÇѴٵ簡 ÇÏ´Â), ªÀº ¸µÅ© ű׵î. Client Side¿¡¼­µµ °¡´ÉÇÏÁö¸¸ Browserº°·Î ¸¸µé¾î¾ß Çϱ⠶§¹®¿¡ Server Side¿¡¼­ ±¸ÇöÇÏ´Â °Ô ³´´Ù.

BrowserÀÇ Text Area»ó¿¡¼­ ÆíÁýÇÏ´Â °ÍÀº À§Çè(ÀÔ·ÂÇÑ µ¥ÀÌÅ͸¦ ³¯¸°´ÙµçÁö)Çϱ⵵ Çϰí High Light°¡ Áö¿øµÇÁö ¾Ê°í VimÀ̳ª EmacsÀÇ È­·ÁÇÑ ±â´ÉÀ» »ç¿ëÇÒ ¼ö ¾ø´Ù. IE¿¡´Â http://global.iburiworks.com/products/areaeditor/download.html FireFox¿¡´Â http://mozex.mozdev.org ¸¦ ÀÌ¿ëÇÏ¿© ¿ÜºÎ ¿¡µðÅÍ·Î Text Area¸¦ ÆíÁýÇÒ ¼ö ÀÖ´Ù. Syntax HighLight´Â Wiki¸¶´Ù ´Ù¸£°í Editor¸¶´Ù ´Ù¸£¹Ç·Î ã¾Æº¸½Ã¶ó. - °³ÀÎÀûÀ¸·Î w3m¸¦ ÃßõÇÑ´Ù -
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.