·çºñ¿¡ ´ëÇØ¼­
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®
ÇöÀçÀ§Ä¡ : ¹Ì´Ï»çÀÌÆ®>Ruby>What



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

Ãâó : http://www.ruby-lang.org/ko/about/

·çºñ¿¡ ´ëÇØ¼­

·çºñ°¡ ¿Ö Àαâ ÀÖÀ»±î¿ä? ·çºñÀÇ ÆÒµéÀº ¾Æ¸¨´ä°í ±â±³°¡ ¶Ù¾î³­ ¾ð¾îÀ̱⠶§¹®À̶ó°í ¸»ÇÕ´Ï´Ù. ÇÏÁö¸¸ ÀÌ ¸»·Î´Â ºÎÁ·ÇÏÁö¿ä. ¾î¶² Á¡ÀÌ ·çºñ¸¦ ÀÌó·³ ¸Å·ÂÀûÀÎ ¾ð¾î·Î ¸¸µå´Â °ÍÀϱî¿ä?

·çºñ¸¦ ¸¸µç ¸¶Ã÷ÀÇ ¸ñÇ¥

·çºñ´Â ±ÕÇüÀâÈù ¾ð¾îÀÔ´Ï´Ù. ·çºñ¸¦ ¸¸µç À¯Å°È÷·Î ¸¶Ã÷¸ðÅä(ÀÏ¸í ¸¶Ã÷)´Â ±×°¡ ÁÁ¾ÆÇÏ´Â ¾ð¾îÀÎ ÆÞ, ½º¸ôÅäÅ©, ¾ÆÀÌÆç, ¿¡ÀÌ´Ù, ¸®½ºÇÁ¸¦ ¼¯¾î¼­ ¸í·ÉÇü ÇÁ·Î±×·¡¹Ö¾ð¾îÀÌÀÚ ÇÔ¼öÇü ¾ð¾îÀÎ »õ·Î¿î ¾ð¾î¸¦ ¸¸µé¾ú½À´Ï´Ù.

±×´Â ¡°·çºñ¸¦ ´Ü¼øÇÏ°Ô ¸¸µå´Â °ÍÀÌ ¾Æ´Ï¶ó ÀÚ¿¬½º·´°Ô ¸¸µé·Á°í ³ë·ÂÇÑ´Ù¡±¶ó°í ¸»Çϰï ÇÕ´Ï´Ù. ¿ì¸®ÀÇ »îÀ» ¹Ý¿µÇϰíÀÚ ÇÑ´Ù´Â °ÍÀÌÁö¿ä.

ÀÌ·¸°Ô ¸»ÇÑ Àûµµ ÀÖ½À´Ï´Ù.

·çºñ´Â ¾ð¶æº¸±â¿¡´Â °£´ÜÇØº¸ÀÔ´Ï´Ù. ÇÏÁö¸¸ ±× ³»ºÎ´Â ¹«Ã´À̳ª º¹ÀâÇÏÁö¿ä. ¸¶Ä¡ »ç¶÷ÀÇ ¸ö󷳿ä.

·çºñÀÇ ¼ºÀå¼¼

1995³â¿¡ óÀ½ °ø°³µÈ ÀÌÈÄ·Î Àü¼¼°è¿¡ ¸¹Àº ·çºñ °³¹ßÀÚ°¡ »ý°Ü³µ½À´Ï´Ù. ƯÈ÷ 2006³â¿¡´Â ¼ö¸¹Àº »ç¶÷µéÀÌ ·çºñ¸¦ ¹è¿ü½À´Ï´Ù. Àü ¼¼°èÀÇ ¿Ø¸¸ÇÑ µµ½Ã¿¡´Â Ȱ¹ßÇÑ »ç¿ëÀÚ ±×·ìÀÌ ¸¸µé¾îÁ³°í, ·çºñ¿Í °ü·¬µÈ ÄÁÆÛ·±½º´Â ¸ðµÎ ¸ÅÁøµÇ¾ú½À´Ï´Ù.


