¸®Ä«³Ý http://ricanet.com ±¸¶óÄ¡´Ù °É¸®¸é Sat, 03 Apr 2010 21:15:06 +0900 Á÷Á¢ °¡¼­ º¸±â¢·

¸ð »ç°Ç¿¡¼­ °Å´ëÇÑ ±¸¶óÀÇ ³¿»õ°¡ ³­´Ù. ¾î¶² ÆÇ¿¡¼­µç ±¸¶ó¸¦ Ä¡·Á´Â ³ðÀÌ ÀÖ°í ½ÉÁö¾î ¶§¶§·Î ¼º°øÇÏ´Â °Ç ¾î¿ ¼ö ¾ø´Ù¼Õ Ãĵµ, ±¸¶óÄ¡´Ù °É·È´Ù¸é ¼Õ¸ð°¡Áö°¡ ³¯¾Æ°¡¾ß ÇÑ´Ù. ±×·¡¾ß ¸ÖÂÄÇÑ ÆÇÀÌ´Ù. ¿äÁò ÆÇÀÌ µ¹¾Æ°¡´Â ²ÃÀ» º¸¸é ±×·¸Áö ¾ÊÀº °Í °°¾Æ È­°¡ ³­´Ù. °á±¹ ³ªµµ ¾ðÁ¦µçÁö È£±¸ÀÏ ¼ö ÀÖ´Â °ÍÀÌ´Ù.
]]>
http://ricanet.com/new/view.php?id=blog/100403
Ã¥ÀÐÑÀ - Ÿ¿ö Wed, 24 Mar 2010 12:44:34 +0900 Á÷Á¢ °¡¼­ º¸±â¢·

Ÿ¿ö - 10Á¡
¹è¸íÈÆ ÁöÀ½/¿À¸á¶ó½º(¿õÁø)

ÃÑ 674Ãþ, °¡·Î¼¼·Î 5km Å©±âÀÇ ºôµùÀÌÀÚ µ¶¸³±¹°¡ÀÎ ºó½ºÅäÅ©. ÀÌ ÀÖÀ» ¹ýÇÏÁö ¾ÊÀº °Å´ëÇÑ °Ç¹°¿¡¼­ ¹ú¾îÁö´Â À̾߱⠿©¼¸ Æí¿¡ ´ã±ä ¹Ì·¡ °¡»óÀÇ °ø°£¿¡¼­ »ì¾Æ°¡´Â »ç¶÷µéÀÇ ¸ð½ÀÀº µ¶Æ¯ÇÏ°í Èï¹Ì·Î¿ì¸é¼­µµ ³î¶ó¿ï ¸¸Å­ Áö±Ý ¿ì¸®ÀÇ ¸ð½À°ú ´à¾Æ ÀÖ´Ù.

<Ÿ¿ö>´Â Ãʱâ Á¶°ÇÀ» ºñƲ¾î ³õÀº ¼¼°è¿¡¼­ ¾î¶² ÀÏÀÌ ¹ú¾îÁö´ÂÁö¸¦ »ó»óÇÏ°í °üÂûÇÏ´Â °úÁ¤¿¡¼­ »ç¹°°ú Àΰ£ º»ÁúÀÇ Æí¸°À» ¿³º¸´Â SFÀÇ Áñ°Å¿òÀ» ¾ÆÁÖ ÈǸ¢ÇÏ°Ô ´ã°í ÀÖ´Ù. ±×·¯¸é¼­µµ Ã¥ÀÇ Àç¹Ì¸¦ ´©¸®´Â µ¥ °úÇÐ Áö½ÄÀÌ °ÅÀÇ ÇÊ¿äÇÏÁö ¾Ê¾Æ ´©±¸³ª Àç¹ÌÀÖ°Ô Áñ±æ ¼ö ÀÖ´Ù. ¸Á¼³ÀÓ ¾øÀÌ º° ´Ù¼¸ °³, °­·ÂÈ÷ ÃßõÇÑ´Ù.
]]>
http://ricanet.com/new/view.php?id=blog/100324
µ¥µå¶ô ÇÇÇϱâ Thu, 18 Mar 2010 23:43:10 +0900 Á÷Á¢ °¡¼­ º¸±â¢·

µ¥µå¶ôÀº ´Ù¸¥ ¸ÖƼ½º·¹µå ¹®Á¦¿Í ¸¶Âù°¡Áö·Î ºÎÇÏ°¡ ½ÉÇÏ°Ô °É¸±¼ö·Ï ³ªÅ¸³ª±â ½±´Ù. ¿Â¶óÀÎ °ÔÀÓÀ̶ó¸é µ¿Á¢ÀÌ Á¦ÀÏ ³ôÀº ½Ã°£¿¡ °¡Àå ¼·´ÙµÇ±â ½±´Ù´Â ¾ê±â´Ù. ¾ÈÁ¤ÀûÀ¸·Î ¼­ºñ½ºÇÏ·Á¸é ¶óÀÌºê ¼­ºñ½º¸¦ ½ÃÀÛÇϱâ Àü¿¡ µ¥µå¶ô ¹®Á¦¸¦ ÇØ°áÇØ¾ß Çϴµ¥, Æò»ó½Ã¿¡ ¼öÇàÇÏ´Â Å×½ºÆ®¸¸À¸·Î´Â µ¥µå¶ôÀ» ã¾Æ³»±â ¾î·Á¿ì´Ï ´Ù¸¥ ¹æ¹ýÀ» °­±¸ÇØ¾ß ÇÑ´Ù. µ¥µå¶ôÀÌ ¾Æ´Ï¶óµµ ÅÍÁú ¹®Á¦°¡ ¸¹À» Å×´Ï ´ëºñÇÒ ¼ö ÀÖ´Â °Ç ¹Ì¸® ÇØ µÎÀÚ. ±×·±´Ù°í ¶óÀÌºê ½ÃÀÛÇؼ­ ¹ã ¾È »õ´Â °Ç ¾Æ´ÏÁö¸¸¡¦

ÇкΠOS °ú¸ñ¿¡¼­ µ¥µå¶ô¿¡ ´ëÇØ ¹è¿üÀ» °ÍÀÌ´Ù. µ¥µå¶ôÀÌ ¹ß»ýÇϱâ À§ÇÑ 4°¡Áö Á¶°Ç, µ¥µå¶ô °¨ÁöÇϱâ, µ¥µå¶ô ÇÇÇÏ±â µî ²Ï ¸¹Àº ³»¿ëÀÌ ÀÖ´Ù. ±×·±µ¥ C++·Î ¸ÖƼ½º·¹µå °ÔÀÓ ¼­¹ö¸¦ © ¶§´Â ±×·± Áö½ÄµéÀº º° ¾µ¸ð°¡ ¾ø°í, µü ÇÑ°¡Áö Á¶°Ç¸¸ öÀúÇÏ°Ô ÁöÅ°¸é µÈ´Ù:

¶ôÀ» Àâ´Â ¼ø¼­°¡ ÀÏ°ü¼º ÀÖ¾î¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î, ¾îµð¼­´Â a b ¼ø¼­·Î Àâ°í µýµ¥¼­´Â b a ¼ø¼­·Î ÀâÀ¸¸é ¾È µÈ´Ù.

°£´ÜÇÏ´Ù. µ¥µå¶ô ¹®Á¦¸¦ ´Ù ÇØ°áÇß´Ù! ¾ß ½Å³­´Ù!

¾Æ´Ï´Ù. »ç½Ç, °£´ÜÇÏÁö ¾Ê´Ù. ÇÁ·Î±×·¥ÀÌ Á» Ä¿Áö¸é ÀÌ Á¶°ÇÀ» ±ú¶ß¸®±â°¡ ¹«Ã´ ½¬¿öÁö°í, ±ú¶ß¸° »ç½ÇÀ» ¹ß°ßÇϱâ´Â ¹«Ã´ ¾î·Á¿öÁø´Ù. ¿¹¸¦ µé¾î º¸°Ú´Ù. ¾î¶² ÇÔ¼ö Ouch()°¡ Àִµ¥ ±× ÇÔ¼ö´Â ¾È¿¡¼­ ¶ô a¸¦ Àâ´Â´Ù°í Ä¡ÀÚ. ±×·±µ¥ ÇÁ·Î±×·¥ Àüü¿¡¼­ ¶ôÀ» a b c ¼ø¼­·Î Àâ±â·Î Çß´Ù. ±×·¯¸é, ¶ô b ȤÀº c¸¦ ÀâÀº »óÅ¿¡¼­ Ouch()¸¦ È£ÃâÇÏ¸é µ¥µå¶ôÀÌ ÀϾ ¼ö ÀÖ´Ù. ¸¸¾à Ouch()°¡ Á÷Á¢ ¶ôÀ» Àâ´Â °ÍÀÌ ¾Æ´Ï¶ó ÄݽºÅÃÀ» 5´Ü°èÂë Ÿ°í µé¾î°¡¼­ È£ÃâµÈ ÀüÇô ´Ù¸¥ °÷ÀÇ ÇÔ¼ö°¡ ¶ô a¸¦ Àâ´õ¶óµµ ¸¶Âù°¡Áö´Ù.

¾î¶² ÇÔ¼ö¸¦ È£ÃâÇÏ´Â Äڵ带 ¾µ ¶§, ÇöÀç ¸Æ¶ô¿¡¼­ ¾î¶² ¶ôÀ» ÀâÀº »óÅÂÀÎÁö, È£ÃâÇÒ ÇÔ¼ö¿Í ±×°ÍÀÌ °£Á¢ÀûÀ¸·Î È£ÃâÇÒ ¸ðµç ÇÔ¼öµéÀÌ ¾î¶² ¶ôÀ» ÀâÀ»Áö¸¦ ÀÏÀÏÀÌ È®ÀÎÇØ¾ß ÇÑ´Ù. °Ô´Ù°¡ Äڵ忡 º¯°æÀÌ ÀϾ ¶§¸¶´Ù ¿µÇâ¹Þ´Â È£Ãâ °æ·Î¸¦ ¸ðµÎ È®ÀÎÇØ¾ß ÇÑ´Ù. »ç¶÷ÀÌ Á÷Á¢ Çϱ⿡´Â ³Ê¹« Èûµç ÀÏÀÌ´Ù. °£´ÜÇÑ ÁÙ ¾Ë¾Ò´ø ¹®Á¦°¡ ÇÁ·Î±×·¥ÀÇ ±Ô¸ð ¶§¹®¿¡ ¾î·Á¿î ¹®Á¦°¡ µÈ´Ù.

¿ì¸®³× ¼ÒÇÁÆ®¿þ¾î ¼¼°è´Â ¸ðµâÀÇ ÀÎÅÍÆäÀ̽º¸¦ ¾Ë°í ±×´ë·Î µû¸£¸é, ¼¼ºÎ ±¸Çö¿¡ ½Å°æ¾²Áö ¾Ê¾Æµµ ÇູÇÏ°Ô »ì ¼ö ÀÖ´Ù´Â °¡Á¤¿¡ ±â¹ÝÇؼ­ ¸ðµâÈ­ÀÇ ¼ºÀ» ½×¾Æ¿Ã·È´Ù. ±×·¯³ª ¶ô ±â¹Ý ¸ÖƼ½º·¹µå ȯ°æ¿¡¼­´Â ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§ ±× È£Ãâ°æ·Î¿¡¼­ ÀâÈú ¶ô¿¡ ´ëÇØ ½Å°æ½á¾ß ÇÑ´Ù. °ð ÇÔ¼ö°¡ ¾î¶² ¶ôÀ» ÀâÀ»±î ÇÏ´Â °ÍÀÌ (¾î¶² ¿¹¿Ü¸¦ ´øÁú±îó·³) ÇÔ¼öÀÇ ÀÎÅÍÆäÀ̽ºÀÇ ÀϺΰ¡ µÈ´Ù. ÇÏÁö¸¸ Áö±Ý ³Î¸® ¾²ÀÌ°í ÀÖ´Â ¾ð¾îµéÀº ÇÔ¼öÀÇ ¶ôÀâ±â¸¦ ¸í½ÃÀûÀ¸·Î Ç¥±âÇϵµ·Ï ÇÏÁö ¾Ê´Â´Ù. Çì´õ¿¡ ±â·ÏµÈ ÀÎÅÍÆäÀ̽º¸¸ º¸°í´Â ÇÁ·Î±×·¡¹ÖÇÒ ¼ö ¾ø´Â °ÍÀÌ´Ù.

