|
 |
 |
- µ¥ÀÌÅͺ£À̽ºÀÇ »ó¼¼ÇÑ ¼³¸í - UNIX¿Í Windows - ±×·¡ÇÈ µµ±¸ - ÁúÀÇ ¹× ÇÏÀ§ÁúÀÇ - ÁýÇÕÇÔ¼ö¿Í Á¶ÀÎ - SQL ±¸¹® - PHP, Perl, Java
PostgreSQLÀº °¡Àå ¼º°øÇÑ ¿ÀǼҽº °ü°èÇü µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀ¸·Î ºü¸¥ ¼Óµµ·Î ¹ßÀüÇϰí ÀÖ´Ù. Ãʱ⿡´Â ¿¬±¸¿ëÀ¸·Î °³¹ßµÇ¾úÁö¸¸ ¶Ù¾î³ Àü¼¼°è °³¹ßÆÀÀÇ ³ë·ÂÀ¸·Î ÀÎÅͳÝÀ» ÅëÇØ Æø¹ßÀûÀÎ ¼ºÀåÀ» °ÅµìÇϰí ÀÖ´Ù. ¸¹Àº ±â¾÷µé¿¡¼ ƯÁ¤ ±â¾÷ÀÇ µ¥ÀÌÅͺ£À̽º¸¦ PostgreSQL·Î À̽ÄÇϰí ÀÖ´Ù´Â °ÍÀº ¼º°øÀ» È®½ÇÇÏ°Ô Áõ¸íÇÏ´Â »ç½ÇÀÌ´Ù.
ÀÌ Ã¥Àº PostgreSQLÀÇ Æ¯Â¡°ú ±âº»ÀûÀÎ ±â´É¿¡¼ µ¥ÀÌÅͺ£À̽ºÀÇ ¼³°è ¹× ±¸Ãà, ±×¸®°í À¥À» À§ÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í ÅëÇÕÇÏ´Â ¹æ¹ýµé¿¡ À̸£±â±îÁö¸¦ ´Ù·ç´Â ¿Ïº®ÇÑ Æ©Å丮¾óÀÌ´Ù. ÀÌ Ã¥À» ÅëÇØ ÁýÇÕÇÔ¼ö, Á¶ÀÎ, Æ®·£Àè¼Ç, »ó¼Ó, C·çƾ¿¡ ³»ÀåÇÏ´Â ¹æ¹ý µî°ú °°Àº ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇÑ µ¥ÀÌÅͺ£À̽ºÀÇ °·ÂÇÑ ±â´ÉÀ» ÀÚ¼¼È÷ ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù.
´©±¸¸¦ À§ÇÑ Ã¥Àΰ¡?
ÀÌ Ã¥Àº µ¥ÀÌÅͺ£À̽º Ãʺ¸ÀÚ¸¦ À§ÇÑ Ã¥À¸·Î ¿©·¯ºÐÀº óÀ½ µ¥ÀÌÅͺ£À̽º ÁúÀǸ¦ ÀÛ¼ºÇÏ´Â ¹æ¹ýºÎÅÍ ½ÇÁ¦ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÏ¿© ÇÊ¿äÇÑ º¹ÀâÇÑ µ¥ÀÌÅͺ£À̽º ¸í·É±îÁö Â÷±ÙÂ÷±Ù »ìÆìº¼ °ÍÀÌ´Ù. ¸¸¾à SQLÀÇ ÇٽɻçÇ×À» ¾Ë°í ÀÖ´Ù¸é µµ¿òÀÌ µÉ °ÍÀ̸ç, ÀϺΠ¸î¸î Àå¿¡¼´Â PHP, Perl, ÀÚ¹Ù¿¡ ´ëÇÑ »çÀü Áö½ÄÀÌ ÇÊ¿äÇÏ´Ù. PostgreSQL µ¥ÀÌÅͺ£À̽º´Â À©µµ¿ìÁ UNIX ½Ã½ºÅÛ¿¡ ¸ðµÎ ¼³Ä¡ÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Ù.
ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë
∙PostgreSQL¿¡ ´ëÇÑ »ó¼¼ÇÑ Æ©Å丮¾ó ∙UNIX ¹× Windows ȯ°æ¿¡¼ ¹ÙÀ̳ʸ® ¹× ¼Ò½º Äڵ带 ÀÌ¿ëÇÏ¿© ¼³Ä¡ÇÏ´Â ¹æ¹ý ∙±×·¡ÇÈ µµ±¸¸¦ »ç¿ëÇÏ´Â ¹æ¹ý ∙´Ù¾çÇÑ ÇüÅÂÀÇ ÁúÀǹ®, ÇÏÀ§ÁúÀǹ®, ÁýÇÕÇÔ¼ö ¹× Á¶ÀÎ ∙Æ®·£Àè¼Ç, Àá±Ý, ÀúÀå ÇÁ·Î½ÃÀú ¹× Æ®¸®°Å ∙¼º´É ¸ð´ÏÅ͸µ, Æ©´× ¹× ¼¹ö Á¦¾î
 |
