configToolkit.Àº ¼Ò½Ì Á¤º¸ (±¸¹® ºÐ¼®) ±¸¼º ÆÄÀÏÀ» °·ÂÇÏ°í ½±°Ô ¸¸µì´Ï´Ù. | |
Áö±Ý ´Ù¿î·Îµå |
configToolkit. ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- Freeware
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- Designing Patterns
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://rubyforge.org/projects/jobmanager/
- ¿î¿µÃ¼Á¦:
- Mac OS X
- ÆÄÀÏ Å©±â:
- 67 KB
configToolkit. ű×
configToolkit. ¼³¸í
±¸¼º ÆÄÀÏ¿¡¼ ¼Ò½Ì Á¤º¸¸¦ °·ÂÇÏ°í ½±°Ô ¸¸µì´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ Äڵ带 ÀÛ¼ºÇÏ¿© ÇÁ·Î±×·¥¿¡¼ È°¿ë µÈ ¸ðµç »õ·Î¿î ±¸¼º ÆÄÀÏÀ» ±¸¹® ºÐ¼®ÇÏ°í ´ëÇ¥ÇÏ´Â »ç¿ëÀÚ Á¤ÀÇ Äڵ带 ÀÛ¼ºÇÏ´Â °Í¿¡ ÁöÃƽÀ´Ï±î? config toolkit´Â ±¸¼º Ŭ·¡½º¸¦ »ý¼ºÇÏ°í ±¸¼º ÆÄÀÏÀÇ ´Ù¸¥ Çü½ÄÀ» ±¸¹® ºÐ¼®ÇÏ¿© °·ÂÇÏ°Ô Ã¤¿ï ¼ö ÀÖ½À´Ï´Ù .configToolkitÀº ±¸¼º ÆÄÀÏ¿¡¼ ¼Ò½Ì Á¤º¸¸¦ °·ÂÇÏ°í ½±°Ô ¸¸µå´Â ¹«·á Ruby ±â¹Ý µµ±¸ÀÔ´Ï´Ù! ConfigToolKit : ¡¤ ÇÁ·Î±×·¡¸Ó´Â ÇÁ·Î±×·¡¸Ó°¡ À¯ÇüÀ» ÁöÁ¤ÇÒ ¼öÀÖ°ÔÇÕ´Ï´Ù. ±¸¼º ÆÄÀÏÀ»·Îµå ÇؾßÇÏ´Â µ¥ÀÌÅÍ. ÅøŶÀº ÆÄÀÏÀ»·Îµå ÇÒ ¶§ÀÌ »ç¾ç¿¡ ´ëÇØ ÆÄÀÏÀÇ µ¥ÀÌÅ͸¦ ÀÚµ¿À¸·Î À¯È¿¼ºÀ» ¹ßÈÖÇÏ°í Ç×»ó »ç¾çÀ» Ç×»ó ¼øÁ¾ÇÏ°í À¯È¿¼º °Ë»ç Äڵ带 ÀÛ¼ºÇÏ´Â ÇÁ·Î±×·¡¸Ó¸¦ ÀúÀåÇÕ´Ï´Ù. ¡¤ ÀÚµ¿È µÈ ¸Å°³ º¯¼ö ¾×¼¼¼ ¸Þ¼Òµå (Getters, setters, Atters Å×½ºÆ®¿¡ ´ëÇÑ Å×½ºÆ®¸¦À§ÇÑ andpredicates), Æòµî ¿¬»êÀÚ ¹× A + TO_S + Methods´Â ±¸¼ºÀÇ »ç¾çÀÔ´Ï´Ù. ¡¤ ÇÁ·Î±×·¡¸Ó´Â ±¸¼º ÆÄÀÏÀ» ½±°í ÇÁ·Î±×·¡¹Ö ÇÒ ¼öÀÖ°Ô ÇØÁÝ´Ï´Ù. Ruby ±¸¼º ÆÄÀÏÀ»·Îµå (±¸¹® ºÐ¼®) ÇÒ ¼öÀִ Ŭ·¡½º¸¦ º¸°üÇϽʽÿÀ (±¸¼º ÆÄÀÏ ³»¿¡¼ RubyÀÇ FULL Àü·ÂÀ» »ç¿ëÇÒ ¼ö ÀÖÀ½). . ¡¤ (±¸¹® ºÐ¼®) ¹× key-valueConfiguration ÆÄÀÏ¿¡¼·Îµå ÇÒ ¼öÀִ Ŭ·¡½º¸¦ Á¦°øÇÕ´Ï´Ù. ¡¤ Çؽÿ¡¼·ÎµåÇÏ°í ´ýÇÁ ÇÒ ¼öÀִ Ŭ·¡½º¸¦ Á¦°øÇÕ´Ï´Ù. ¡¤ ÇϳªÀÇ ±¸¼º ¼Ò½ºÀÇ ³»¿ëÀÌ ´Ù¸¥ ±¸¼º ¼Ò½ºÀÇ ³»¿ëÀ» ´Ù¸¥ ±¸¼ºÀÇ ³»¿ëÀ» Çã¿ëÇϴ Ŭ·¡½º¸¦ Á¦°øÇÕ´Ï´Ù. (ÀÌ°ÍÀº AnyFormat ¶Ç´Â ÇؽÃÀÇ ±¸¼º ÆÄÀÏ°ú ÇÔ²² ÀÛµ¿ÇÕ´Ï´Ù). ¡¤ ¸Å¿ì È®Àå °¡´ÉÇϹǷΠ¿£ÁøÀ» »ç¿ëÇϵµ·Ï Çã¿ëÇÕ´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ FormatConfiguration ÆÄÀÏ°ú »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍ À¯È¿¼º °Ë»ç ±ÔÄ¢À» »ç¿ëÇÕ´Ï´Ù. ´ÙÀ½Àº "configtoolkit"ÀÇ ¸î °¡Áö ÁÖ¿ä ±â´ÉÀÌ ÀÖ½À´Ï´Ù. ¡¤ ConfigToolKitÀº ÇÁ·Î±×·¡¸Ó°¡ ±¸¼º¿¡ Æ÷ÇÔ µÈ ¸Å°³ º¯¼ö¸¦ ÁöÁ¤ÇÏ¿© »õ ±¸¼º Ŭ·¡½º¸¦ Á¤ÀÇ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸Å°³ º¯¼ö »ç¾çÀº ¸Å°³ º¯¼ö °ªÀÇ Å¬·¡½º, paramater°¡ ÇÊ¿äÇϵç, ¸Å°³ º¯¼ö°¡ ÇÊ¿äÇÏÁö ¾ÊÀº °æ¿ì ±âº»°ªÀ¸·Î ±¸¼ºµË´Ï´Ù. ¡¤ ÁöÁ¤µÈ ¸Å°³ º¯¼öÀÇ °ªÀ» °¡Á®¿À°í ¸Å°³ º¯¼ö °ªÀ» ¼³Á¤ÇÏ°í ¸Å°³ º¯¼ö °ªÀÌ ÀÖ´ÂÁö ¿©ºÎ¸¦ Å×½ºÆ®ÇÏ·Á¸é ¸Å°³ º¯¼öÀÇ °ªÀ» °¡Á®¿À°í °ªÀÌ ÀÖ´ÂÁö ¿©ºÎ¸¦ Å×½ºÆ®ÇÏ·Á¸é °¢ ÁöÁ¤µÈ ¸Å°³ º¯¼ö¸¦ °¡Á®¿À°í °ªÀÌ ÀÖ´ÂÁö ¿©ºÎ¸¦ Å×½ºÆ®ÇÏ·Á¸é inter, setter ¹× ¼ú¾î°¡ »õ ±¸¼º Ŭ·¡½º¿¡ ´ëÇØ ÀÚµ¿À¸·Î »ý¼ºµË´Ï´Ù. ¡¤ ¸Å°³ º¯¼ö °ªÀ» Áö¿ï ¹æ¹ýÀº ¼±ÅÃÀû ¸Å°³ º¯¼ö¿¡ ´ëÇØ ÀÚµ¿À¸·Î »ý¼ºµË´Ï´Ù. ¡¤ ÀνºÅϽº¸¦ ÃʱâÈÇϱâ À§ÇØ ºí·ÏÀ» ±¸¼º Ŭ·¡½ºÀÇ »õ ¸Þ¼µå·Î Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù (configToolkit :: baseconfig.new ÂüÁ¶). ¡¤ ConfigToolKit (±âº»ÀûÀ¸·Î) ¾Ë ¼ö¾ø´Â ±¸¼º ¸Å°³ º¯¼ö°¡ ¹ß»ýÇÒ ¶§ °æ°í¸¦ ÀμâÇÏ¿© ±¸¼º ÆÄÀÏÀÇ ¿À·ù°¡ ½Å¼ÓÇÏ°Ô °Ë»ö ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ ƯÁ¤ ConfigToolkit :: BaseConfig ÇÏÀ§ Ŭ·¡½º ¶Ç´Â configToolKit :: BaseConfig ÇÏÀ§ Ŭ·¡½ºÀÇ ÀνºÅϽº¿¡ ´ëÇÑ ConfigToolKitÀÇ µ¿ÀÛÀº configToolkit :: ConfigToolKitConfig¸¦ ÁöÁ¤ÇÏ¿© ±¸¼º ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇöÀç Unknown ¸Å°³ º¯¼ö¸¦ ¸¸³ª¸é (¾Ë ¼ö¾ø´Â ¸Å°³ º¯¼ö¸¦ ¹«½ÃÇϰųª ¾Ë ¼ö¾ø´Â ¸Å°³ º¯¼ö¿¡ ´ëÇÑ ¿À·ù°¡ ¹ß»ý ÇÔ)À» ±¸¼º ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ RDOC´Â ±¸¼º Ŭ·¡½ºÀÇ °¢ ¸Å°³ º¯¼ö¿¡ ´ëÇÑ ¹®¼¸¦ °¨ÁöÇÏ°í »ý¼º ÇÒ ¼ö ÀÖ½À´Ï´Ù (À̸¦ È°¼ºÈÇÏ´Â ¹æ¹ýÀº FAQ.TXT ÂüÁ¶). ¡¤ ¸ðµç ¸Å°³ º¯¼ö °ªÀÌ µ¿ÀÏÇÑÁö¸¦ ±â¹ÝÀ¸·Î µ¿ÀÏÇÑ ±¸¼º Ŭ·¡½º¿¡ ´ëÇØ Æòµî ¿¬»êÀÚ°¡ Á¸ÀçÇÕ´Ï´Ù. ¡¤ °¢ ±¸¼º Ŭ·¡½º (configToolkit :: baseConfig # to_s, configToolkit :: prettpritriter)¿¡ ´ëÇØ ¸Å¿ì ¿¹»Û Ãâ·ÂÀ» »ý¼ºÇÏ´Â to_s ¸Þ¼Òµå°¡ ÀÖ½À´Ï´Ù. ¡¤ ÇÁ·Î±×·¡¸Ó´Â ¿£ÁøÀÌ Á÷Á¢ Áö¿øÇÏÁö ¾Ê´Â »ç¾çÀ» Àû¿ëÇϱâ À§ÇØ °¢ ¸Å°³ º¯¼ö¿¡ ´ëÇÑ »ç¿ëÀÚ ÁöÁ¤ À¯È¿¼º °ËÁõ ºí·ÏÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ ÇÁ·Î±×·¡¸Ó´Â ´Ù¸¥ ¸Å°³ º¯¼öÀÇ °ª °£ÀÇ °ü°è¸¦ Àû¿ëÇϱâ À§ÇØ È£Ãâ µÉ ±¸¼º Ŭ·¡½º¿¡¼ ¸Þ¼Òµå¸¦ Á¤ÀÇ ÇÒ ¼ö ÀÖ½À´Ï´Ù (configToolkit :: BaseConfig # validate_all_values) ¡¤ ÇÁ·Î±×·¡¸Ó´Â ConfigToolKit¿¡¼ Á÷Á¢ Áö¿øÇÏÁö ¾Ê´Â ±¸¼º ÆÄÀÏ Çü½ÄÀ» (¸¦)·ÎµåÇÏ°í ´ýÇÁÇϱâ À§ÇØ »ç¿ëÀÚ Á¤ÀÇ Æǵ¶±â ¹× ¶óÀÌÅÍ Å¬·¡½º¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ¡¤ ±¸¼º Ŭ·¡½º´Â ¼·ÎÀÇ ±íÀÌ¿¡ Áßø µÉ ¼ö ÀÖ½À´Ï´Ù. ¡¤ ±¸¼º Ŭ·¡½º¿¡´Â ¹è¿ ±¸¼º ¸Å°³ º¯¼ö¿¡ ´ëÇÑ Ã¹ ¹ø° Ŭ·¡½º Áö¿øÀÌ ÀÖ½À´Ï´Ù. Á¦¾à Á¶°ÇÀº ¸ðµç ¿ä¼Ò°¡ ÁöÁ¤µÈ Ŭ·¡½ºÀÇ ¸ðµç ¿ä¼Ò°¡ ÀÖ°í ÁöÁ¤µÈ ¼öÀÇ ¿ä¼Ò°¡ ÀÖ´ÂÁö È®ÀÎÇÏ´Â ÁÖ¾îÁø ¹è¿ ¸Å°³ º¯¼ö¿¡ ´ëÇØ ±¸¼Ó Á¶°ÇÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù (configToolkit :: constravedArray ÂüÁ¶). ¡¤ ConfigToolKitÀº ´ÜÀÏ ÆÄÀÏ¿¡ ÀúÀåµÈ ¿©·¯ ±¸¼ºÀ» Áö¿øÇÕ´Ï´Ù. ÆÄÀÏ ³»ÀÇ ´Ù¸¥ ±¸¼ºÀ» ´Ù¸¥ ±¸¼º °´Ã¼¿¡ ±¸º° ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, "ÇÁ·Î´ö¼Ç"¹× "Å×½ºÆ®"±¸¼º Á¤º¸´Â µ¿ÀÏÇÑ ±¸¼º ÆÄÀÏ ³»¿¡¼ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç °¢ configToolkit :: BaseConfig #·Îµå È£Ãâ¿¡ ´ëÇØ ´Ù¸¥ "°³Ã¼¸¦ Æ÷ÇÔÇÑ ´Ù¸¥"°´Ã¼ À̸§À» ÁöÁ¤ÇÏ´Â "º°µµÀÇ ±¸¼º ÀνºÅϽº·Î·Îµå ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ Ruby ±¸¼º ÆÄÀÏ (ConfigToolkit :: RubyReader)À» Àд ¸®´õ Ŭ·¡½º ¡¤ yaml ±¸¼º ÆÄÀÏÀ» Àд ¸®´õ Ŭ·¡½º (parse) yaml ±¸¼º ÆÄÀÏ (configtoolkit :: yamlreader) ¡¤ YAML ±¸¼º ÆÄÀÏÀ» ´ýÇÁÇÏ´Â Writer Ŭ·¡½º (configToolkit :: Yamlwriter) ¡¤ Çؽÿ¡¼ Á÷Á¢ ±¸¼ºÀ»·ÎµåÇÏ´Â ¸®´õ Ŭ·¡½º (configtoolkit :: hashreader) ¡¤ Writer Ŭ·¡½º´Â ±¸¼ºÀ» Çؽà (configtoolkit :: hashwriter)·Î Á÷Á¢ ´ýÇÁÇÕ´Ï´Ù. ¡¤ Àбâ (±¸¹® ºÐ¼®) Å° °ª ±¸¼º ÆÄÀÏ (configToolkit :: KeyValueReader) ¡¤ Å° °ª ±¸¼º ÆÄÀÏÀ» ´ýÇÁÇÏ´Â Writer Ŭ·¡½º (configToolkit :: KeyValueWriter) ¡¤ ConfigToolKit :: KeyValueReader ¹× ConfigToolKit :: KeyValueWriter Ŭ·¡½º´Â Å° °ª ±¸¼º ÆÄÀÏÀÇ ´Ù¾çÇÑ Çü½ÄÀÇ Å° - °ª ±¸¼º ÆÄÀÏ (configToolkit :: KeyValueConfig)À¸·Î ÀÛµ¿Çϵµ·Ï ±¸¼º ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ ¿©·¯ ±¸¼º ÆÄÀÏ¿¡¼ ÇϳªÀÇ ±¸¼ºÀ» ¼Ò½º·ÎÇÏ´Â ¸®´õ Ŭ·¡½º¸¦ »ç¿ëÇÏ¿© ÇϳªÀÇ ±¸¼º ÆÄÀÏÀÌ ´Ù¸¥ ±¸¼º ÆÄÀÏÀ» ¹«½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù (configToolkit :: overriderer) ¡¤ ConfigToolKit¿¡´Â Àüü ´ÜÀ§ Å×½ºÆ® Á¦Ç°±ºÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ¡¤ ConfigToolKit Äڵ忡´Â ÀÚ¼¼ÇÑ ¼³¸íÀÌ ÀÖ½À´Ï´Ù. ¡¤ ConfigToolKit Äڵ忡´Â ¸¹Àº ¿¹Á¦ ÇÁ·Î±×·¥ÀÌ ÀÖ½À´Ï´Ù (¿¹Á¦ ÇÏÀ§ µð·ºÅ丮). ¡¤ ConfigToolkit ÆÐÅ°Áö¿¡´Â Áö¿ø ÆÄÀÏ Çü½Ä¿¡ ´ëÇÑ FAQ.txt ¹× ¼³¸í¼¸¦ Æ÷ÇÔÇÑ ±¤¹üÀ§ÇÑ ¹®¼°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ ·çºñ
configToolkit. °ü·Ã ¼ÒÇÁÆ®¿þ¾î