±×·¯³ª ¸ÆÁÖ°¡ ¹ÌÁö±ÙÇÏ¸é ¾óÀ½À» ³Ö¾î ¸¶½Ã¸é µÇµíÀÌ, ÄÄÆÄÀÏ·¯°¡ °Ë»çÇØ ÁÖÁö ¾ÊÀ¸¸é ½ÇÇà½Ã°£¿¡ È®ÀÎÇÏ¸é µÈ´Ù. °³º° ½º·¹µå°¡ Àâ°í ÀÖ´Â ¶ôÀ» ¸ðµÎ ±â·ÏÇÏ°í, »õ·ÎÀÌ ¶ôÀ» ÀâÀ¸·Á ÇÒ ¶§ ±âÁ¸¿¡ ÀâÀº ¶ô ¸ñ·ÏÀ» È®ÀÎÇؼ­ ¼ø¼­ ±ÔÄ¢À» ±ú¶ß¸®Áö ¾Ê´ÂÁö assert() ÇÏ´Â °ÍÀÌ´Ù. assert()¿¡ °É¸®¸é µð¹ö°Å·Î µé¾î°¡µçÁö Áï½Ã ´ýÇÁ¸¦ ³²±âµµ·Ï Çؼ­, ¾î¶² È£Ãâ °æ·Î¿¡¼­ µ¥µå¶ôÀÌ »ý±â´ÂÁö ºÐ¼®ÇÏ¸é µÈ´Ù.
# TLS ŸÀÔÀÇ °´Ã¼´Â Æ÷ÀÎÅÍ ÇÑ °³ Å©±âÀÇ ½º·¹µåº° ÀúÀå °ø°£À» Á¦°øÇÑ´Ù.
# TLS °´Ã¼¸¦ ´ã°í ÀÖ´Â lockhistory Àü¿ªº¯¼ö°¡ ¼±¾ðµÇ¾î ÀÖ´Ù.
# ¶ô °´Ã¼¿¡´Â enter(), leave() ¸â¹ö ÇÔ¼ö¿Í type Çʵ尡 ÀÖ´Ù. type Çʵå´Â ¶ôÀÇ ¼ø¼­¸¦ ³ªÅ¸³»¸ç, typeÀÌ ÀÛÀº °ÍºÎÅÍ Å« °Í ¼ø¼­·Î Àâµµ·Ï ±ÔÄ¢À» Á¤Çß´Ù.
# Àü󸮱⸦ ÀûÀýÈ÷ ½á¼­ ¼­ºñ½º¿ë ºôµå¿¡¼­´Â µ¥µå¶ô °Ë»ç Äڵ带 »© ¹ö¸± ¼ö ÀÖµµ·Ï ÇÏÀÚ.


# ½º·¹µå¸¦ ½ÃÀÛÇÒ ¶§:
lockhistory := create new set

# ¶ô lock¿¡ ÁøÀÔÇÏ·Á ÇÒ ¶§:
for( oldlocktype in lockhistory ):
   assert( oldlocktype <= lock.type )
lockhistory.insert( lock.type )
lock.enter()

# ¶ô lock¿¡¼­ Å»ÃâÇÏ·Á ÇÒ ¶§:
lock.leave()
assert( lockhistory.has( lock.type ) )
lockhistory.erase( lock.type )
À§¿Í °°ÀÌ ¶ôÀ» À߸øµÈ ¼ø¼­·Î Àâ´ÂÁö °¢ ½º·¹µåº°·Î °¨½ÃÇÏ¸é ½ÇÁ¦·Î µ¥µå¶ôÀÌ ÀϾ±â¸¦ ±â´Ù¸®´Â °Íº¸´Ù ÈξÀ °áÁ¤·ÐÀûÀ¸·Î µ¥µå¶ôÀÇ ¿©Áö¸¦ ¾Ë¾Æ³¾ ¼ö ÀÖ´Ù.

ÀÌ ¹æ¹ýÀº ÇÁ·Î±×·¥ÀÇ È£Ãâ °æ·Î°¡ ´ëü·Î º¯ÇÏÁö ¾Ê´Â´Ù´Â °¡Á¤À» ÀüÁ¦·Î ÇÏ°í ÀÖ´Ù. ¸¸¾à Å×½ºÆ®¿¡¼­ Çѹøµµ ¼öÇàµÇÁö ¾Ê¾Ò´ø °æ·Î·Î ÇÁ·Î±×·¥ÀÌ ÀÛµ¿ÇÒ ¼ö ÀÖ´Ù¸é, Å×½ºÆ® ȯ°æ¿¡¼­ Çѹøµµ ¶ô ¼ø¼­¸¦ À§¹ÝÇÏÁö ¾Ê¾Ò´õ¶óµµ ¼­ºñ½º¿¡¼­ µ¥µå¶ôÀÌ ¹ß»ýÇÒ ¼ö ÀÖÀ¸´Ï ¹é ÆÛ¼¾Æ® ¾È½ÉÇÒ ¼ö´Â ¾ø´Ù. ±×·¯³ª ±×·± °æ¿ì´Â ´Ü¼ø ½Ç¼öº¸´Ù´Â ¼³°è ¹®Á¦¿¡ °¡±î¿ì¹Ç·Î ¹Ì¸® ÆľÇÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