| |
 |
 |
ÀÌ Ã¥Àº Wrox »çÀÇ Beginning ½Ã¸®Áî Áß¿¡¼ PostgreSQL¿¡ ´ëÇØ¼ ´Ù·ç¾îÁø ÃÖÃÊÀÇ Ã¥ÀÔ´Ï´Ù. ÇöÀç ¿ì¸®³ª¶ó¿¡¼´Â PostgreSQLÀÌ MySQL¸¸Å ³Î¸® ¾²¿©Áö°í ÀÖÁö´Â ¾Ê½À´Ï´Ù¸¸, ÁÖ¸ñÇÒ ¸¸ÇÑ ±â´É°ú ¼º´ÉÀ» °®Ãá µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ ÁßÀÇ Çϳª·Î ±× ÀÎÁöµµ°¡ Á¡Â÷ ³ô¾ÆÁö°í ÀÖ´Â °ÍÀÌ »ç½ÇÀÔ´Ï´Ù. ƯÈ÷ PostgreSQLÀº ¿µ¾î±Ç°ú ÀϺ»¿¡¼ ¸¹Àº °ü½ÉÀ» °¡Áö°í ÀÖÀ¸¸ç, ±×¿¡ µû¶ó »ó¾÷Àû Áö¿øÀ» ÇÏ´Â ¼ºñ½º ¾÷üµéµµ ÇöÀç ¸¹ÀÌ Á¸ÀçÇϰí ÀÖ°í ±× ¼öµµ ´Ã¾î³ª°í ÀÖ½À´Ï´Ù.
±×·³ ÀÌ Ã¥¿¡¼ ´Ù·ç´Â PostgreSQLÀº ¾î¶² µ¥ÀÌÅͺ£À̽ºÀϱî¿ä? ÇÑ ¸¶µð·Î ¿ä¾àÇØ º»´Ù¸é, PostgreSQLÀº ±¹Á¦ Ç¥ÁØÀ» Àß µû¸£´Â µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀ̶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. Ç¥ÁØÀ» Àß µû¸¥´Ù´Â °ÍÀº Çö¾÷¿¡¼ ½ÇÁ¦·Î PostgreSQLÀ» »ç¿ëÇϰí ÀÖ´Â »ç¶÷µé¿¡°Ô´Â ¹°·ÐÀ̰í, PostgreSQLÀ» ÀÌ¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽ºÀÇ ±âÃʸ¦ ´ÛÀ¸·Á´Â »ç¶÷µé¿¡°Ôµµ Å« µµ¿òÀÌ µÇ´Â Ư¼ºÀ̶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í PostgreSQLÀº ºä, ÇÁ·Î½ÃÀú ¾ð¾î, ºÐ¼® ±â´É µî Áß´ëÇü µ¥ÀÌÅͺ£À̽º°¡ °®Ãß¾î¾ß ÇÒ ±â´Éµµ Á¦°øÇϰí ÀÖÀ¸¹Ç·Î ±âÃʸ¦ ½×°í Á»´õ ¹ßÀüµÈ µ¥ÀÌÅͺ£À̽ºÀÇ ½Ç·ÂÀ» ½×À¸·Á´Â »ç¶÷µé¿¡°Ôµµ µµ¿òÀÌ µÉ °ÍÀÔ´Ï´Ù. ¶ÇÇÑ PostgreSQLÀº ´Ù¾çÇÑ Ç÷§ÆûÀ» Áö¿øÇÏ´Â, °·ÂÇÑ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀÔ´Ï´Ù. À©µµ¿ìÁî¿¡¼µµ ½ÇÇàÀÌ °¡´ÉÇÏÁö¸¸ ¸®´ª½º³ª À¯´Ð½º ȯ°æ¿¡ ´õ¿í ÀûÇÕÇÑ °ÍÀÌ »ç½ÇÀÔ´Ï´Ù.
PostgreSQLÀÇ °·ÂÇÑ ±â´ÉÀ¸·Î ´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷ÆÇ¿¡ PostgreSQLÀÌ Æ÷ÇԵǰí ÀÖ°í, Çö¾÷¿¡¼ »ç¿ëÇÏ´Â »ç·Êµµ ´Ã¾î³ª°í ÀÖ½À´Ï´Ù. ¹Ì±¹À» ºñ·ÔÇÏ¿© ÀϺ»¿¡¼´Â ÇöÁöÈ(L10N)¸¦ ÀûÀýÇÏ°Ô ÁøÇàÇÏ¿© ¼¹ö »Ó¸¸ ¾Æ´Ï¶ó À©µµ¿ìÁî ±â¹ÝÀÇ Å¬¶óÀÌ¾ðÆ®¸¦ °³¹ßÇÏ´Â ÄÄÆ÷³ÍÆ® µîÀ» ÀÚüÀûÀ¸·Î °³¹ßÇϰí ÀÖ´Â ½ÇÁ¤ÀÔ´Ï´Ù. ±×¸®°í PostgreSQLÀº ¿ÀǼҽº ¼ÒÇÁÆ®¿þ¾îÀÔ´Ï´Ù. Áö±Ý ÀÌ ¼ø°£¿¡µµ ½Å¼ÓÇÏ°Ô ±â´ÉÀÌ Ãß°¡µÇ°í ÀÖÀ¸¸ç, ¹ß°ßµÇ´Â ¿À·ùµé¿¡ ´ëÇÑ ¼öÁ¤ÀÌ ÀÌ·ç¾îÁö°í ÀÖ½À´Ï´Ù. À̸¦ ÅëÇÏ¿© PostgreSQLÀº ´õ¿í È¿À²ÀûÀ̸鼵µ ºü¸£°í °ß°íÇÑ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀ¸·Î ¼ºÀåÇϰí ÀÖ½À´Ï´Ù.
ÀÌ Ã¥À» ¹ø¿ªÇÏ´Â µ¿¾È Çѱ¹¿¡¼µµ PostgreSQLÀÇ °ø½Ä ¹Ì·¯¸µ »çÀÌÆ®°¡ »ý°å´Ù´Â ¼Ò½Ä°ú 7.2 ¹öÀüÀÌ Ãâ½ÃµÇ¾ú´Ù´Â ¼Ò½ÄÀ» µé¾ú½À´Ï´Ù. 7.2 ¹öÀüÀº ÀÌ Ã¥¿¡¼ ¼Ò°³Çϰí ÀÖ´Â 7.1 ¹öÀüº¸´Ù ´ë¿ë·® µ¥ÀÌÅͺ£À̽ºÀÏ °æ¿ìÀÇ È¿À²¼ºÀÌ °ÈµÇ¾ú´Ù°í ÇÕ´Ï´Ù. »õ·Î º¯°æµÈ »çÇ×Àº ¿ªÀÚ ÁÖ·Î ¼Ò°³ÇÏ¿´À¸¹Ç·Î ¿©·¯ºÐÀÌ »õ·Î¿î 7.2¸¦ »ç¿ëÇÏ´Â µ¥¿¡µµ º°´Ù¸¥ ¹®Á¦°¡ ¾øÀ» °ÍÀÔ´Ï´Ù.
Àú´Â Á¾Á¾ MySQL°ú PostgreSQLÀ» ºñ±³ÇØ ´Þ¶ó´Â Áú¹®À» ¹Þ°ï Çß½À´Ï´Ù. MySQLµµ ºÐ¸í ÁÁÀº µ¥ÀÌÅͺ£À̽ºÀÓ¿¡´Â Ʋ¸²¾ø½À´Ï´Ù. Àú´Â ÀÌ Áú¹®¿¡ ´ëÇÑ ´äÀ¸·Î °£´ÜÇÑ ºñÀ¯¸¦ Çϳª µé¾î º¼±î ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ¿©·¯ºÐÀÌ ¾î¶² ¹°°ÇÀ» ±¸ÀÔÇÏ´Â °æ¿ì¸¦ »ý°¢ÇØ º¾½Ã´Ù. ¿©·¯ºÐÀº 100¿øÂ¥¸® µ¿ÀüÀ» ÀÌ¿ëÇÒ ¼öµµ ÀÖ°í, 10,000¿ø ±Ç ÁöÆó¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¸¸¾à Á¦Ç°ÀÌ ¸î ¹é ¿ø ³»ÀÇ Àú°¡Á¦Ç°À̶ó¸é ÁöÆóº¸´Ù´Â µ¿ÀüÀÌ Æí¸®ÇÒ °ÍÀÔ´Ï´Ù. ±×·¸´Ù°í ÁöÆó¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ÁöÆó¸¦ ¾î¶² º¯È¯ °úÁ¤À» °ÅÃļ(µ¿ÀüÀ¸·Î ±³È¯ÇÑ´ÙµçÁö ÇØ¼) ¿øÇÏ´Â ¹Ù¸¦ ÀÌ·ê ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ±× È¿À²¼ºÀº µ¿ÀüÀ» ÀÌ¿ëÇÒ ¶§º¸´Ù´Â Á¶±Ý ¶³¾îÁø´Ù°í º¼ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ¸¸¾à °í°¡ÀÇ Á¦Ç°À» ±¸ÀÔÇÏ´Â »óȲÀ̶ó¸é µ¿Àüº¸´Ù´Â ÁöÆó¸¦ ÀÌ¿ëÇÏ´Â °ÍÀÌ ´õ¿í È¿À²ÀûÀÏ °ÍÀÔ´Ï´Ù. MySQL°ú PostgreSQLµµ À§ÀÇ ¿¹¿Í ºñ½ÁÇÑ °æ¿ì¶ó°í ÇÒ ¼ö ÀÖÀ» °Í °°½À´Ï´Ù. µû¶ó¼ ÀÚ½ÅÀÌ Ã³ÇÑ »óȲ¿¡ ¾î¶² ¿ÀǼҽº ¼Ö·ç¼ÇÀ» ¼±ÅÃÇÏ´Â °ÍÀÌ ´õ¿í ÀûÀýÇÑ °ÍÀÎÁö¸¦ ÆÇ´ÜÇÏ´Â ÀÏÀÌ Áß¿äÇÏÁö ¾ÊÀ»±î ÇÕ´Ï´Ù.
ÀÌ Ã¥Àº ÀüÇüÀûÀÎ Æ©Å丮¾ó·Î ¸ðµç ³»¿ëÀ» ¿¹Á¦¸¦ ÅëÇØ ¼³¸íÇϰí ÀÖ½À´Ï´Ù. ¿¹Á¦¸¦ µû¶ó Á÷Á¢ ¿¬½ÀÇÏ´Ù º¸¸é Ç¥ÁØ SQL ¹®¹ýÀ» ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó µ¥ÀÌÅͺ£À̽º ¼³°è ¹× ´Ù¾çÇÑ ÇÁ·Î±×·¡¹Ö ¹æ¹ýµé±îÁö ÀÍÈú ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. µû¶ó¼ ÀÌ Ã¥Àº µ¥ÀÌÅͺ£À̽º¸¦ óÀ½ ¹è¿ì°íÀÚ ÇÏ´Â »ç¶÷µéÀ̳ª PostgreSQLÀÇ ±â´ÉÀ» ÀÍÈ÷°íÀÚ ÇÏ´Â »ç¶÷µé¿¡°Ô ¸¹Àº µµ¿òÀÌ µÉ °ÍÀÔ´Ï´Ù. º»¹®¿¡ »ç¿ëµÈ ¸¹Àº ¿ë¾îµéÀº ¾÷°è¿¡¼ ³Î¸® »ç¿ëµÇ´Â ¿ë¾î¸¦ äÅÃÇϰíÀÚ ÇÏ¿´À¸¸ç, °¡´ÉÇÑ ÇÑ ÇѱÛÀ» »ç¿ëÇϱâ À§ÇØ ³ë·ÂÇÏ¿´½À´Ï´Ù. ÇÏÁö¸¸ ¾ÆÁ÷ °ø½ÄÀûÀÎ ¿ë¾î·Î Á¤ÂøµÇÁö ¾Ê¾Ò°Å³ª, ÇѱÛÀ» »ç¿ëÇÒ °æ¿ì ÀÇ¹Ì Àü´ÞÀÌ ºÒºÐ¸íÇØÁú ¼ö ÀÖ´Â °æ¿ì¿¡´Â ¿µ¹®À» ÇÔ²² Ç¥±âÇÏ¿´½À´Ï´Ù. ±×¸®°í ¹ø¿ªÀ» ¸¶Ä¡´Â ÇöÀç±îÁö ¿ø¼¿¡¼ ¹ß°ßµÈ ¿ÀÅ»ÀÚ¸¦ ÃÖ´ëÇÑ Ã£¾Æ³»¾î ¹Ù·Î °íÄ¡´Â µ¥ ³ë·ÂÇÏ¿´½À´Ï´Ù.
ÀÌ Ã¥ÀÇ ¹ø¿ª Á¦ÀÇ¿¡ ¼±¶æ ¼ö¶ôÇϽŠÁ¤º¸¹®È»ç¿Í ¶Ç ÇÑ ±ÇÀÇ Ã¥À» ¸¸µé±â À§ÇØ ³Ê¹«³ªµµ ¸¹Àº ¼ö°í¸¦ ¾Æ³¢Áö ¾ÊÀº ÆíÁýºÎ ¿©·¯ºÐµé²² °¨»çÀÇ ¸»À» ÀüÇÕ´Ï´Ù. ±×¸®°í Ã¥À» ¹ø¿ªÇÏ´Â µ¿¾È ¸¹Àº ÈûÀÌ µÇ¾îÁØ Ä£±¸ ºÀÇå, ±âÇö, À²¸® ±×¸®°í ºÎ»ê´ëÇб³ À̼®Èñ ±³¼ö´Ô°ú ³Ë³ËÇÑÅÍ ¼±ÈĹè´Ôµé²² °¨»ç¿Í ¾ÈºÎ¸¦ ÀüÇÕ´Ï´Ù. ±×¸®°í ¹«¾ùº¸´Ùµµ Àú¿¡°Ô ´Ã µçµçÇÑ ÈûÀÌ µÇ¾î Áֽô ¾Æ¹öÁö, ¾î¸Ó´Ï ±×¸®°í µ¿»ý ÁÖ¿ÁÀÌ¿¡°Ô °¨»çÀÇ ¸»À» ÀüÇÏ°í ½Í½À´Ï´Ù.
ÀÌ Ã¥À» Àд ¿©·¯ºÐÀÌ PostgreSQL°ú ÇÔ²² µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ Àç¹Ì¿Í Áö½ÄÀ» ÇÔ²² ¾òÀ» ¼ö Àֱ⸦ ±â´ëÇÕ´Ï´Ù.
¿ªÀÚ ÀÌÁÖÈ£ µå¸² bigeyes@dreamwiz.com
|
| |
| |
 |
 |