·çºñÀÇ ÁÖµÈ Ä¿¹Â´ÏÄÉÀÌ¼Ç Ã¤³ÎÀÎ ·çºñ ÅäÅ©´Â ÇÏ·ç¿¡ Æò±Õ 200°³ÀÇ ±ÛÀÌ ¿Ã¶ó¿Ã Á¤µµ·Î ¼ºÀåÇÏ¿´½À´Ï´Ù.

ÇÁ·Î±×·¡¹Ö ¾ð¾î Àα⠼øÀ§¸¦ Á¦°øÇÏ´Â TIOBE À妽º¿¡ µû¸£¸é ·çºñ´Â ¼¼°è¿¡¼­ 10¹øÂ°·Î ¸¹ÀÌ ¾²ÀÌ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÌ´Ù. ±×¸®°í 2006³â ¡®¿ÃÇØÀÇ ¾ð¾î·Î¡¯ ²ÅÈ÷±âµµ ÇÏ¿´´Ù. ÀÌ·± ¼ºÀåÀº ·çºñ·Î ¸¸µé¾îÁø ´ëÁßÀûÀÎ ¼ÒÇÁÆ®¿þ¾î, ƯÈ÷³ª ·çºñ ¿Â ·¹ÀϽº À¥ ÇÁ·¹ÀÓ¿öÅ©[2]ÀÇ °øÀÌ´Ù.

·çºñ´Â ¿ÏÀüÈ÷ ¹«·áÀÌ´Ù. »ç¿ë»Ó ¸¸ ¾Æ´Ï¶ó º¹»ç, ¼öÁ¤, ¹èÆ÷±îÁöµµ ¹«·áÀÌ´Ù.

¸ðµç °ÍÀº °´Ã¼´Ù.

óÀ½¿¡ ¸¶Ã÷´Â ÀÌ»óÀûÀÎ ¹®¹ýÀ» °¡Áø ¾ð¾î¸¦ ã°í ÀÖ¾ú´Ù. ±× ¶§¸¦ ȸ°íÇÏ¸ç ±×´Â ¡°³ª´Â ÆÞº¸´Ù °­·ÂÇÏ°í ÆÄÀ̽㺸´Ù´Â °´Ã¼ÁöÇâÀûÀÎ ½ºÅ©¸³Æ® ¾ð¾î°¡ ÇÊ¿äÇß´Ù[3]¡±¶ó°í ¸»ÇØ´Ù.

·çºñ¿¡¼­´Â ¸ðµç °ÍÀÌ °´Ã¼ÀÌ´Ù. µû¶ó¼­ ·çºñ¿¡¼­ ¸ðµç °ÍÀº ÀڽŸ¸ÀÇ ¼Ó¼º°ú ¾×¼ÇÀ» °®´Â´Ù. °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö¿¡¼­ ÀÌ·± ¼Ó¼ºÀ» ÀνºÅϽº º¯¼ö¶ó°í Çϰí, ¾×¼ÇÀ» ¸Þ¼­µå¶ó°í ÇÑ´Ù. ·çºñÀÇ ¼ø¼ö °´Ã¼ÁöÇâ Á¢±Ù¹ýÀº ¾Æ·¡ÀÇ ¿¹Á¦Ã³·³ ¼ýÀÚ¿¡ ¾×¼ÇÀ» ÃëÇÏ´Â ÄÚµå·Î ´ëÇ¥µÇ°ï ÇÑ´Ù.

5.times { print "¿ì¸®´Â ·çºñ¸¦ *»ç¶û*ÇØ¿ä! ³Ê¹« ¸ÚÁ®¿ä!" } 
 

¸¹Àº ¾ð¾î¿¡¼­ ¼ýÀÚ´Â ¿ø½Ã ŸÀÔÀÌÁö °´Ã¼´Â ¾Æ´Ï´Ù. ÇÏÁö¸¸ ·çºñ´Â ½º¸ôÅäÅ©ÀÇ ¿µÇâÀ» ¹Þ¾Æ ¸ðµç ÇüÅÂÀÇ °Í¿¡ ¸Þ¼­µå¿Í ÀνºÅϽº º¯¼ö¸¦ ºÎ¿©ÇÑ´Ù. ÀÌ´Â ¸ðµç °÷¿¡¼­ ÀϰüµÇ°Ô Àû¿ëµÇ¹Ç·Î ·çºñ »ç¿ë¹ýÀ» ½±°Ô ÇØÁØ´Ù.