´Ù¸¥ À̾߱â
  • ±×·³¿¡µµ ºÒ±¸ÇÏ°í µ¥µå¶ô¿¡ °É¸°´Ù¸é, CPU Á¡À¯À²ÀÌ °©Àڱ⠳·¾ÆÁø´Ù(½ºÇɶôÀ» ½è´Ù¸é °©Àڱ⠳ô¾ÆÁø´Ù). Â÷¶ó¸® Å©·¡½ÃÇÏ¸é ¼­¹ö¸¦ ¹Ù·Î ´Ù½Ã ¶ç¿ì°í ´ýÇÁ¸¦ ¹Þ¾Æ¿Í¼­ ºÐ¼®ÇÏ¸é µÇ´Âµ¥, µ¥µå¶ôÀº ¼­¹ö°¡ Àß µ¹´Ù°¡ Àá½Ã ¸ØÄ©ÇÏ´Â °ÇÁö µ¥µå¶ô¿¡ °É¸° °ÇÁö ¸íÈ®ÇÏ°Ô ±¸ºÐÇϱ⠾î·Æ´Ù. ½º·¹µåÀÇ ÀÛµ¿ »óŸ¦ °¨½ÃÇÏ´Â Äڵ带 Â¥ µÎµçÁö, Àå¾Ö ÀüÈ­¸¦ ¹Þ°í ´Þ·Á¿Í¼­ ¼öµ¿À¸·Î ¼­¹ö¸¦ Á׿´´Ù ¶ç¿ö¾ß ÇÑ´Ù. ÄݽºÅà ¾øÀÌ´Â µ¥µå¶ô ºÐ¼®ÀÌ ºÒ°¡´ÉÇÏ´Ï ÇÁ·Î¼¼½º¸¦ Á×À̱â Àü¿¡ ´ýÇÁ¸¦ È®º¸ÇØ¾ß Çϴµ¥, ¼öµ¿À¸·Î ¼­¹ö¸¦ Á×À̱â Àü¿¡ ÇÁ·Î¼¼½º ¿ÜºÎ¿¡¼­ ´ýÇÁ¸¦ ¶°¾ß ÇÑ´Ù. user mode process dump¸¦ °Ë»öÇØ º¸¶ó.

  • ÇÔ¼ö°¡ ¾î¶² ¶ôÀ» ÀâÀ»Áö°¡ ÇÔ¼öÀÇ ÀÎÅÍÆäÀ̽ºÀÇ ÀϺÎÀÎ °Íó·³, ÇÔ¼ö¿¡ ÁøÀÔÇÒ ¶§ ¾î¶² ¶ôÀÌ ÀâÇô ÀÖ´Â »óÅ¿©¾ß ÇÏ´ÂÁöµµ ÇÔ¼öÀÇ ÀÎÅÍÆäÀ̽ºÀÇ ÀϺδÙ. ¿ì¸®´Â À̰͵µ ¸í½ÃÀûÀ¸·Î Ç¥ÇöÇÏ°í ½ÇÇà½Ã°£¿¡ °Ë»çÇÏ°í ½Í¾î¼­ need_lock ¸ÅÅ©·Î¸¦ ¸¸µé¾î ½è´Ù.

  • ÇÁ·Î±×·¥ Á¤ÀûºÐ¼®±â¸¦ ½á¼­ µ¥µå¶ôÀ» ã¾Æ³»´Â °Íµµ ÀÌ·ÐÀûÀ¸·Î °¡´ÉÇÑ ÀÏÀÌ´Ù. Çѹø ã¾Æº¸¶ó.

  • ÀÎÅÚ Æз¯·¼ ÀνºÆåÅͶó´Â Á¦Ç°ÀÌ µ¥µå¶ôÀ» ã¾ÆÁشٰí ÇÑ´Ù.

  • ¶ô ¼ø¼­¸¦ Àü¿ªÀûÀ¸·Î Á¤ÀÇÇÏÁö ¾Ê°í, ÇÁ·Î±×·¥ÀÌ µ¿ÀÛÇÏ´Â µ¿¾È ¶ôµéÀÇ ºÎºÐ ¼ø¼­¸¦ ¼öÁýÇؼ­ ¸ð¼øÀÌ »ý±â´ÂÁö¸¦ °Ë»çÇÏ´Â ¹æ¹ýµµ °¡´ÉÇÏ´Ù. ¼ø¼­¸¦ ¹Ì¸® ÀúÀåÇØ µÐ ÆÄÀÏÀÌ ¾øÀ¸´Ï ÀçÄÄÆÄÀÏ ¹®Á¦¸¦ ÇÇÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ¶ôÀÇ ¼ø¼­´Â ¹Ýµå½Ã ¹®¼­È­ÇØ µÎ¾î¾ß ÇÑ´Ù. ´Ù¸¥ ÇÁ·Î±×·¡¸Ó°¡ ¶ô ¼ø¼­ À§¹Ý assert()¿¡ °É·ÈÀ» ¶§ ¹«¾ùÀ» ¾î¶»°Ô °íÃÄ¾ß ÇÏ´ÂÁö Çì¸ÞÁö ¾Ê°Ô Çϱâ À§Çؼ­´Ù.

  • À§¿¡¼­´Â °£°áÇÏ°Ô ¼³¸íÇϱâ À§ÇØ Á¦¿ÜÇßÁö¸¸, ÇÑ ÇÁ·Î¼¼½º ³»¿¡ ¿©·¯ °³ÀÇ ÀνºÅϽº°¡ Á¸ÀçÇϴ Ŭ·¡½º¸¦ À§ÇØ °°Àº Á¾·ùÀÇ ¶ôµé¿¡ ´ëÇÑ Á¤Ã¥µµ ÇÊ¿äÇÏ´Ù. ¾î¶»°Ôµç ÀÏ°ü¼º ÀÖ´Â ¼ø¼­¸¦ Á¤ÇÏ°í ÁöÅ°¸é µÇ´Âµ¥, °£´ÜÇÏ°Ô ¶ô °´Ã¼ÀÇ ÁÖ¼Ò¸¦ ±âÁØÀ¸·Î ÇÏ´Â Á¤µµ¸é ÃæºÐÇÏ´Ù. lockhistory¿¡ ±× °ªµµ °°ÀÌ ÀúÀåÇØ µÎ°í °Ë»çÇϵµ·Ï ÇÏÀÚ.

  • DBÀÇ µ¥µå¶ôµµ °£´ÜÇÑ ¹®Á¦´Â ¾Æ´Ï´Ù. ´Ù¸¸ ³»°¡ Àß ¸ð¸£´Â ºÐ¾ß¶ó ÀÚ¼¼ÇÑ ¼³¸íÀº »ý·«ÇÑ´Ù.
  • ]]>
    http://ricanet.com/new/view.php?id=blog/100318
    °áÁ¤À» ±â·ÏÇÒ ¶§´Â Tue, 16 Mar 2010 10:17:31 +0900 Á÷Á¢ °¡¼­ º¸±â¢·

    ¿Ö, ¸¦ ¹Ýµå½Ã ¾²¶ó.

    Áö±Ý ³»¸° °áÁ¤ÀÇ ÀÌÀ¯°¡ ³ªÁß¿¡ ºÐ¸íÈ÷ ±Ã±ÝÇØÁú °Å´Ù. ¾î¶² ÀüÁ¦¿¡ ÀÇÇØ °áÁ¤À» ³»·È´ÂÁö ±â·ÏÇصÎÁö ¾ÊÀ¸¸é ´ç½ÅÀÌ ÃµÀç°¡ ¾Æ´Ñ ÀÌ»ó ºÐ¸íÈ÷ Àؾî¹ö¸± °Å´Ù. ¾Æ´Ï, ´ç½ÅÀÌ ÃµÀç¶óµµ Àؾî¹ö¸°´Ù.

    °áÁ¤ÀÇ ÀÌÀ¯¸¦ ±â·ÏÇØ µÎÁö ¾ÊÀ¸¸é ¸î °³¿ùÀ̳ª ¸î ³âÀÌ Áö³ª¼­ °ú°ÅÀÇ °áÁ¤ÀÌ ºÒÇÕ¸®ÇØ º¸ÀÏ ¶§, ±× °áÁ¤ÀÌ:

  • Áö±ÝÀº À¯È¿ÇÏÁö ¾ÊÀº ¾î¶² ÀüÁ¦ ÇÏ¿¡ ³»·ÁÁø °ÍÀÎÁö (¹øº¹ÇÏ¸é µÊ)
  • Áö±ÝÀº ±â¾ï³ªÁö ¾ÊÁö¸¸ ¿©ÀüÈ÷ ¹®Á¦°¡ µÇ´Â ¹Ì¹¦ÇÑ »çÇ× ¶§¹®ÀÎÁö (¾ÆÇÏ ±×·¨±¸³ª ÇÏ°í ³Ñ¾î°¡¸é µÊ)
  • ÃæºÐÇÑ Á¤º¸¸¦ ¸ðÀ¸Áö ¸øÇؼ­ ÀÏ´Ü ÀӽùæÆíÀ¸·Î ³»¸° °áÁ¤ÀÎÁö (ÀÌÁ¦ °áÁ¤Çϰųª ´Ù½Ã ¹Ì·ç¸é µÊ)
  • ´ç½Ã ÇÇÇÒ ¼ö ¾ø´Â Á¶°Ç ¶§¹®¿¡ ³»·ÁÁ³´ø °ÍÀÎÁö (·¹°Å½ÃÀÔ´Ï´Ù Á¸ÁßÇØÁÖ½ÃÁÒ?)
  • Áö±Ý »ý°¢³­ ºü²ÄÇÑ ÇØ°áÃ¥ÀÌ ´ç½Ã¿¡´Â ¶°¿À¸£Áö ¾Ê¾Ò´ø °Í »ÓÀÎÁö (¿ìÂáÇÏ¸é µÊ)

  • ¶°¿Ã¸± ¼ö ¾ø°Ô µÈ´Ù.

    ¾ÏÈæÀ¸·Î °¡µæÂù ±¤´ëÇÑ ÇØ°ø°£À» Ž»öÇÏ´Â ´ç½Åµé, ¾È ±×·¡µµ °¥ ±æÀÌ ¸Õµ¥ ÀڽŵéÀÌ ¼­ÀÖ´Â À§Ä¡°¡ ¾îµðÀÎÁö, ¿Ö ¿©±â ¼­ÀÖ´ÂÁö´Â ¾Ë°í ÀÖ¾î¾ß µÇÁö ¾Ê°Ú³ª.
    ]]>
    http://ricanet.com/new/view.php?id=blog/100316
    Çѱ¹¾î ȸȭ¿¡¼­ Mon, 15 Mar 2010 20:36:24 +0900 Á÷Á¢ °¡¼­ º¸±â¢·

    '¿Ö'´Â ÀÌÀ¯³ª ¿øÀÎÀ» ¹¯´Â ¸»ÀÌ´Ù. ±×·±µ¥ ȸȭ¿¡¼­´Â º»·¡ ¶æ¿¡ ´õÇÏ¿© '½È´Ù', '±×·¯Áö ¸¶¶ó' ´Â Àǹ̷ΠÀÚÁÖ ¾²ÀδÙ.
    ¿¹)
    ³Ê ¿Ö ±×·¨´Ï?

    ÀÏÀ» ÇÏ´Ù º¸¸é, ´Ù¸¥ »ç¶÷ÀÌ ³»¸° °áÁ¤ÀÌ ¾î¶² »ý°¢ÀÇ È帧¿¡ ÀÇÇÑ °ÍÀÎÁö ¾Ë°í ½ÍÀ» ¶§°¡ ÀÖ´Ù. ±×·² ¶§ ÁÖÀǸ¦ ±â¿ïÀÌÁö ¾Ê°í '¿Ö'¸¦ ³Ö¾î À̾߱âÇÏ¸é µè´Â »ç¶÷Àº '±×·¯Áö ¸¶¶ó' ·Î ¹Þ¾ÆµéÀ̱⠽±´Ù.
    ¿¹)
    °©µ¹ÀÌ: ÀÌ Å¬·¡½º¸¦ ¿Ö ÅÛÇø´À¸·Î ¸¸µé¾ú¾î¿ä?
    À»µ¹ÀÌ: ¿¹ °íÄ¡°Ú½À´Ï´Ù.
    °©µ¹ÀÌ: !!??? ÀÌÀ¯¸¦ ¾Ë·Á´Þ¶ó°í †ë¤¼Çã³»·ç·¯´Ï¤Ä†sÀ²

    ¹Ý´ë·Î ¾Æ·§»ç¶÷ÀÌ '¿Ö'¸¦ ¹¯´Â °æ¿ì ¹ÝÇ×Çϴ ŵµ·Î ¹Þ¾Æµé¿©Áö±âµµ ÇÑ´Ù.
    ¿¹)
    °©µ¹ÀÌ: ±× ÀÏÀº ÀÌ·¸°Ô ÁøÇàÇϵµ·Ï ÇսôÙ.
    À»µ¹ÀÌ: ¿Ö¿ä?
    °©µ¹ÀÌ: ¹¹ ÀÌ »õ³¢¾ß

    ³»°¡ ¸»ÇÏ°íÀÚ ÇÏ´Â Àǵµ°¡ ºÒ¸¸À» Ç¥Çϰųª Èú³­ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó Á¤¸»·Î ÀÌÀ¯¸¦ ¹¯´Â °æ¿ì¿¡´Â '¿Ö'¸¦ »ç¿ëÇÏÁö ¾Êµµ·Ï ¹®ÀåÀÇ ²ÃÀ» ¹Ù²Ù°Å³ª, ¸»Åõ¸¦ Ưº°È÷ ÁÖÀÇÇؼ­ ¿ÂÈ­ÇÏ°Ô ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù.

    ƯÈ÷ ¾÷¹«»ó »óÇÏ °ü°è¿¡ ÀÖ´Â °æ¿ì³ª, ºñ ÇÁ·Î±×·¡¸Ó Á÷±º°ú ´ëÈ­ÇÒ ¶§ ±×·¸´Ù.














    °Å²Ù·Î, '±× »ç¶÷Àº ¿Ö ±×·¸°Ô »ç´Â°É±î¿ä?' °°Àº ¸»¿¡ ±× »ç¶÷ÀÌ ¿Ö ±×·¸°Ô »ç´ÂÁö ÁøÁöÇÏ°Ô »ý°¢ÇÒ ÇÊ¿ä´Â ¾ø´Ù.
    ]]>
    http://ricanet.com/new/view.php?id=blog/100315
    ÀÎÇϿ콺 Åø ¸¸µé±â 2 Thu, 04 Mar 2010 00:08:22 +0900 Á÷Á¢ °¡¼­ º¸±â¢·

  • ±¸Á¶ÀûÀÌ°í Àڱ⼭¼úÀûÀÎ Æ÷¸Ë 2
  • Àڱ⼭¼úÀûÀ̶ó´Â °ÍÀº µ¥ÀÌÅÍÀÇ Àǹ̸¦ µ¥ÀÌÅÍ ÀÚü¿¡ Æ÷ÇÔÇÏ°í ÀÖ´Ù´Â ¶æÀÌ´Ù. À̸¦Å׸é
    A:
    Kim, 228.56,
    Asada, 205.50,
    Rochette, 202.64,
    B:
    [
        {
            À̸§ = "Kim"
            Á¡¼ö = 228.56
        },
        {
            À̸§ = "Asada"
            Á¡¼ö = 205.50
        },
        {
            À̸§ = "Rochette"
            Á¡¼ö = 202.64
        }
    ]
    A¿¡ ºñÇؼ­ B°¡ »ç¶÷ÀÌ Àб⠽±°í, ½Ç¼öÇßÀ» °æ¿ì À߸øÀ» ã¾Æ³»±â ½±´Ù. Áß°£¿¡ µ¥ÀÌÅ͸¦ ³¢¿ö³Ö±âµµ ½±´Ù: ÀаíÀÚ ÇÏ´Â Ç׸ñÀÌ ¾øÀ» °æ¿ì µðÆúÆ®°ªÀ» »ç¿ëÇÏ¸é µÈ´Ù. ÁßøµÈ ±¸Á¶µµ Ç¥ÇöÇϱ⠽±´Ù. Á» ±î´Ù·Ó±ä ÇÏÁö¸¸ »óÈ£ ÂüÁ¶ÇÏ´Â ±¸Á¶µµ ¸¸µé ¼ö ÀÖ´Ù.

    ÀÌÀü ±Û(ÀÎÇϿ콺 Åø ¸¸µé±â)¿¡¼­ XMLÀ» ÃßõÇß¾ú´Ù. Ãßõ ÀÌÀ¯´Â ÀÌ¹Ì °ü·Ã µµ±¸µéÀÌ ¸¹ÀÌ ³ª¿Í ÀÖ´Ù´Â °ÍÀÌ´Ù. ¾î¶² ¾ð¾î¿¡¼­µç Çؼ®±â ¶óÀ̺귯¸®°¡ ¸¸µé¾îÁ® ÀÖ´Ù. ¿¡µðÅ͵µ ¸¹ÀÌ ÀÖ´Ù. ¹ÙÀ̳ʸ® Ç¥Çöµµ ÀÖ´Ù°í ÇÑ´Ù(½áº¸Áø ¾Ê¾Ò´Ù). ¹®¹ý ¿À·ù¸¦ È®ÀÎÇØÁÖ´Â µµ±¸µµ ÀÖ´Ù. ±×·¯³ª ´ÜÁ¡µµ ÀÖ´Ù: ÅؽºÆ® ¿¡µðÅÍ·Î ¾µ/ÀÐÀ» °æ¿ì ±º´õ´õ±â°¡ ¸¹´Ù.

    ¿ì¸®´Â ÀÚü Æ÷¸ËÀ» »ç¿ëÇ߱⠶§¹®¿¡ °ü·Ã ¶óÀ̺귯¸®¿Í µµ±¸¸¦ ¸¹ÀÌ ¸¸µé¾î¾ß Çß´Ù. ±×·¯³ª ÃÖÁ¾ °á°ú¹°¿¡ ºÒ¸¸Àº ÀüÇô ¾ø´Ù.

    JSONÀÇ °æ¿ì ¶óÀ̺귯¸®¸¦ ±¸Çϱ⠽±°í °¡µ¶¼ºÀÌ ÁÁ´Ù. XML¿¡ ºñÇØ ¿ë·®µµ Àû°Ô Â÷ÁöÇÑ´Ù. ±×·¯³ª ÇÊ¿äÇÑ µµ±¸´Â Á÷Á¢ ¸¸µé¾î¾ß ÇÒ °Å´Ù.

  • ¾ðµÎ, ¸®µÎ
  • ¸Â´Ù. ±¸ÇöÇϱ⵵ ¾î·Æ°í ½Ã°£µµ ¿À·¡ °É¸°´Ù. ÇÏÁö¸¸ ºñ½Ñ °ªÀ» ÇÑ´Ù. °ÔÀÓ°³¹ßÀÇ ²ÉÀÌ ½ºÅ³À̶ó¸é Åø°³¹ßÀÇ ²ÉÀº ¾ðµÎ¶ó°í »ý°¢ÇÑ´Ù(ÄÄ°ø ÇкÎÀÇ ²ÉÀº ÄÄÆÄÀÏ·¯¤»¤»´Ù). ÇÏÁö¸¸ ¸ðµç Åø¿¡ ÇÊ¿äÇÑ °Ç ¾Æ´Ñ µíÇÏ´Ù. ´ëÃæ ³ª´©¾î º¸ÀÚ¸é °¨°¢ÀûÀÎ ÆíÁýÀÌ ÇÊ¿äÇÑ °÷¿¡´Â ¾ðµÎ°¡ ²À ÇÊ¿äÇÏ°í(Æ÷Åä¼¥, 3dmax, ÅؽºÆ® ÆíÁý±â), ÀÛÀº ´ÜÀ§·Î ÆíÁýÇÏ°í ¹Ý¿µÇÏ´Â °÷¿¡´Â ±×´ÙÁö ÇÊ¿äÇÏÁö ¾Ê´Ù°í º»´Ù(À©µµ¿ì Á¦¾îÆÇ, Àμ⠼³Á¤).

    ¾ðµÎ/¸®µÎ´Â ¸ðµç ´Ù¸¥ ±â´ÉÀ» °¡·ÎÁö¸£´Â ±â´ÉÀ̱⠶§¹®¿¡, ¼³°è¸¦ Àß ÇØ¾ß ÇÑ´Ù. ¹Ý¸é¿¡, ±¸ÇöÇϱ⠿µ ±ÍÂú°í ÀÚÁÖ ¾È ¾²Àδ٠½ÍÀº ±â´É¿¡ ´ëÇؼ­´Â "ÀÌ µ¿ÀÛÀº µÇµ¹¸± ¼ö ¾ø½À´Ï´Ù." Á¤µµÀÇ ¸Þ¼¼Áö¸¦ ¶ç¿ì´Â Á¤µµ·Î ŸÇùÇصµ µÈ´Ù.

    ¿©´ãÀ¸·Î, Ŭ·ÎÀú¸¦ ÆíÇÏ°Ô ¾µ ¼ö ÀÖ´Â ¾ð¾î·Î ÅøÀ» ¸¸µé¸é Àû¾îµµ ¾ðµÎ/¸®µÎ´Â ÆíÇÏ°Ô ±¸ÇöÇÒ ¼ö ÀÖÀ» °Í °°´Ù. ¿äÁò ·ç¾Æ·Î ÇÁ·Î±×·¡¹ÖÇÏ´Ù°¡ C++·Î µ¹¾Æ¿À¸é Ŭ·ÎÀú¸¦ ³Ê¹«³Ê¹« ¾²°í ½Í-_-´Ù.

  • ±¤¾ß¿¡ ³ª°¡¸é
  • ¼­ºñ½º¸¦ ¸î ´Þ ¾È ÇÏ°í °ÔÀÓÀÌ Á¢ÇûÁö¸¸, ´ç½Ã µð·ºÅÍ°¡ ´Ù³â°£ÀÇ ¶óÀÌºê ¼­ºñ½º °æÇèÀ» ¹ÙÅÁÀ¸·Î ¹Ì¸® Á¶¾ðÇØÁØ ´öÅÿ¡ ÀÌ°ÍÀú°Í ÁغñÇÒ ¼ö ÀÖ¾ú´Ù. ½Ã°£ÀÇ ½ÃÇèÀ» Åë°úÇϰųª ±íÀÌÀÖ´Â °æÇèÀ» ½×Àº °ÍÀº ¾Æ´Ï³ª ÀÏ´Ü ½áº»´Ù.

    ½ÇÁ¦ À¯Àú¿¡°Ô ¼­ºñ½º¸¦ ÇÒ ¶§ °è¼Ó ¹Ýº¹µÇ´Â ´Ü¼ø ÀÛ¾÷µéÀÌ ÀÖ´Ù. ¼­ºñ½ºÇÏ´Â ±â°è¿¡ ÆÄÀÏ º¸³»±â, ¼­¹ö ³»¸®±â, ¼­¹ö ¶ç¿ì±â, Á×Àº ¼­¹ö ´Ù½Ã »ì¸®±â, À©µµ¾÷µ¥ÀÌÆ®, DB µ¿±âÈ­, ½Ã°£ ¸ÂÃß±â, ipsec Àû¿ë¡¦ ¼­¹ö ´ë¼ö°¡ ¸¹¾ÆÁü¿¡ µû¶ó ±ÍÂúÀ½ÀÌ ¼±ÇüÀ¸·Î Áõ°¡ÇÏ´Â ÀϵéÀÌ´Ù. ¿ì¸®´Â ¼­¹ö 4´ë±îÁö ÀüºÎ ¼ÕÀ¸·Î ¼¼ÆÃÇÏ´Ù°¡ ¼­¹ö°¡ 12´ë°¡ µÇ¸é¼­ GG Ä¡°í ÀÚµ¿È­Çß´Ù. ¼­¹öµé¿¡ sshd¸¦ ¼³Ä¡ÇÏ°í ¿ø°Ý¿¡¼­ Ä¿¸Çµå¶óÀÎ ¸í·ÉÀ» ³»¸± ¼ö ÀÖ°Ô µÇ¸é ¹èÄ¡ÆÄÀÏÀ» °¡Áö°í ÀÌ°ÍÀú°Í ÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ƯÈ÷ ¿ÜºÎ ÅøÀ» ½±°Ô ºÙÀÏ ¼ö ÀÖ´Â Á¡ÀÌ ÁÁ´Ù.

    DB µ¿±âÈ­´Â ¾ÆÁÖ ½Ç¼öÇϱ⠽¬¿î ºÎºÐÀÌ´Ù. °³¹ßÁß¿¡ ÆÀ³» °³¹ßDB¿¡¼­ SP³ª Å×À̺íÀ» ¹Ù²Ù°í ±×¿¡ ¸ÂÃç Äڵ带 ¼öÁ¤Çߴµ¥ ¼­ºñ½º DB¿¡ µ¿ÀÏÇÑ º¯°æÀ» °¡ÇÏÁö ¾Ê¾Ò´Ù¸é, ¼­¹ö°¡ Àß µ¹´Ù°¡ ¹®Á¦ÀÖ´Â ºÎºÐÀ» ¼öÇàÇÏ´Â ¼ø°£ ¿ÀÀÛµ¿ÇÏ°Ô µÈ´Ù. MSSQLServer¸¦ ¾µ °æ¿ì DB¿¡ º¯°æÀ» °¡ÇÒ ¶§¸¶´Ù SSMS°¡ ÀÚµ¿À¸·Î change script¸¦ »Ì¾ÆÁÖ±ä ÇÏÁö¸¸, ÀúÀåÇϰųª Àû¿ëÇÏ´Â °É »©¸ÔÀ¸¸é ¼­ºñ½º¿¡¼­ ½ÇÁ¦·Î »ç°í°¡ ÅÍÁö±â Àü¿¡´Â ½Ç¼ö¸¦ Çß´ÂÁöÁ¶Â÷ ¾Ë ¼ö ¾ø´Ù´Â °Ô ±²ÀåÈ÷ ¹«¼·´Ù. ApexSQL Diff¶ó´Â ÅøÀÌ DB°£ÀÇ diff¸¦ ¶° ÁÖ´øµ¥, ¹«·áµµ ¾Æ´Ñµ¥´Ù Ä¿¸Çµå¶óÀÎÀ¸·Î ºÙÀ̱Ⱑ °ï¶õÇؼ­, ±× ÅøÀÌ Á¦°øÇÏ´Â ±â´ÉÀÇ ÀϺθ¦ T-SQL ÄÚµå·Î Á÷Á¢ Â¥¼­ ÆÐÄ¡°úÁ¤¿¡ ³Ö¾ú´Ù. ¼­¹öÇÁ·Î±×·¡¸Ó°¡ ²Ï °í»ýÇßÀ¸´Ï ±×¸® °£´ÜÇÑ ÀÏÀº ¾Æ´Ï¾ú´ø µíÇÏ´Ù.

    ipsecÀº ¿ø·¡ º¸¾ÈÀÌ Àû¿ëµÈ IP ÇÁ·ÎÅäÄÝÀ̶ó°í ÇкΠ³×Æ®¿öÅ© °úÁ¤¿¡¼­ ¹è¿ìÁö¸¸, À©µµ¿ì ¼­¹ö¿¡¼­ ÀÏÁ¾ÀÇ ¹æÈ­º®Ã³·³ ¾µ ¼ö ÀÖ´Ù. ½ÃÀÛ-½ÇÇà-secpol.msc¸¦ Çغ¸µµ·Ï ÇÏÀÚ. ¹ß½Å/¼ö½Å IPÁÖ¼Ò/Æ÷Æ®ÀÇ Á¶ÇÕ¿¡ ´ëÇØ Â÷´Ü ¿©ºÎ¸¦ ÁöÁ¤ÇÒ ¼ö À־, °ü¸® Æ÷Æ®¸¦ °³¹ß¸Á¿¡¸¸ Á¢¼Ó Çã¿ëÇѴٰųª ÇÒ ¼ö ÀÖ´Ù. ´Ù¸¸ ¼³Á¤ÇϱⰡ Á¤¸»¡¦¡¦Á¤¸» ±ÍÂú´Ù. ÀüºÎ ¸·°í ÇÊ¿äÇÑ Æ÷Æ®¸¸ µü ¿­¾îÁÖ·Á¸é Ç׸ñÀÌ »ó´çÈ÷ ¸¹¾ÆÁö°Ô µÇ´Âµ¥, ¼³Á¤ ÀÎÅÍÆäÀ̽º°¡ ³Ê¹« ±ÍÂú¾Æ¼­ ¹º°¡ ¹Ù²ð ¶§¸¶´Ù ¼­¹ö ´ë¼ö¸¸Å­ Àû¿ëÇÏ°í ÀÖ³ë¶ó¸é ³»°¡ °ÔÀÓ ¼­ºñ½º¸¦ ÇÏ´Â °ÍÀÎÁö µµ ´Û°í ÀÖ´Â °ÍÀÎÁö Çò°¥¸°´Ù. Àß Ã£¾Æº¸¸é Ä¿¸Çµå¶óÀο¡¼­ ipsec ¼³Á¤ÇÏ´Â ¹æ¹ýÀÌ ÀÖ´Ù. À̰͵µ ´ç½Ã ´ã´çÇß´ø ÇÁ·Î±×·¡¸Ó°¡ ²Ï ½ÃÇàÂø¿À¸¦ °ÅÃļ­ ¾Ë¾Æ³Â´Ù. ipsec ¼³Á¤À» ¹èÄ¡ÆÄÀÏ·Î ¸¸µé¾îµÎ°í ¸ðµç ¼­¹ö¿¡ ÀÏ°ý ¹Ý¿µÇϸé ÆÐÄ¡ ´ã´çÀÚÀÇ »îÀÌ ÆíÇØÁø´Ù.

    À©µµ¾÷µ¥ÀÌÆ®µµ Ä¿¸Çµå¶óÀο¡¼­ ÇÏ´Â ½ºÅ©¸³Æ®¸¦ ã¾Æ³»±ä Çߴµ¥, ¾÷µ¥ÀÌÆ® ÈÄ ÀçºÎÆÃÀÌ ÇÊ¿äÇÑ °æ¿ì ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö È®ÀÎÇÏÁö ¸øÇß°í, ¼±ÅÃÀû ¾÷µ¥ÀÌÆ®¸¦ ¾È ¹°¾îº¸°í ¹Ù·Î ¼³Ä¡Çعö·Á¼­, Àá±ñ ¾²´Ù ¸»¾Ò´Ù. À©µµ ¾÷µ¥ÀÌÆ®´Â ÀÚÁÖ ÀÖ´Â ÀÏÀÌ ¾Æ´Ï¹Ç·Î ÆÐÄ¡ ´ç¹ø ÇÁ·Î±×·¡¸Ó°¡ ¸î ´ë¾¿ ¸Ã¾Æ¼­ ¼ÕÀ¸·Î ¾÷µ¥ÀÌÆ®Çصµ º°·Î ±ÍÂúÁö ¾Ê¾Ò´Ù.

    ¼­¹öµéÀÇ ½Ã°£À» ¹Ì¸® ¸ÂÃçµÎÁö ¾ÊÀ¸¸é »ç°í ÅÍÁö°í ³ª¼­ ·Î±× ºÐ¼®ÇÒ ¶§ Á¤¸» ½Å°æÁú³ª°Ô µÈ´Ù. ½Ã°£À» °è¼Ó µ¿±âÈ­ÇÏ´Â µ¥¸óÀ» µ¹·ÁµÎµçÁö, Á¡°ËÇÒ ¶§ ÀÚµ¿À¸·Î ½Ã°£À» ¸ÂÃçÁÖµµ·Ï ÇÏÀÚ.

    µ¿Á¢ ¸ð´ÏÅ͸µ°ú ±â·ÏÀº ±âº»ÀÌ´Ù. ¼­¹ö°¡ Àß µ¿ÀÛÇÏ°í ÀÖ´ÂÁö ¾Æ´ÑÁöµµ ¾ðÁ¦³ª È®ÀÎÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.

    À©µµ¿ì ¼­¹öµéÀ» µµ¸ÞÀÎÀ¸·Î ¹­À¸¸é ÁÁ´Ù......´Â ¾ê±â¸¦ µéÀº ÀûÀÌ ÀÖ´Ù. À§¿¡ ÀûÀº ¸¹Àº °ÍµéÀÌ µµ¸ÞÀÎÀ» Àû¿ëÇϸé ÆíÇØÁúÁöµµ ¸ð¸¥´Ù. Çغ¸½Å ºÐµéÀÇ °æÇè´ãÀ» ±â´ëÇÑ´Ù.

    ¹º°¡ ¸¹ÀÌ ½èÁö¸¸ ¼­¹ö °ü¸®ÀÚ¸¦ ÇÑ ¸í »ÌÀ¸¸é ÇØ°áµÇ´Â °ÍµéÀÎ µíÇϱ⵵ ÇÏ´Ù.
    ]]>
    http://ricanet.com/new/view.php?id=blog/100304
    ÀÎÇϿ콺 Åø ¸¸µé±â Tue, 23 Feb 2010 23:32:25 +0900 Á÷Á¢ °¡¼­ º¸±â¢·

    °ÔÀÓÀ» °³¹ßÇÏ´Â °úÁ¤¿¡¼­ ÀÎÇϿ콺 ÅøÀ» ¸¹ÀÌ ¸¸µé°Ô µÈ´Ù. °³¹ßÆÀÀÇ ¹®È­³ª °³¹ßÇÏ´Â °ÔÀÓÀÇ Æ¯¼º¿¡ µû¶ó Â÷ÀÌ´Â ÀÖ°ÚÁö¸¸, MMORPGó·³ ÄÁÅÙÃ÷ ºÐ·®ÀÌ ¸Å¿ì ¸¹Àº °ÔÀÓÀº ¼ÕÀ¸·Î ¸ðµç ÄÁÅÙÃ÷¸¦ ¸¸µé¾î ³Ö±â ¾î·Á¿ì¹Ç·Î Åø¿¡ ÀÇÁ¸ÇÏ°Ô µÈ´Ù. ±×·±µ¥, ÇÑ ¹ø °ÔÀÓÀ» ¸¸µé°í ºñ½Áºñ½ÁÇÑ ÈļÓÀÛÀ» °è¼Ó ³»°Å³ª ¸¸µé°íÀÚ ÇÏ´Â À帣¿¡ µü ¸Â´Â ¿£ÁøÀ» ±¸¸ÅÇÏÁö ¾Ê´Â ÇÑ, °³¹ßÆÀ¿¡¼­ ÀûÀýÇÑ ÅøÀ» ¸¸µé¾î »ç¿ëÇØ¾ß ÇÑ´Ù.

    ÅøÀÇ Ç°ÁúÀº ÄÁÅÙÃ÷ÀÇ Ç°Áú°ú Åø »ç¿ëÀÚÀÇ ÀÛ¾÷ È¿À²¿¡ Å« ¿µÇâÀ» ¹ÌÄ£´Ù. Á÷Á¢ À¯Àú¿¡°Ô ¼­ºñ½ºµÇ´Â Äڵ尡 ¾Æ´Ï¶ó°í °¡º±°Ô »ý°¢ÇÏ¸é ¾È µÈ´Ù. µð¹ö°Å ¾øÀÌ ¸Þ¸ðÀåÀ¸·Î¸¸ ÄÚµùÇÑ´Ù°í »ó»óÇØ º¸ÀÚ¡¦ ȸ»ç ´Ù´Ï±â ½È¾îÁöÁö ¾Ê´Â°¡?

    ÁÁÀº ÅøÀ» ¸¸µé±â À§ÇØ °í·ÁÇغ½Á÷ÇÑ ÁÖÁ¦µîÀ» Á¤¸®ÇØ º¸¾Ò´Ù. ¾²´Ù º¸´Ï µ¥ÀÌÅ͸¦ ¸¸µé¾î³»´Â µ¥ Àü¿ë ÅøÀ» ¾²´Â °æ¿ì¿Í ÅؽºÆ®¸¦ Á÷Á¢ ÆíÁýÇÏ´Â °æ¿ì¸¦ ±¸ºÐÇÏÁö ¾Ê°Ô µÇ¾ú´Ù. ÀûÀýÈ÷ °¡·Á ÀоîÁֱ⠹ٶõ´Ù.

  • ½Ç¼ö¿¡ ´ëÇØ ÀûÀýÇÑ Çǵå¹éÀ» ÁÖ¾î¶ó.
  • ÅøÀÇ »ç¿ëÀÚ´Â »ç¶÷ÀÌ´Ù. »ç¶÷Àº ½Ç¼öÇÑ´Ù. ¾îµð¼­ ½Ç¼öÇß´ÂÁö, ¿Ö À߸øµÈ °ÇÁö ¾Ë·ÁÁÖÀÚ. µ¥ÀÌÅ͸¦ ÀоîµéÀÌ´Â Äڵ带 Â¥´Ù º¸¸é µ¥ÀÌÅ͸¦ Çؼ®ÇÏ°í ÀûÀçÇÏ´Â Äڵ庸´Ù ¿¡·¯ °Ë»çÇÏ´Â Äڵ尡 ´õ ±æ¾îÁö±âµµ ÇÏÁö¸¸, ´ç¿¬ÇÑ °ÍÀ¸·Î ¹Þ¾ÆµéÀÌÀÚ. ¾îÂ÷ÇÇ ¹ö±×¸¦ Àâ´Â °Ç ÇÁ·Î±×·¡¸ÓÀÇ ¸òÀÌ´Ï, µ¥ÀÌÅÍÀÇ ¿¡·¯ °Ë»ç¿¡ ¹Ì¸® ½Ã°£À» ÅõÀÚÇÏÀÚ.

  • ÀÎÅÍÆäÀ̽º¿¡ ½Å°æ½á¶ó.
  • Àß ¾Ë·ÁÁø Åø°ú ÀÎÅÍÆäÀ̽º°¡ ºñ½ÁÇϸé ÁÁ´Ù. 3dmax³ª Æ÷Åä¼¥ÀÌ Á¦°øÇÏ´Â ¸ðµç ±â´ÉÀ» ¸¸µé ¼ø ¾ø°ÚÁö¸¸ ÀÌ¿Õ ¸¸µå´Â ±â´ÉÀÌ¸é ´ÜÃàÅ°¸¦ ¶È°°ÀÌ ÇÏÀÚ. ¹è¿ì±â ½¬¿ì¸é ÁÁÁö¸¸, ±×º¸´Ù ´õ Áß¿äÇÑ °Ç Àͼ÷ÇØÁ³À» ¶§ÀÇ ÀÛ¾÷ È¿À²ÀÌ´Ù. ½Ç¼ö¸¦ Çϱ⠾î·Æ°Å³ª, Çß´õ¶óµµ ½±°Ô ¾Ë¾Æº¼ ¼ö ÀÖµµ·Ï Çضó.

  • °¡±ÞÀû ¾È Á×°Ô ¸¸µé¾î¶ó (°ÔÀÓÀÌ Á×´Â °Íº¸´Ù¾ß ´ú ½É°¢ÇÑ ¹®Á¦Áö¸¸, ±×·¡µµ).
  • Å©·¡½Ã ´ýÇÁ ¼öÁý ±â´ÉÀ» ³Ö¾î¼­ ÅøÀÇ ¹ö±×¸¦ Àâ¾Æ¶ó. ¾Æ¸¶ ´ëºÎºÐÀÇ °ÔÀÓ°³¹ßÀÚµéÀÌ ¿­¾ÇÇÑ Çö½Ç¿¡ Àͼ÷ÇØÁø ³ª¸ÓÁö ÅøÀÌ Á×´õ¶óµµ ÀÏ´Ü ´ã¹è¸¦ ÇÑ ´ë Å¿î ÈÄ ÇѼûÀ» ½¬¸ç ÅøÀ» ´Ù½Ã ¶ç¿ï °ÍÀÌ´Ù. ÅøÀÇ ¹ö±×¸¦ Àû±ØÀûÀ¸·Î ¸®Æ÷Æ®Çϵµ·Ï µ¶·ÁÇضó. ±×¸®°í, ¸®Æ÷Æ®ÇÑ »ç¶÷¿¡°Ô Ä£ÀýÇضó.

  • µ¥ÀÌÅÍ ³¯·Á¸ÔÁö ¸¶¶ó.
  • ÅøÀÌ ¾È Á×¾î¾ß µÇ´Â °ÍÀº ±âº»ÀÌ´Ù. Á×´õ¶óµµ ¿ÀÅä¼¼À̺갡 ÀÖÀ¸¸é ÁÁÁö ¾ÊÀ»±î ½Í´Ù(Àû¿ëÇغ¸Áø ¾Ê¾Ò´Ù). ¿©·¯ »ç¶÷ÀÌ µ¿½Ã¿¡ ÆíÁýÇÒ °¡´É¼ºÀ» °í·ÁÇؼ­ ¿©·¯ ÆÄÀÏ·Î ºÐ»êÇضó. ¸ðµç ¸ó½ºÅÍÀÇ ½ºÅ³ ÀÌÆåÆ®¸¦ ÇÑ ÆÄÀÏ·Î ¸ô¾Æ³Ö´Â´Ù°Å³ª ÇÏ¸é µÎ »ç¶÷ÀÌ µ¿½Ã¿¡ ¸ó½ºÅÍÀÇ ½ºÅ³ ÀÌÆåÆ®¸¦ ÆíÁýÇÒ ¼ö ¾ø°Ô µÈ´Ù.

  • Å×½ºÆ® Áֱ⸦ ª°Ô ÇÒ ¼ö ÀÖ°Ô Çضó.
  • ¹Ì¸®º¸±â °¡´ÉÇÑ °ÍÀº ¹Ì¸®º¸±âÇÒ ¼ö ÀÖ°Ô ¸¸µé¾î¶ó. ÇÏÁö¸¸ ¹Ì¸®º¸±â°¡ ½ÇÁ¦ °ÔÀÓ¿¡ µé¾î°¬À» ¶§¿Í ´Ù¸£°Ô º¸À̸é Àý´ë·Î ¾ÈµÈ´Ù. °¡±ÞÀû ¼­¹ö¸¦ ÀÛ¾÷ÀÚÀÇ °³ÀÎ ÄÄÇ»ÅÍ¿¡¼­ ¶ç¿öº¼ ¼ö Àְųª, µ¥ÀÌÅ͸¦ Ä¿¹ÔÇßÀ» ¶§ ÆÀ °ø¿ë Å×½ºÆ® ¼­¹ö°¡ ±× µ¥ÀÌÅ͸¦ ´Ù½Ã ÀÐÀ» ¼ö ÀÖ°Ô ¸¸µéÀÚ(¼ÖÁ÷È÷, Çϱâ Èûµç ÀÏÀ̱ä ÇÏ´Ù). ÀÏÂï ¿¡·¯³»¶ó. µ¥ÀÌÅÍ°¡ ½ÇÁ¦·Î »ç¿ëµÉ ½ÃÁ¡¿¡ ¿¡·¯³»±âº¸´Ù´Â ¼­¹ö³ª Ŭ¶óÀ̾ðÆ®°¡ ¶ã ¶§ ¸ðµç µ¥ÀÌÅ͸¦ °Ë»çÇÏ°í ¿¡·¯¸¦ ¾Ë·ÁÁà¶ó. ¶ã ¶§ °Ë»çÇϱ⠾î·Æ´Ù¸é, ±×·± ¿¡·¯¿¡ ´ëÇؼ­´Â °ÔÀÓÀ» Á×ÀÌÁö ¸»°í °¡º­¿î °æ°í¸¦ ¶ç¿ì°í ³Ñ¾î°¡¶ó.

  • Å×½ºÆ®¸¦ À§ÇÑ Ä¡Æ®¸¦ Á¦°øÇضó.
  • ij¸¯ÅÍ ·¹º§ ¼¼ÆÃÀº ±âº»ÀÌ°í, ij¸¯Å͸¦ ¹«Àû »óÅ·Π¸¸µé°Å³ª Äù½ºÆ® »óŸ¦ º¯°æÇÏ´Â µî ´Ù¾çÇÑ Ä¡Æ®°¡ ÇÊ¿äÇÏ´Ù.

  • ¿¢¼¿À» Àß È°¿ëÇضó.
  • Ç¥ ÇüÅ·Π³ªÅ¸³»±â ÀûÀýÇÑ µ¥ÀÌÅÍ´Â ¿¢¼¿¿¡ ³Ö°Ô ÇÏÀÚ. °æÇè»ó ¿¢¼¿ ÆÄÀÏ¿¡ ÀûÀýÇÑ ÆÐÅÏÀ¸·Î µ¥ÀÌÅ͸¦ »Ì¾Æ³¾ ¹üÀ§¸¦ ¸í½ÃÇÏ°í, °ÔÀÓÀÌ µ¥ÀÌÅ͸¦ ÀÐÀ» ½ÃÁ¡¿¡ ¿¢¼¿ ÆÄÀÏÀ» Á÷Á¢ Àо ÅؽºÆ®¸¦ »Ì¾Æ³»´Â °Ô °¡Àå ÁÁ¾Ò´Ù. ¿ì¸®´Â C#À¸·Î COM InteropÀ» ÀÌ¿ëÇؼ­, xls ÆÄÀÏÀ» Àаí txt ÆÄÀÏÀ» ÅäÇس»´Â ÀÏÁ¾ÀÇ ÄÄÆÄÀÏ·¯¸¦ Â¥°í, C++ °ÔÀÓ Äڵ忡¼­ xls ÆÄÀÏ°ú txt ÆÄÀÏÀÇ ³¯Â¥¸¦ ºñ±³Çؼ­ °»½ÅÀÌ ÇÊ¿äÇÑ °æ¿ì ÄÄÆÄÀÏ·¯¸¦ ½ÇÇàÇÏ°Ô Çß´Ù.
    ´Ü, °úµµÇϸé ÁÁÁö ¾Ê´Ù. ¿¢¼¿ Å×ÀÌºí¿¡ ¿­ÀÌ ³Ê¹« ¸¹¾ÆÁö´Â °æÇâÀÌ º¸ÀÌ¸é ¿ÜºÎ ÆÄÀÏ·Î »©³»°Å³ª Æ÷¸ËÀ» ¼öÁ¤ÇÒ °ÍÀ» °í·ÁÇØ º¸ÀÚ.

  • º¯È¯µÈ µ¥ÀÌÅ͸¦ Á÷Á¢ ¼öÁ¤ÇÏÁö ¸¶¶ó.
  • º¯È¯µÈ µ¥ÀÌÅ͸¦ Á÷Á¢ ¼öÁ¤ÇÏ°Ô ÇÏ¸é ³ªÁß¿¡ ¿øº» µ¥ÀÌÅÍ°¡ ¼öÁ¤µÇ¾úÀ» ¶§ ÀÚµ¿À¸·Î ÃÖÁ¾ °á°ú¹°¿¡ ¹Ý¿µÇÒ ¼ö°¡ ¾ø´Ù. ¼öÁ¤Àº Ç×»ó ¿øº»¿¡¼­¸¸ ÇÏ°Ô ÇÏÀÚ.

  • °¡±ÞÀû Ç÷¹ÀÎÅؽºÆ®¸¦ ¾²ÀÚ.
  • Çü»ó°ü¸® ½Ã½ºÅÛ(svn°°Àº)¿¡ ģȭÀûÀÌ°í µ¥ÀÌÅÍ °Ë»öµµ ½±´Ù. ¿¡µðÅ͸¦ ¾È ¸¸µé¾îµµ µÈ´Ù! ´ë½Å ¿¡µðÆ®Ç÷¯½º ±¸¹®°­Á¶ ¹®¹ý ÆÄÀÏ Á¤µµ´Â ¾î·ÆÁö ¾ÊÀ¸´Ï ¸¸µé¾î¼­ º¸±ÞÇϵµ·Ï ÇÏÀÚ. ÁÖ¼®µµ ¾µ ¼ö ÀÖÀ¸¸é ÁÁ´Ù. ¹®Á¦°¡ »ý°åÀ» ¶§ µ¥ÀÌÅÍ ¹®Á¦ÀÎÁö ÇÁ·Î±×·¥ ¹®Á¦ÀÎÁö ºü¸£°Ô ÆľÇÇÒ ¼ö ÀÖ´Ù. ¹°·Ð Ç÷¹ÀÎÅؽºÆ®´Â ÀÐ°í¾²±â°¡ ¹ÙÀ̳ʸ®º¸´Ù ´À¸®´Ù. ¾îµð¼­ ¾²°í ¾îµð¼­ ¾²Áö ¸»¾Æ¾ß ÇÒÁö ÀûÀýÇÑ Å¸ÇùÁ¡À» ãµµ·Ï ÇÏÀÚ. ¼Óµµ°¡ Á¤¸» Áß¿äÇÑ °æ¿ì¿Í È®À强ÀÌ Á¤¸» Áß¿äÇÑ °æ¿ì´Â °ÅÀÇ °ãÄ¡Áö ¾ÊÀ» °Å´Ù.

  • ±¸Á¶ÀûÀÌ°í Àڱ⼭¼úÀûÀÎ µ¥ÀÌÅÍ Æ÷¸ËÀ» ¸¸µé°í È°¿ëÇضó.
  • Çؼ®±âparser¸¦ Â¥´Â ºÎ´ãÀÌ ÈξÀ ÁÙ¾îµç´Ù. XMLÀÌ ´ëÇ¥ÀûÀÎ ¿¹°í ·ç¾Æµµ ´äÀÌ µÉ ¼ö ÀÖ´Ù. ¿ì¸®´Â óÀ½¿¡ XML ºñ½ÁÇÑ ¹ÙÀ̳ʸ® Æ÷¸ËÀ» ¸¸µé¾ú´Ù°¡ ÅؽºÆ®·Î È®ÀåÇß°í ¿¢¼¿->ÅؽºÆ® º¯È¯±â¿Í DTD ºñ½ÁÇÑ °Íµµ ¸¸µé¾ú´Ù. ÀÌÁ¤µµ±îÁö ¸¸µé ÁÙ ¾Ë¾ÒÀ¸¸é ±×³É óÀ½¿¡ XMLÀ» µµÀÔÇßÀ» °Å´Ù.

  • ÆÄÀÏ Æ÷¸ËÀº È®À强 ÀÖ°Ô ¸¸µé¾î¶ó.
  • ¹¹°¡ µÆµç »ý°¢µµ ¸øÇß´ø ±â´ÉÀ» Ãß°¡ÇÏ°Ô µÈ´Ù. Àڱ⼭¼úÀûÀÎ µ¥ÀÌÅÍ Æ÷¸ËÀ» ¾´´Ù¸é »ç¼ÒÇÑ ±â´É Ãß°¡¿¡ À¯¿¬ÇÏ°Ô ´ëÀÀÇÒ ¼ö ÀÖ´Ù. ´ýÀ¸·Î µð¹ö±ëÇϱ⵵ ½±´Ù. ¹öÀü Á¤º¸¸¦ ³²±â¸é Æ÷¸ËÀÌ ¾÷±×·¹À̵åµÇ¾úÀ» ¶§ °ú°Å Æ÷¸ËÀ» ÀÐÀ» ¼ö ÀÖ°Ô ÇÒ ¼öµµ ÀÖ°í, ÃÖ¼ÒÇÑ °ú°Å Æ÷¸ËÀ» »õ ÇÁ·Î±×·¥ÀÌ Àдٰ¡ Á×¾î¹ö¸®´Â °Ç ÇÇÇÒ ¼ö ÀÖ´Ù.

  • ÅøÀÇ ½ÇÁ¦ »ç¿ë ¸ð½ÀÀ» °üÂûÇضó.
  • »ç¿ëÀÚ¿Í À̾߱⸦ ¸¹ÀÌ Çضó. ´Ü, »ç¿ëÀÚÀÇ ¼º°Ý¿¡ ÁÖÀÇÇضó. ºÐ¸íÈ÷ »ý»ê¼ºÀ» °³¼±ÇÒ ¿©Áö°¡ Àִµ¥ ±×³É ÀûÀÀÇعö¸®°Å³ª ¾ê±â¸¦ ¾È ÇÏ°í ³Ñ¾î°¡±âµµ ÇÑ´Ù. ´Ü¼øÀÛ¾÷, ¹Ýº¹ÀÛ¾÷Àº ±â°è°¡ ÇÏ°Ô Çضó. ±×¸®°í, ¹Ýµå½Ã, Á÷Á¢ »ç¿ëÇØ ºÁ¶ó.
    Ãʱ⿡ ÅøÀ» ´ëÃæ ¸¸µé°í ¹æÄ¡ÇÒ °æ¿ì, ÆÀÀÇ º´¸ñÀ¸·Î ÀÛ¿ëÇÏ°í Àִµ¥µµ ¸ð¸£°í Áö³ªÄ¥ ¼ö ÀÖÀ¸´Ï ÁÖÀÇÇÏÀÚ.


    »ç½Ç ÀÎÇϿ콺 ÅøÀÇ »ý»ê¼ºÀ» °³¼±ÇÏ´Â ÀÛ¾÷Àº ÇÁ·Î±×·¡¸ÓÀÇ ½Ã°£À¸·Î ´Ù¸¥ Á÷±ºÀÇ ½Ã°£À» »ç´Â °ÍÀ̱⠶§¹®¿¡, ÇÁ·Î±×·¡¸ÓµéÀÇ ½Ã°£ÀÌ ºÎÁ·Çϸé Á»Ã³·³ Çϱ⠾î·Æ´Ù. Ãâ½Ã ³¯Â¥°¡ ´Ù°¡¿À¸é¼­ ¾ß±Ù¾ß±Ù ¿­¸Å¸¦ ¿ùÈ­¼ö¸ñ±Ý±Ý±Ý ¸Ô°í Àִµ¥ ÅøÀ» »ç¿ëÇÏ´Â »ç¶÷ÀÌ Ä®Åð±ÙÇÏ°í ÀÖÀ¸¸é ÅøÀÇ ¹®Á¦°¡ ´«¿¡ µé¾î¿ÀÁö ¾ÊÀ» »Ó´õ·¯ ¹®Á¦¸¦ ¾Ë¾Æµµ °íÄ¡°í ½ÍÁö ¾ÊÀ» °Å´Ù. ÀÌÂë µÇ¸é ÇÁ·Î±×·¡¸Ó¸¦ ºñ³­ÇÒ ¼ö´Â ¾ø°í, Á÷±ºÀ» ÃÊ¿ùÇÑ ¸Å´ÏÀú±ÞÀÇ ÀÇ»ç°áÁ¤ÀÌ ÇÊ¿äÇÑ ºÎºÐÀÌ´Ù. ÇÏÁö¸¸ ÇÁ·ÎÁ§Æ® Ãʱ⿡´Â ¾Æ¹«·¡µµ ½Ã°£ÀÌ ³Î·²ÇÒ Å×´Ï ÅøÀ» ¸¸µé ¶§ ÀÌ·±Àú·± °í¹ÎÀ» ¸¹ÀÌ Çغ¸±â¸¦ ±ÇÇÑ´Ù. ÅøÀÇ Ç°Áú¿¡ ÅõÀÚÇÏ´Â ¸¸Å­ ÆÀ µ¿·áÀÇ È¿À²ÀÌ ¿Ã¶ó°¡¼­ ¸ÚÁø ÄÁÅÙÃ÷¸¦ ½¿Ç³½¿Ç³ »Ì¾Æ³»´Â °ÍÀ» º¸¸é ²Ï Àç¹Ì³ª°í º¸¶÷Â÷´Ù.

    ¿©±â±îÁö ½á³õ°í Â¥½Ä´Â ¼Ò¸®¸¦ ÇÏ´Â °ÍÀÏ ¼öµµ ÀÖÁö¸¸, ³Ê¹« ÀÏÂï ÅøÀ» ¸¸µå´Â °ÍÀº ¾È ÁÁÀ» ¼öµµ ÀÖ´Ù. ¾î¶² °ÔÀÓÀ» ¸¸µéÁö È®½ÇÈ÷ °áÁ¤Çϱâ Àü¿¡ ÅøºÎÅÍ ¸¸µé¸é Á»´õ ´Ù¾çÇÑ °ÔÀÓ¼ºÀ» Ž»öÇÒ ¿©Áö¸¦ ¾ïÁ¦ÇÒ ¼ö ÀÖ´Ù. ±âÁ¸¿¡ °ËÁõµÈ °ÔÀÓ¼ºÀ» °¡Á®´Ù ¾µ°Å¸é ¸ð¸£°ÚÀ¸³ª, Åøº¸´Ù´Â ÇÁ·ÎÅäŸÀÔÀÌ ¸ÕÀú´Ù.
    ]]>
    http://ricanet.com/new/view.php?id=blog/100223
    sqlsrv_query ½ºÅ¸ÀÏ mysql_query Sun, 21 Feb 2010 21:16:06 +0900 Á÷Á¢ °¡¼­ º¸±â¢·

    MSSQLServerÀÇ PHP¿ë ¸ð µå¶óÀ̹ö¿¡¼­ Á¦°øÇÏ´Â Äõ¸® ÇÔ¼ö sqlsrv_query´Â È£Ãâ ´Ü°è¿¡¼­ Äõ¸® ÀÚü¿Í Äõ¸®ÀÇ ÀÎÀÚ¸¦ ¹®ÀÚ¿­·Î ÇÕÄ¡Áö ¾ÊÀº ä·Î ³Ñ±æ ¼ö ÀÖ°Ô µÇ¾î ÀÖ´Ù. ¹«½¼ ¶æÀΰí ÇÏ´Ï.. sqlsrv_query( "SELECT * FROM auth WHERE id=? and password=?", array($id, $pwd) ); °°Àº °É ¾µ ¼ö ÀÖ´Ù´Â ¶æÀÌ´Ù. ¹®ÀÚ¿­ Á¶ÀÛÀ» ÇÏÁö ¾Ê±â ¶§¹®¿¡ ÀÚ¿¬½º·´°Ô SQL Injection °ø°Ý¿¡ ¸é¿ªÀÌ µÈ´Ù. PHP+MySQL¿¡¼­ ÀϹÝÀûÀ¸·Î Á¦°øµÇ´Â mysql_query´Â mysql_query( "SELECT * FROM auth WHERE id='$id' and password='$pwd'" ); ¿Í °°ÀÌ ¾²´Âµ¥ ¸¸¾à $pwd¿¡ mysql_escape_string() µûÀ§¸¦ °É¾î ÁÖ´Â °É ±î¸Ô¾ú´Ù¸é SQL Injection °ø°Ý¿¡ Åи± ¼ö ÀÖ°Ô µÈ´Ù.

    PHP5ºÎÅÍ´Â mysqli¶ó´Â °Ô »ý±â±ä ÇßÁö¸¸ API°¡ Á» º¹ÀâÇÏ°í »ç¿ëÇϱ⠱ÍÂú¾Æ º¸À̴µ¥´Ù°¡ ³»°¡ ¾²°í ÀÖ´Â ¼­¹ö¿¡¼­´Â ¾ÆÁ÷ PHP4°¡ ¼³Ä¡µÇ¾î À־, mysql_query¸¦ ·¡ÇÎÇؼ­ ½»½» Â¥ º¸¾Ò´Ù.
    #Auther: Seungjae Lee ( http://ricanet.com )
    #License: Public domain. Feel free to use this for any purpose.
    
    function tostring_for_query( $v )
    {
    	switch( gettype( $v ) )
    	{
    	case 'boolean':
    		if( $v === true )
    			return 'true';
    		else
    			return 'false';
    
    	case 'integer':
    	case 'double':
    		return (string)$v;
    
    	case 'string':
    		return '"'.mysql_real_escape_string( $v ).'"';
    
    	case 'NULL':
    		return 'NULL';
    
    	case 'array':
    	case 'object':
    	case 'resource':
    	default:
    		die( 'unknown type or unsupported type: '.gettype( $v ) );
    		return '';
    	}
    }
    
    function mysql_safe_query( $qstr, $args )
    {
    	$query = '';
    	$prevEnd = 0;
    	$idx = 0;
    	$qlen = strlen( $qstr );
    	for( $i = 0; $i < $qlen; ++$i )
    	{
    		if( $qstr[$i] == '?' )
    		{
    			if( $idx >= sizeof( $args ) )
    			{
    				die( 'insufficient parameters' );
    			}
    
    			$query .= substr( $qstr, $prevEnd, $i - $prevEnd );
    			$query .= tostring_for_query( $args[ $idx ], $linkid );
    			$prevEnd = $i + 1;
    			++$idx;
    		}
    	}
    
    	if( $prevEnd < $qlen )
    	{
    		$query .= substr( $qstr, $prevEnd );
    	}
    
    	if( $idx != sizeof( $args ) )
    	{
    		die( 'too many parameters' );
    	}
    
    	return mysql_query( $query );
    }
    
    echo '['.mysql_safe_query( 'SELECT * FROM someTable WHERE a=? and b=? and c=?',
    		array( 1, "'", '"' ) ).']';
    
    sqlsrv_query¿Í ºñ±³ÇØ º¸¸é mysql_query´Â ºÐ¸íÈ÷ ½Ç¼ö¸¦ À¯µµÇÏ°Ô ¸¸µé¾îÁ® ÀÖ´Ù. Àúµý API¸¦ ´ë·« 10³â °¡±îÀÌ ½á ¿Ô´Ù°í »ý°¢ÇÏ¸é ¸Ó¸®¿¡¼­ ±èÀÌ ¸ð¶ô¸ð¶ô ¿Ã¶ó¿Â´Ù..

    À¥ ÇÁ·Î±×·¡¹ÖÀº Àå³­°¨ ±Ô¸ð ÀÌ»óÀÇ ÇÁ·ÎÁ§Æ®¸¦ ÇØ º» ÀûÀÌ ¾ø°í ´Ù¸¥ Äڵ带 Àо Àûµµ º°·Î ¾ø´Ù. ´Ù¸¥ »ç¶÷µéÀº PHP¿¡¼­ injection-safeÇÑ Äڵ带 ¾î¶»°Ô Â¥´ÂÁö ±Ã±ÝÇÏ´Ù.


    ¿À´ÃÀÇ ¾ßÅ©½¦À̺ù:
    metabbsÀÇ zbxe-xml ÀÓÆ÷Å͸¦ Â¥´ø µµÁß
    -> ¾Ç mysql_query°¡ Â¥Áõ³ª. sqlsrv_query ºñ½ÁÇÑ °Å ¾øÀ»±î... ¾ø³× Â¥¾ß°Ú´Ù
    -> ´Ù ®´Ù. Äڵ带 ºí·Î±×¿¡ Æ÷½ºÆÃÇÏÀÚ
    -> Æ÷½ºÆÃÇÏ´Â ±è¿¡ Syntax Highlighter¸¦ ´Þ¾Æ¾ß°Ú´Ù
    ÀÓÆ÷ÅÍ Áøµµ´Â Çϳªµµ ¸ø ³ª°¬´Ù.
    ]]>
    http://ricanet.com/new/view.php?id=blog/100221
    RT considered harmful Thu, 18 Feb 2010 23:04:32 +0900 Á÷Á¢ °¡¼­ º¸±â¢·

    ±¸±Û ¹öÁ ¸çÄ¥ ½á º» ±è¿¡, Æ®À§Å͸¦ ½á ¿À¸é¼­ ¸¶À½¿¡ ¾È µé¾ú´ø Á¡À» ¾ê±âÇØ º¸·Á ÇÑ´Ù.

    ¹öÁî¿Í Æ®À§ÅÍÀÇ Â÷ÀÌ´Â °£´ÜÇÏ°Ô ¿ä¾àÇÏ¸é ±ÛŸ·¡ °³³äÀÇ Á¸Àç À¯¹«´Ù. ¹öÁî´Â ÆäÀ̽ººÏ°ú ¾ÆÁÖ À¯»çÇÑ ±ÛŸ·¡ °³³äÀ» °®°í ÀÖ´Ù. ³»°¡ ÆȷοìÇÏ´Â »ç¶÷ÀÌ ¸¸µç ±ÛŸ·¡°¡ ³» ¹öÁî Ȩ¿¡ ³ªÅ¸³­´Ù. ±×¸®°í ±× ±ÛŸ·¡¿¡ ´Þ¸° ¸ðµç ¸®ÇÃÀÌ, ³»°¡ ±× ¸®ÇÃÀÇ ÀÛ¼ºÀÚ¸¦ ÆȷοìÇÏ´ÂÁö ¿©ºÎ¿¡ »ó°ü¾øÀÌ, ³ª¿¡°Ô º¸ÀδÙ. ¹Ý¸é¿¡ Æ®À§ÅÍ¿¡´Â ±ÛŸ·¡ °³³äÀÌ ¾ø´Ù. ´ë½Å Reply°¡ ÀÖ´Ù. Reply´Â ¿ø·¡ Æ®À­(Æ®À§ÅÍ¿¡¼­ ±ÛÀÇ ´ÜÀ§´Ù)ÀÇ ÀÛ¼ºÀÚ¿Í »õ Æ®À­ÀÇ ÀÛ¼ºÀÚ ¸ðµÎ¸¦ ÆȷοìÇؾ߸¸ ³» Ȩ¿¡ ³ªÅ¸³­´Ù.  ¿¹¸¦ µé¾î ¿ÀÀÏ·¯°¡ ¾´ Æ®À­¿¡ ´ëÇØ °¡¿ì½º°¡ º¸³½ Reply´Â, ¿ÀÀÏ·¯¿Í °¡¿ì½º¸¦ ¸ðµÎ ÆȷοìÇÏ´Â »ç¶÷ÀÇ È¨¿¡¸¸ ³ªÅ¸³­´Ù.

    ¿©±â±îÁö´Â ±×·°Àú·°, º°·Î ¹®Á¦°¡ ¾ø´Ù°í ´À²¸Áø´Ù. ±×·±µ¥ Æ®À§ÅÍ¿¡´Â RT¶ó´Â µ¶Æ¯ÇÑ ¹®È­°¡ ÀÖ´Ù. RetweetÀÇ ¾àÀÚ·Î, Çѱ¹¾î·Î Á÷¿ªÇÏ¸é ´Ù½ÃÁöÀú±Í±â, ÀÇ¿ªÇϸé ÆÛ³ª¸£±â, µÎ±ÛÀÚ·Î ÁÙÀ̸é ÆßÁúÀÌ´Ù. ´Ù¸¥ »ç¶÷ÀÇ Æ®À­À» Ãâó¸¦ ¹àÈ÷°í ©¸·ÇÑ ¸»À» µ¡ºÙÀÎ µÚ ±×´ë·Î º¹»ç&ºÙ¿©³Ö´Â °Í°ú °°´Ù.

    Æ®À§Å͸¦ ÀÏÁ¾ÀÇ ¹æ¼Û ¸Åümedia·Î º¸¸é ¸®Æ®À­Àº ¸Þ¼¼Áö°¡ »ç¶÷µé°£ÀÇ ³×Æ®¿öÅ©¸¦ µû¶ó À̵¿ÇÏ°Ô ÇÏ´Â ¿î¹ÝÀÚcarrier´Ù. ¸Þ¼¼Áö°¡ ¿ø·¡ ¾îµð¼­ ¹ß»ýÇßµç, ¾ÆÁÖ ¸¹Àº »ç¶÷µé¿¡°Ô ÀüÆÄµÉ ¼ö ÀÖ´Â ÀáÀç·ÂÀ» °®´Â °ÍÀÌ´Ù. ´Ù¸¥ »ç¶÷µéÀÌ ±× ¸Þ¼¼Áö¸¦ ÀüÆÄÇÒ °¡Ä¡°¡ ÀÖ´Ù°í Æò°¡ÇÑ´Ù¸é ¸»ÀÌ´Ù.

    ÀÌ·¸°Ô ¸ÚÀÖ´Â µµ±¸¸¦ Àâ´ãÀÇ µµ±¸·Î ¾²´Â °æ¿ì¸¦ ½É½ÉÂú°Ô º»´Ù. Reply¸¦ ½á¾ß ÇÒ °÷¿¡ RT¸¦ ½á¼­ Àâ´ãÀ» ÇÏ¸é ´ëÈ­ Âü¿©ÀÚ Áß ÇÑ »ç¶÷¸¸À» ÆȷοìÇÏ´Â »ç¶÷Àº ÁøÇàÁßÀÎ ´ëÈ­ÀÇ ÇÑ Á¶°¢¸¸À» º¸°Ô µÈ´Ù. ±×¸®°í ±×·± ´ëÈ­´Â Æ®À§ÅÍÀÇ Æ¯¼º»ó µû¶óÀâ±â°¡ ¹ø°Å·Ó´Ù. ¸Æ¶ôÀ» ÀÒÀº Æ®À­Àº Àǹ̵µ ÀÒ°í, ´ë½Å Â¥ÁõÀ» °¡Á®´ÙÁØ´Ù. 

    RT´Â ÆÛ³ª¸£´Â ÇàÀ§´Ù. ¸Þ¼¼Áö¿¡ ÆÛ³ª¸¦ °¡Ä¡°¡ ÀÖ´ÂÁö, ´ç½ÅÀ» ¾ËÁö¸¸ ´ç½ÅÀÌ Àâ´ãÇÏ°í ÀÖ´Â »ó´ë¸¦ ¸ð¸£´Â ´Ù¸¥ »ç¶÷¿¡°Ôµµ Á¤¸» RT¸¦ Àеµ·Ï ÇÏ°í ½ÍÀº °ÍÀÎÁö Àá±ñÀÌ¶óµµ °í¹ÎÇØ ÁáÀ¸¸é ÁÁ°Ú´Ù. ¾Ö¸ÅÇÏ´Ù¸é ±âÁØÀ» Çϳª Á¦½ÃÇØ º¸°Ú´Ù. º¹»ç&ºÙ¿©³Ö±â¸¦ ÇÏÁö ¾Ê°í Á÷Á¢ ±× ³»¿ëÀ» ŸÀÌÇÎÇØ¾ß ÇÏ´õ¶óµµ ¸Þ¼¼Áö¸¦ Àü´ÞÇÏ°í ½ÍÀº°¡?

    ¾Æ´Ï¶ó¸é RT ¾²Áö ¸¶¶ó.

    ±×·¡µµ ²À ½á¾ß°Ú´Ù¸é, ¹Ì¸® ¾Ë·ÁÁÖ°Ú´Ù. Ưº°È÷ ´ç½ÅÀÌ ½È¾î¼­ ¾ðÆȷοìÇÏ´Â °Ç ¾Æ´Ï´Ù.


    @ ÀÌ ±ÛÀ» ¾µ ¼ö ÀÖµµ·Ï ¿ë±â¸¦ ³»°Ô ÇØ ÁØ ¾ËÅ׾翡°Ô °¨»çÇÑ´Ù.

    @ Æ®À§ÅÍ ÀÚü¿¡¼­ Retweet ±â´ÉÀ» Áö¿øÇÑ´Ù(¾ÈŸ±õ°Ôµµ ÀÌ°Ô ¾È µÇ´Â Ŭ¶óÀ̾ðÆ®µµ ÀÖ´Ù). ¾îÂ÷ÇÇ ÆÛ³ª¸£·Á¸é ÀÌÂÊÀ» ±ÇÀåÇÑ´Ù. ¿©·µÀÌ °°Àº Æ®À­À» ¸®Æ®À­Çصµ Àд »ç¶÷¿¡°Ô´Â Çѹø¸¸ ³ªÅ¸³­´Ù.
    ]]>
    http://ricanet.com/new/view.php?id=blog/100218
    Flickr ¿¬µ¿ Sat, 06 Feb 2010 19:36:58 +0900 Á÷Á¢ °¡¼­ º¸±â¢·

    ¾ÆÀ̸¦ ³º°í ³ª¼­ Çѵ¿¾È ÆäÀ̽ººÏ¿¡ »çÁøÀ» ¿Ã¸®°í ÀÖ¾ú´Ù. ±×·±µ¥ ÆäÀ̽ººÏ ȸ¿øÀÌ ¾Æ´Ï¸é »çÁøÀ» º¼ ¼ö ¾øÀ¸¹Ç·Î ¹º°¡ ´Ù¸¥ ¼ö´ÜÀ» °­±¸ÇØ¾ß Çß´Ù. Æ®À§ÅÍ¿¡ ¿Ã¸®¸é »çÁøµéÀÌ Æ®À­ÀÇ È«¼ö¿¡ ¹Ð·Á ÀØÇôÁú °ÍÀÌ ¸¶À½¿¡ µéÁö ¾Ê¾Ò´Ù. ¾î¶»°Ôµç ºí·Î±×¿¡ ¸ð¾Æ ³õ°í ½Í¾ú´Ù.

    ÇÏÁö¸¸ ³» ºí·Î±×¿¡´Â »çÁøÀ» ¿Ã¸®´Â °£ÆíÇÑ ¹æ¹ýÀÌ ¾ø´Ù. ³Êµµ ¾ø´Ù°í ¸»ÇØÁà Áö±Ý±îÁö´Â SFTP Ŭ¶óÀ̾ðÆ®·Î ÆÄÀÏÀ» ¿Ã¸®°í ¸µÅ©¸¦ ÀÏÀÏÀÌ °É¾î ÁÖ°í ÀÖ¾ú´Ù. ¾ó¸¶ Àü±îÁø ±×°Ô º°·Î ºÒÆíÇÏ´Ù°í ´À³¢Áö ¾Ê¾Ò´Âµ¥, ¾ÆÀÌÆùÀ¸·Î »çÁøÀ» Âï°í ¹Ù·Î ÆäÀ̽ººÏ/Æ®À§ÅÍ¿¡ ¿Ã¸®´Â ÀÏÀ» ¸î ¹ø ÇØ º¸°í ³ª´Ï A¤¿.... ½Å¼¼°è°¡ ¿­·Á ¹ö·È´Ù.

    Áö±Ý±îÁöÀÇ ¹æ½ÄÀ¸·Î ºí·Î±×¿¡ »çÁøÀ» ¿Ã¸®´Â °ÍÀº Áö±ÝÀÇ ³ª·Î¼± µµÀúÈ÷ ±ÍÂú¾Æ¼­ ÇÒ ¼ö ¾ø´Â ÀÏÀ̹ǷÎ, ¾î¶»°Ôµç ´Ù¸¥ ¼ö´ÜÀ» ¸¸µé¾î³»±â·Î Çß´Ù. ¾ÆÀÌÆùÀ¸·Î ÂïÀº »çÁøÀ» ¹Ù·Î ¿Ã¸± ¼ö ÀÖ¾î¾ß ÇÑ´Ù´Â Á¡ÀÌ ±²ÀåÈ÷ Áß¿äÇÑ ¿ä±¸»çÇ×Àε¥ »çÆĸ®¿¡¼­´Â »çÁøÀ» ÆÄÀÏ·Î °£ÁÖÇÏ¿© ¾÷·ÎµåÇÒ ¼ö°¡ ¾ø¾ú´Ù. ´ë½Å ¾Û½ºÅä¾î¿¡ Çø®Ä¿ ¾ÛÀÌ ÀÖ¾ú´Ù. ¾ÆÀÌÆùÀ̳ª PC¿¡¼­ Çø®Ä¿·Î »çÁøÀ» º¸³»°í, ºí·Î±×¿¡¼­´Â Çø®Ä¿ÀÇ RSS Çǵ带 ¹Þ¾Æ¿Í¼­ ºí·Î±× ³»¿ë¿¡ µ¿±âÈ­ÇÏ¸é µÇ´Â °ÍÀÌ´Ù.





    ±× °úÁ¤¿¡¼­ ¾ßÅ© Åеµ Á» ±ð¾Ò´Ù...
    ºí·Î±×¿¡ Çø®Ä¿ ¿¬µ¿ ±â´ÉÀ» ³Ö¾î¾ß°Ú¾î
    -> ÇÏÁö¸¸ ºí·Î±× ¼Ò½º ¹öÀü°ü¸®°¡ ¾ÈµÇ´Â°Ô ¿¹ÀüºÎÅÍ ºÒ¾ÈÇߴµ¥ (cafe24¿¡¼­ svn ¸ø ¾¸)
    -> ¹öÀü°ü¸®ÇÒ¼öÀÖµµ·Ï ½ºÅ©¸³À» Â¥º¸Àð
    -> ºí·Î±× ¹öÀü°ü¸®´Â ³» PC¿¡¼­ Çؾ߰ڴÙ.
    -> TortoiseSVNÀ» ½á¾ßÁö...
    -> ¸ÆºÏ¿¡¼­ Å͹̳ηΠPC¿¡ µé¾î°¬´õ´Ï ¿ìŬ¸¯ÀÌ ¾ÈµÅ!!
    -> ¸¶¿ì½º¸¦ ±¸ÇÏÀÚ.

    ¸®´ª½º ¸Ó½Å¿¡ ÀÖ´Â ÆÄÀϵéÀ» Âß ±Ü¾î¿À´Â °ÍÀº pscp·Î ÇÒ ¼ö ÀÖ¾ú´Ù. ±¦È÷ ÆÄÀ̽㠱ò°í »ðÁúÇß´Ù..
    ]]>
    http://ricanet.com/new/view.php?id=blog/100206