| "Wrox-Beginning ½Ã¸®Áî" °ü·Ãµµ¼´Â ÃÑ 36±Ç ÀÔ´Ï´Ù. |
|
- ÇÁ·Î±×·¡¸Ó µÎ³ú´Ü·Ã ÆÛÁñ 44Á¦
|
|
- Beginning Ruby on Rails
|
|
- Beginning Linux Programming Á¦3ÆÇ
|
|
- Beginning ÀÚ¹Ù À¥ ¼ºñ½º
|
|
- Beginning ASP.NET Databases (C# Æí)
|
|
- Beginning ASP.NET Databases (VB.NET Æí)
|
|
- Beginning Java 2 SDK 1.4 Edition
|
|
- Beginning Oracle Programming
|
|
- Beginning XML 2nd Edition
|
|
- Beginning Java Networking
|
|
- Beginning Visual Basic .NET
|
|
- Beginning Visual Basic .NET Databases
|
|
- Beginning Java Databases
|
|
- Beginning ASP.NET using C#
|
|
- Beginning ASP.NET using VB.NET
|
|
- Beginning SQL Programming
|
|
- Beginning C#
|
|
- Beginning Databases with PostgreSQL
|
|
- Beginning JSP Web Development
|
|
- Beginning SQL Server 2000 Programming
|
|
- Beginning Java Objects
|
|
- Beginning SQL Server 2000 For Visual Basic Developers
|
|
- Beginning WAP, WML, & WMLScript
|
|
- Beginning PHP 4
|
|
- Beginning Visual Basic 6 Database Programming
|
|
- Beginning XML
|
|
- Beginning XHTML
|
|
- Beginning Active Server Pages 3.0
|
|
- Beginning ASP Databases
|
|
- Beginning Linux Programming
|
|
- Beginning Java 2 JDK 1.3 Edition
|
|
- Beginning ATL COM Programming
|
|
- Beginning Visual Basic 6
|
|
- Beginning Windows NT Programming
|
|
- Beginning Active Server Pages 2.0
|
|
- Beginning Visual C++ 6
|
| |
|
|
 |