·çºñÀÇ À¯¿¬ÇÔ

°³¹ßÀÚ°¡ ·çºñÀÇ ¾î¶² ºÎºÐÀ̵ç ÀÚÀ¯·Ó°Ô ¹Ù²Ü ¼ö Àֱ⠶§¹®¿¡ ¸Å¿ì À¯¿¬ÇÑ ¾ð¾î¶ó°í ÇÒ ¼ö ÀÖ´Ù. ¿øÇÑ´Ù¸é ·çºñ ÄÚ¾î ºÎºÐµµ Á¦°ÅÇϰí ÀçÁ¤ÀÇÇÒ ¼ö ÀÖ´Ù. ÀÌ¹Ì Á¸ÀçÇÏ´Â Äڵ忡 ¹«¾ùÀΰ¡¸¦ µ¡ºÙÀÏ ¼öµµ ÀÖ´Ù. ·çºñ´Â ±âº»ÀûÀ¸·Î °³¹ßÀÚÀÇ »ç°í¸¦ Á¦ÇÑÇÏÁö ¾Ê´Â´Ù.

¿¹¸¦ µé¾î ¾Æ·¡´Â + ¿¬»êÀÚ ´ë½Å plus ¶ó°í ¾²´Â °ÍÀÌ ´õ ÀÐ±â ÆíÇÏ´Ù°í °áÁ¤Çß´Ù¸é ·çºñÀÇ ºôÆ®ÀΠŬ·¡½ºÀÎ Numeric¿¡ ¸Þ¼­µåµå¸¦ Ãß°¡ÇÏ¸é µÈ´Ù.

class Numeric 
  def plus(x) 
    self.+(x) 
  end 
end 
 
y = 5.plus 6 
# ÀÌÁ¦ y´Â 11ÀÌ µÇ¾ú´Ù 
 

·çºñÀÇ ¿¬»êÀÚ´Â ¸Þ¼­µå¸¦ ÀÌ¿ëÇÑ ¹®¹ý ´ÜÃà¿¡ ºÒ°úÇÏ´Ù. ¹°·Ð ÀÌ ºÎºÐµµ ÀçÁ¤ÀÇÇÒ ¼ö ÀÖ´Ù.

·çºñÀÇ Ç¥Çö·ÂÀ» dzºÎÇÏ°Ô ÇØÁÖ´Â ºí·°

·çºñÀÇ ºí·° ±â´É ¶ÇÇÑ ¶Ù¾î³­ À¯¿¬¼ºÀÇ ¿øÃµÀÔ´Ï´Ù. °³¹ßÀÚ´Â ¾î¶² ¸Þ¼­µå¿¡µç Ŭ·ÎÀú¸¦ Ãß°¡ÇÔÀ¸·Î½á ¸Þ¼­µåÀÇ µ¿ÀÛÀ» ±â¼úÇÒ ¼ö ÀÖ½À´Ï´Ù. ·çºñ¿¡¼­ ÀÌ Å¬·ÎÀú¸¦ ºí·°À̶ó°í ºÎ¸¨´Ï´Ù. ÀÌ´Â PHP, ºñÁÖ¾óº£ÀÌÁ÷ µî ´Ù¸¥ ¸í·ÉÇü ¾ð¾î¿¡¼­ ·çºñ·Î ÀÌÁÖÇÑ °³¹ßÀÚ¿¡°Ô °¡Àå ¸Å·ÂÀûÀÎ ±â´ÉÀ¸·Î ²ÅÈù´Ù.

