ÃÑ ÆäÀÌÁö ¼ö : 3224
![]()
|
Facebook Joinc ±×·ì
Joinc QA »çÀÌÆ®
ÇöÀçÀ§Ä¡ : article>¿À´ÃÀÇ_¸í·É¾î_¸ðµâ¸¸µé±â
![]()
Tweet
joinc´Â Firefox¿Í chrome¿¡¼ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.
1절. ¼Ò°³»çÀÌÆ®¿¡ »ç¶÷ÀÇ ½Ã¼±À» ºÙµé¾îµÎ°í ÀÚÁÖ ¹æ¹®ÇÏ°Ô ¸¸µé±â À§Çؼ´Â »çÀÌÆ®°¡ Á¤ÀûÀÎ ´À³¦À» ÁÖ¸é ¾ÈµÇ¸ç, ¹«¾ð°¡ ÀÏÁ¤½Ã°£ÈÄ¿¡ ³»°¡ ÇÊ¿ä·Î ÇÒ¼öµµ ÀÖÀ» ¾î¶² ÇÊ¿äÇÑ Á¤º¸°¡ »çÀÌÆ®¿¡ ¾÷µ¥ÀÌÆ® µÇ´õ¶ó´Â ´À³¦, Áï ÀÌ »çÀÌÆ®´Â µ¿ÀûÀÎ »çÀÌÆ®À̱¸³ª ¶ó´Â »ý°¢À» ¹æ¹®ÀÚ°¡ ´À³¥¼ö ÀÖµµ·Ï »çÀÌÆ®ÀÇ ³»¿ëÀ» ±¸¼ºÇÏ°í ¾÷µ¥ÀÌÆ® ½ÃÄÑÁà¾ß ÇÑ´Ù. ƯÈ÷ ÀÌ »çÀÌÆ®¿Í °°ÀÌ ÄÁÅÙÃ÷ÀÇ ¾ç°ú ÁúÀ» Áß¿ä½Ã ÇØ¾ßÇÏ´Â »çÀÌÆ®Àϼö·Ï "¹«¾ð°¡ »õ·Î¿î Á¤º¸°¡ ¿Ã¶ó¿À´Â±¸³ª" ¶ó´Â ´À³¦À» °¡Áú¼ö ÀÖµµ·Ï ¸¸µé¾î Áà¾ß ÇÑ´Ù. ±×·¡¼ ÈçÈ÷ ÀÌ¿ëÇÏ´Â ±â¹ýÀÌ °Ô½ÃÆÇÀÇ °Ô½Ã¹°Áß ÃÖ±ÙÀÇ °Ô½Ã¹°À» ȨÆäÀÌÁö index ȸ鿡 °è¼ÓÀûÀ¸·Î Ç¥½ÃÇØ¼, »çÀÌÆ® ¹æ¹® ¶§¸¶´Ù »õ·Î¿î °Ô½Ã¹°ÀÌ °»½ÅµÇ°í ÀÖÀ½À» ¹æ¹®ÀÚ¿¡°Ô ÀÎÁö ½ÃÄÑÁÖ´Â ¹æ¹ýÀÌ´Ù. ÇÊÀÚ°¡ »ý°¢ Çϱ⿡ ÀÌ »çÀÌÆ®´Â °ÁÂÀÇ ³»¿ëÀÌ weblog Çü½ÄÀ¸·Î ¹æ¹®ÀÚ¿¡°Ô º¸¿©Áö´Â ÇüÅÂÀε¥, °Á¶ó´Â°Ô ¸ÅÀϸÅÀÏ ¿Ã¶ó¿Àµµ·Ï Çϱ⿡´Â ¾Æ¹«·¡µµ ¹÷Â÷¹Ç·Î, 2ÀÏ¿¡¼ 3ÀÏ °£°ÝÁ¤µµ·Î ÀÚ·á ¾÷µ¥ÀÌÆ®°¡ ÀÌ·ç¾îÁö°Ô µÈ´Ù. ±×³ª¸¶ ¹Ù»ÛÁÖ°£À̰ųª, ½ÃÇè°øºÎ¸¦ ÇØ¾ß ÇѴٰųª ÇÏ´Â ÀÏÀÌ ÀÖÀ»¶§´Â 1ÁÖÀÏ¿¡ 1¹ø Á¤µµ ²Ã·Î ¾÷µ¥ÀÌÆ®°¡ µÇ´Â »çÅÂ?°¡ ¹ß»ýÇÒ¼öµµ ÀÖ´Ù. ÀÌ·¯ÇÑ ¾÷µ¥ÀÌÆ® ½Ã°£Àº ³Ê¹«³ªµµ ±ä ½Ã°£À̸ç, ¹æ¹®ÀÚ¸¦ ÁöÄ¡°Ô ¸¸µé¼ö ÀÖ´Ù. ±×·¸´Ù°í °Ô½ÃÆÇÀÇ °»½Å³»¿ëÀ» index ȸ鿡 °É¸é »çÀÌÆ®°¡ Á» ÁöÀúºÐÇØ Áú°Å¶ó°í »ý°¢ÀÌ µÇ¾ú´Ù. ¹«¾ùº¸´Ù ÀÌ »çÀÌÆ®ÀÇ ¼º°ÝÀÌ °Ô½ÃÆÇ Áß½ÉÀº ¾Æ´Ï¹Ç·Î index ȸ鿡 °Ô½ÃÆÇÀÇ ³»¿ëÀ» º¸¿©ÁÖ´Â°Ç Àû´çÇÏÁö ¾Ê´Ù°í »ý°¢Çß´Ù. ±×·¡¼ »ý°¢ÇѰÍÀÌ "¸ÅÀϸÅÀÏ ÇÏ·ç¿¡ ÇѰ¡Áö¾¿ Unix ¸í·ÉÀ» »ç¿ëÀÚ¿¡°Ô Á¦°øÇÏ´Â ±â´ÉÀÇ ±¸Çö" ÀÌ¿´´Ù. ÀÌ ¹®¼´Â ÀÌ·¯ÇÑ ±â´ÉÀ» ±¸ÇöÇÑ °úÁ¤À» °Á Çü½ÄÀ¸·Î ´ã°í ÀÖ´Ù. ÀÌ ¹®¼´Â sql ¿¡ ´ëÇÑ °¡Àå ±âº»ÀûÀÎÀÌÇØ¸¦ °¡Áö°í ÀÖ´Ù´Â °¡Á¤ÇÏ¿¡ ¾²¿©Á³´Ù. sql À» ¾ËÁö ¸øÇÏ´õ¶óµµ Å©°Ô ¹®Á¦ µÉ°Ç ¾ø°ÚÁö¸¸ select Á¤µµÀÇ ¹®¹ý¸¸ÀÌ¶óµµ ÀÍÈ÷°í ÀÌ °Á¸¦ Àдµ¥ Á»´õ µµ¿òÀÌ µÉ°ÍÀÌ´Ù. ÀÌ °Á¿¡¼ »ç¿ëµÈ sql À» ÀÌÇØÇϴµ¥¿¡´Â ¾Æ¸¶ Çѽð£ Á¤µµ¸¸ sql °øºÎ¿¡ ÅõÀÚÇϸé ÃæºÐÇÒ°ÍÀÌ´Ù. 2절. ÇÁ·Î±×·¥ Á¦ÀÛ2.1절. ÇÊ¿ä·Î ÇÏ´Â ±â´ÉÀÌ ÇÁ·Î±×·¥¿¡°Ô ¿ä±¸ µÇ´Â ±â´ÉÀº °£´ÜÇÏ´Ù. "À¯´Ð½º ¸í·É¾î »çÀü" µéÀÌ ÀúÀåµÇ¾î ÀÖ´Â mysql Å×ÀÌºí¿¡ Á¢±ÙÇØ¼ ÇÏ·ç¿¡ ÇѰ¡Áö¾¿ ·£´ýÇÏ°Ô ¸í·É¾î ¸ñ·ÏÀ» °¡Á®¿À°Ô Çϰí ÀÌ ¸í·É¾î¿¡ ¸µÅ©¸¦ °É¾îÁÖµµ·Ï html Äڵ带 ¸¸µé¸é µÈ´Ù. 2.2절. ±â´É ±¸Çö ¹æ¹ý ¼±ÅÃÀÌ·¯ÇÑ ±â´É±¸ÇöÀ» À§Çؼ ÇÊÀÚ´Â 2°¡ÁöÀÇ ¹æ¹ýÁß Çϳª¸¦ ÅÃÇϱâ·Î Çß´Ù. Çϳª´Â php ÇÁ·Î±×·¡¹ÖÀ» ÀÌ¿ëÇÑ ¹æ¹ýÀ̰í, ´Ù¸¥ Çϳª´Â C ¸¦ ÀÌ¿ëÇØ¼ mysql db ¿¡ Á÷Á¢Á¢±ÙÇÏ´Â ¹æ¹ýÀÌ¿´´Ù. À̹øÀå¿¡¼´Â ÀÌ µÎ°¡Áö ÇÁ·Î±×·¡¹Ö ¹æ¹ýÁß ¾î´À¹æ¹ýÀ» ¿Ö ¼±ÅÃÇß´ÂÁö¿¡ ´ëÇØ¼ ¾ð±ÞÇϵµ·Ï ÇϰڴÙ. 2.2.1절. php ÇÁ·Î±×·¡¹Öphp ¸¦ ÀÌ¿ëÇØ¼ ÇÁ·Î±×·¡¹ÖÀ» ÇÒ°æ¿ì °³¹ß½Ã°£ÀÌ ¸Å¿ì ºü¸£°í ¶ÇÇÑ °£´ÜÇÏ´Ù´Â ÀåÁ¡À» °¡Áö°í ÀÖ´Ù. ¹Ý¸é ´ÜÁ¡µµ Àִµ¥, »ç¿ëÀÚ°¡ index ÆäÀÌÁö¸¦ Ŭ¸¯ÇÒ¶§ ¸¶´Ù, query ¸¦ Àç½ÇÇàÇØ¾ß ÇÑ´Ù´Â ´ÜÁ¡À» °¡Áö°í ÀÖ´Ù. ½ÇÁúÀûÀ¸·Î ¿À´ÃÀÇ ¸í·É¾î·Î ¼±ÅÃµÈ ¸í·É¾î´Â ¿À´Ã ÇϷ絿¾ÈÀº ¹Ù²ðÇʿ䰡 ¾ø´Â Á¤ÀûÀÎ µ¥ÀÌŸÀ̹ǷΠindex ÆäÀÌÁö¸¦ Ŭ¸¯ÇÒ¶§ ¸¶´Ù, ¸í·É¾î À̸§°ú ¸µÅ© Á¤º¸¸¦ °¡Áö°í ¿À±â À§ÇÑ query ¸¦ ½ÇÇàÇÑ´Ù´Â °ÍÀº ¸Å¿ì ºñÈ¿À²ÀûÀÎ ¹æ¹ýÀ̱⠶§¹®ÀÌ´Ù. ¹°·Ð ´Ù¸¥ ÇØ°á¹æ¹ýÀÌ ÀÖ±â´Â Çß´Ù. °è¼ÓÇØ¼ query ¸¦ ³¯¸± ÇÊ¿ä ¾øÀÌ, Çѹø query ¸¦ ³¯¸®¸é ±× Á¤º¸¸¦ html ÆÄÀÏ·Î ÀúÀåÇÏ´Â °ÍÀÌ´Ù. ±×¸®°í ±×ÈÄ¿¡´Â Äõ¸®¸¦ ³¯¸®±âÀü¿¡ ÆÄÀÏÀÇ »ý¼º³¯Â¥¸¦ È®ÀÎÇØ¼ 24 ½Ã°£ÀÌ Áö³ªÁö ¾Ê¾Ò´Ù¸é, Äõ¸®¸¦ ³¯¸®Áö ¾Ê°í, ±×³É ¸¸µé¾îÁø html ÆÄÀÏÀÇ Á¤º¸¸¦ ±×´ë·Î »ç¿ëÇÏ´Â °ÍÀÌ´Ù. ±×·¯¸é ÇÏ·ç¿¡ Çѹø¾¿ html ÆÄÀÏÀÌ º¯°æµÇ´Â°É º¸Àå ¹ÞÀ»¼ö ÀÖÀ»°ÍÀÌ´Ù. ÇÏÁö¸¸ À̹æ¹ýµµ ´ÜÁ¡À» °¡Áö°í ÀÖ¾úÀ¸´Ï, ¹Ù·Î ±ÇÇÑ ¹®Á¦ ¿´´Ù. nobody ±ÇÇÑÀ¸·Î ÀÐ°í ¾µ¼ö ÀÖµµ·Ï, ¸¸µé¾îÁø html ÆÄÀÏ¿¡ ´ëÇÑ ±ÇÇÑÀ» ÁÖ¾î¾ß ÇßÀ½À¸·Î º¸¾È¹®Á¦¸¦ ¾ß±â½Ãų¼ö ÀÖ¾ú´ø °ÍÀÌ´Ù. ¹°·Ð ÀÌ·¯ÇÑ º¸¾È¹®Á¦¸¦ ÇÇÇØ°¥¼ö ÀÖ´Â ¹æ¹ýµéÀÌ Á¸ÀçÇϱä ÇßÁö¸¸, ³Ê¹« º¹ÀâÇϵµ°í »ý°¢ÇÑ ÇÊÀÚ´Â php ÇÁ·Î±×·¡¹ÖÀ» ÀÌ¿ëÇÑ ±¸ÇöÀº »ç¿ëÇÏÁö ¾Ê±â·Î Çß´Ù. 2.2.2절. C++°ú Mysql API¸¦ ÀÌ¿ëÇÑ ÇÁ·Î±×·¡¹Ö±×·¡¼ ¼±ÅÃÇѰÍÀÌ ±×³É C++·Î Çϴ°ÍÀÌ ¿´´Ù. C++·Î mysql DB¿¡ Á¢±ÙÇϵµ·Ï ÇÁ·Î±×·¡¹ÖÀ» ÇØ¼, À¯´Ð½º ¸í·É¾î »çÀü Å×ÀÌºí¿¡ ¼ Á¤º¸¸¦ ·£´ýÇÏ°Ô ¼±ÅÃÇØ¼ À̰ÍÀ» html ÆÄÀÏ·Î ÀúÀåÇØ¼ ¹æ¹®ÀÚ¿¡°Ô º¸¿©ÁÖ´Â ¹æ¹ýÀÌ¿´´Ù. ÀÌ ÇÁ·Î±×·¥Àº ÇÏ·ç¿¡ Çѹø ÁÖ±âÀûÀ¸·Î ½ÇÇàµÇ¾î¾ß Çߴµ¥, crontab(1) À» ÀÌ¿ë ÇØ¼ ÇØ°áÇϱâ·Î Çß´Ù. ÇÁ·Î±×·¥ÀÇ ½ÇÇà½Ã°£Àº »õº® 3½Ã 01 ºÐÀ¸·Î Á¤Çß´Ù. À̽ð£ÀÌ µÇ¸é crontabe Àº C++·Î ¸¸µé¾îÁø ÇÁ·Î±×·¥À» ½ÇÇà½Ã۰í, ÀÌ ÇÁ·Î±×·¥Àº mysql DB¿¡¼ À¯´Ð½º ¸í·É¾î Áß Çϳª¸¦ ·£´ýÇÏ°Ô °¡Á®¿Í¼ html ÆäÀÌÁö¸¦ ¸¸µç´Ù. C ¸¦ ÀÌ¿ëÇØ¼ mysql DB ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â ¹æ¹ýÀº mysql ÇÁ·Î±×·¡¹ÖÀ» Âü°íÇϱ⠹ٶõ´Ù. 2.3절. ±â´É±¸ÇöÀÌ·¸°Ô ÇØ¼ C++¿Í Mysql API ¸¦ ÀÌ¿ëÇØ¼ ÇÁ·Î±×·¡¹ÖÀ» Çϱâ·Î ÇßÀ¸¸ç, ½î¾²ÆÄÀÏÀÇ À̸§Àº random_command.cc ·Î Çϱâ·Î Çß´Ù. ¿©±â¿¡¼ ¿Ö C´ë½Å C++À» »ç¿ëÇß´ÂÁö ±Ã±ÝÇØ ÇÒ¼öµµ ÀÖÀ»°ÍÀÌ´Ù. »ç½Ç ÀÌ ÇÁ·Î±×·¥Àº C++ÀÇ °´Ã¼ÁöÇâÀûÀÎ ÇÁ·Î±×·¡¹Ö ±â¹ýÀº ÀüÇô »ç¿ëÇÏÁö ¾Ê¾Ò´Ù(°´Ã¼ÁöÇâÀ» »ç¿ëÇÒ Çʿ䵵 ¾øÀ»Á¤µµ·Î ´Ü¼øÇßÀ½À¸·Î). ´Ù¸¸ ÀڷᱸÁ¶ÀÇ ¼Õ½¬¿î ±¸ÇöÀ» À§Çؼ STL ÀÇ vector À» »ç¿ëÇϱâ À§Çؼ C++ À» ±»ÀÌ »ç¿ëÇß´Ù. ÄÄÆÄÀÏ·¯ ¿ª½Ã gcc ´ë½Å g++ À» »ç¿ëÇÏ°Ô µÇ¾ú´Ù. ÄÚµå´Â vector »ç¿ëºÎºÐ¸¸ »©°í´Â ¿ÏÀüÈ÷ CÄÚµåÀÌ´Ù. vector Àº ¹è¿À» ÀϹÝÈ ½ÃŲ°ÍÀ̶ó°í º¼¼ö Àִµ¥, ¿ø¼ÒÀÇ Å©±â(¸î°³ÀÇ ¿ø¼Ò¸¦ °¡Áö°í ÀÖ´ÂÁö)¸¦ ¾Ë¼ö ÀÖÀ¸¸ç, ¸ðµç ŸÀÔÀÇ (Ŭ·¡½º, ±¸Á¶Ã¼, ¹®ÀÚ, ¹®ÀÚ¿, ¼ýÀÚ) °´Ã¼¸¦ ±× ¿ø¼Ò·Î ÇÒ¼ö ÀÖ´Ù. STL¿¡ ´ëÇÑ Á¦»çÇÑ ³»¿ëÀº Á¤½ÂÁøÀÇ Standard C++ Libary ¿Í SGI STL HomePage¸¦ Âü°íÇϱ⠹ٶõ´Ù. À¯´Ð½º ¸í·É¾î Á¤º¸°¡ ÀúÀåµÇ´Â Å×À̺íÀÇ À̸§Àº "nuke_encyclopedia_text" ¶ó´Â Å×À̺í·Î ´ÙÀ½°ú °°Àº Å×ÀÌºí ±¸Á¶¸¦ °¡Áö°í ÀÖ´Ù.
¾Æ·¡´Â ¿¹Á¦ÀÇ ¿ÏÀüÇÑ ½î¾²ÆÄÀÏÀÌ´Ù. ¹°·Ð DBÁ¤º¸µéÀº ¼öÁ¤ÇѰÍÀÌ´Ù. ¿¹Á¦: random_command.cc
ÀÌ ÇÁ·Î±×·¥Àº ¾Æ·¡¿Í °°Àº ¹æ¹ýÀ¸·Î ÄÄÆÄÀÏÇß´Ù.
2.4절. ´Ù¸¥ ±¸ÇöµéÀÌ ÇÁ·Î±×·¥Àº ¸Å¿ì ´Ù¾çÇÑ ¹æ¹ýÀ¸·Î ±¸ÇöÀÌ °¡´ÉÇÏ´Ù. ÇѰ¡Áö ¿¹¸¦ µé¾î¼ À§ÀÇ ÇÁ·Î±×·¥Àº Äõ¸® °á°ú¸¦ vector ÀڷᱸÁ¶¿¡ ¸ù¶¥ ÀúÀåÇϵµ·Ï µÇ¾îÀÖ°í, ÀÌ ÀڷᱸÁ¶Áß¿¡¼ ·£´ýÇÑ °ªÀ» °¡Á®¿Àµµ·Ï Çߴµ¥, ÀÚ·á°¡ ¸Å¿ì Ä¿Áú°æ¿ì vector ÀڷᱸÁ¶°¡ ³Ê¹« Ä¿Áú¼öµµ ÀÖÀ» °ÍÀÌ´Ù. À̸¦ ÇØ°áÇϱâ À§Çؼ ´ÙÀ½°ú °°Àº Äõ¸®¸¦ ¸¸µé¾î¼
|
|
||||||
|
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù. |
|