ºí·°Àº ÇÔ¼öÇü ¾ð¾î¿¡¼­ ¾ÆÀ̵ð¾î¸¦ µû¿Ô´Ù. ¸¶Ã÷´Â ¡°·çºñ Ŭ·¯Àú¸¦ ¸¸µé¸é¼­ ³ª´Â ¸®½ºÇÁÀÇ Å¬·ÎÀú ±â´ÉÀ» Á¸ÁßÇÏ°í ½Í¾ú´Ù[4]¡±°í ¸»Çß´Ù.

search_engines =  
  %w[Google Yahoo MSN].map do |engine| 
    "http://www." + engine.downcase + ".com" 
  end 
 
À§ ¿¹Á¦¿¡¼­ ºí·°Àº do ... end ¹®¹ý ±¸Á¶¿¡ ±â¼úµÇ¾ú´Ù. map ¸Þ¼­µå´Â ÁÖ¾îÁø ´Ü¾î ¸®½ºÆ®¿¡ ºí·°À» Àû¿ëÇÑ´Ù. ÀÌó·³ ·çºñÀÇ ´Ù¸¥ ¸Þ¼­µåµéµµ ±× µ¿ÀÛ Áß ÀϺθ¦ ÀÚ½ÅÀÇ ºí·°À¸·Î ä¿ö³ÖÀ» ¼ö ÀÖµµ·Ï °³¹ßÀÚ¿¡°Ô ¿­¸° ±¸Á¶¸¦ Á¦°øÇϰí ÀÖ´Ù.

·çºñ¿Í ¹Í½ºÀÎ

´Ù¸¥ °´Ã¼ÁöÇâ ¾ð¾î¿Í ´Þ¸® ·çºñ´Â ÀǵµÀûÀ¸·Î ´ÜÀÏ »ó¼Ó¸¸À» Á¦°øÇÑ´Ù. ´ë½Å ·çºñ¿¡´Â ¸ðµâ °³³ä(Object-C¿¡¼­´Â Ä«Å×°í¸®¶ó ºÒ¸®´Â)ÀÌ ÀÖ´Ù. ¸ðµâÀº ¸Þ¼­µåÀÇ Ä÷º¼ÇÀÌ´Ù.

Ŭ·¡½º¿¡ ¸ðµâÀ» ¹Í½ºÀÎÇÒ ¼ö Àִµ¥, ±×·¸°Ô Çϸé À¯¿ëÇÑ ¸Þ¼­µå¸¦ ¼Õ½±°Ô ¾òÀ» ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î each ¸Þ¼­µå¸¦ ±¸ÇöÇϰí Àִ Ŭ·¡½º´Â ¾î¶² °ÍÀ̵ç Enumerable ¸ðµâÀ» ¹Í½ºÀÎÇϱ⸸ Çϸé, each¸¦ ·çÇÁ¿¡ ÀÌ¿ëÇØ ¸¹Àº ÇÔ¼öµéÀÌ Ãß°¡µÈ´Ù.

class MyArray 
  include Enumerable 
end 
 
´ëºÎºÐ ·çºñ½ºÆ®µéÀº À§¿Í °°Àº ±â´ÉÀÌ º¹ÀâÇϱ⸸Çϰí Á¦ÇÑÀûÀÎ ´ÙÁß »ó¼Óº¸´Ù ÈξÀ °£°áÇÑ ¹æ¹ýÀ̶ó°í º¸°í ÀÖ´Ù.

·çºñÄÚµåÀÇ ¿ÜÇâ

·çºñ¿¡´Â º¯¼ö ¼±¾ðÀÌ ¾ø´Ù. ´ÜÁö º¯¼öÀÇ ¹üÀ§¸¦ ³ªÅ¸³»±â À§ÇØ ¸î°¡Áö °£´ÜÇÑ À̸§ °ü·Ê¸¦ »ç¿ëÇϰí ÀÖ´Ù.
  • var Áö¿ªº¯¼ö.
  • @var ÀνºÅϽº º¯¼ö.
  • $var Àü¿ªº¯¼ö.
ÀÌ·± ¸î°¡Áö ÀåÄ¡´Â º¯¼öÀÇ ¿ªÇÒÀ» ¸íÈ®È÷ µå·¯³¿À¸·Î½á ÇÁ·Î±×·¡¸Ó°¡ Äڵ带 Àб⠽±°Ô ÇØÁØ´Ù. ±×¸®°í ¸ðµç ÀνºÅϽº ¸Þ¼­µå¿¡ ºÙÀδٸé Á¤¸» ÇǰïÇÒ self.µµ ´ëºÎºÐ »ý·«ÇÒ ¼ö ÀÖ´Ù.

°í±Þ ±â´É

·çºñ´Â °³¹ßÀÚÀÇ ÆíÀǸ¦ À§ÇØ ¸¹Àº ±â´ÉÀ» Á¦°øÇÑ´Ù. ±× Áß À¯¿ëÇÑ ÀϺδ ¾Æ·¡¿Í °°´Ù.
  • ·çºñ¿¡´Â ÀÚ¹Ù, ÆÄÀ̽ãó·³ ¿¹¿Ü ó¸® ±â´ÉÀÌ ÀÖ´Ù. µû¶ó¼­ ¿¡·¯ 󸮸¦ °£ÆíÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù.
  • ·çºñ´Â ¸ðµç °´Ã¼¸¦ ´ë»óÀ¸·Î ¸¶Å©-½ºÀ¬ °¡¹ÙÁö Ä÷ºÅ͸¦ Á¦°øÇÑ´Ù. È®Àå ¶óÀ̺귯¸®¿¡¼­ ÂüÁ¶ Ä«¿îÆ®¸¦ °ü¸®ÇÒ ÇÊ¿ä´Â ¾ø´Ù. ¸¶Ã÷´Â ¡°°Ç°­À» À§ÇÑ¡± ±â´ÉÀ̶ó°í Ç¥ÇöÇß´Ù.
  • C ¿¡¼­ ·çºñ¸¦ »ç¿ëÇϱâ À§ÇÑ °£°áÇÑ API¸¦ Á¦°øÇϱ⶧¹®¿¡, ÆÞÀ̳ª ÆÄÀ̽㺸´Ù ½±°Ô C È®Àå±â´ÉÀ» ¸¸µé ¼ö ÀÖ´Ù. ¿©±â¿¡´Â ½ºÅ©¸³ÆÃÀ» À§ÇØ ·çºñ¸¦ ÀÓº£µùÇÏ´Â °Íµµ Æ÷ÇԵȴÙ. ¹°·Ð, SWIG ÀÎÅÍÆäÀ̽ºµµ Á¦°øµÈ´Ù.
  • OS°¡ Áö¿øÇÑ´Ù¸é È®Àå ±â´ÉÀ» µ¿ÀûÀ¸·Î ·ÎµåÇÒ ¼ö ÀÖ´Ù.
  • ·çºñ´Â ¿î¿µÃ¼Á¦¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â ½º·¹µù ±â´ÉÀ» Á¦°øÇÑ´Ù. ±×¸®°í ÀÌ´Â ·çºñ°¡ µ¿ÀÛÇÏ´Â ¸ðµç Ç÷§Æû¿¡ Àû¿ëµÈ´Ù. µû¶ó¼­ ½º·¹µå¸¦ Áö¿øÇÏÁö ¾Ê´Â MS-DOS¿¡¼­µµ ´ÙÁß ½º·¹µå ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.
  • ·çºñ´Â À̽ļºÀÌ ¸Å¿ì ³ô´Ù. ´ëºÎºÐ GNU ¸®´ª½º¿¡¼­ °³¹ßµÇ¾úÁö¸¸ ´ëºÎºÐÀÇ À¯´Ð½º. ¸Æ OS X, À©µµ¿ì 95/98/Me/NT/2000/XP, µµ½º, BeOS, OS/2 µî¿¡¼­ µ¿ÀÛÇÑ´Ù.

ÀÛ¼ºÀÏ : 2011³â 8¿ù 4ÀÏ 
¸¶Áö¸· ¼öÁ¤ÀÏ : 2011³â 8¿ù 4ÀÏ 
 
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.