1. iBATISÀÇ Åº»ý öÇÐ
1.1. º¹ÇÕÀûÀÎ ¼Ö·ç¼Ç
iBATIS ´Â ¾îÇø®ÄÉÀ̼ǿ¡¼ µ¥ÀÌÅͺ£À̽º¿¡ SQL À» ½ÇÇà½ÃÅ°´Â ´Ù¾çÇÑ ¹æ¹ýµé·ÎºÎÅÍ´Ù¾çÇÑ °³³äÀ» ºô·Á´Ù ¸¸µç µ¶º¸ÀûÀÎ ¼Ö·ç¼ÇÀÌ´Ù.
1.1.1. iBATIS ÀÇ ±â¿ø ´ä»ç
±×¸² 1‑1. iBATIS°¡ °³¹ß ÇÁ·Î¼¼½º¸¦ ´Ü¼øÈÇϱâ À§ÇØ ²ø¾î´Ù ¸ðÀº ¸î¸î °³³äµé
iBATIS ´Â °ü°èÇü µ¥ÀÌÅÍ º£À̽º¿¡ Á¢±ÙÇÏ´Â °¡Àå Àß ¾Ë·ÁÁø ¹æ¹ýµé·ÎºÎÅÍ °¡Àå ÁÁÀº Ư¡°ú ¾ÆÀ̵ð¾îµéÀ» Â÷¿ëÇÏ°í, ±×°Íµé·ÎºÎÅÍ ½Ã³ÊÁö¸¦ À̲ø¾î³½´Ù.
µ¥ÀÌÅͺ£À̽º¿Í ¼ÒÅëÇÏ´Â ´Ù¾çÇÑ Á¢±Ù ¹æ¹ýµéÀ» ³íÀÇÇÏ°í, iBATIS°¡ ÀÀ¿ëÇÑ °¢ ºÎºÐµé¿¡ ´ëÇÏ¿© ¾Ë¾Æº»´Ù.
-SQL
µÎ °¡Áö ¾ð¾î°¡ ÇÕÃÄÁ³´Ù°í º¼¼ö Àִµ¥, ù°·Î´Â µ¥ÀÌÅÍ Á¤ÀÇ ¾ð¾î(Data Definition Language, DDL) ·Î CREATE, DROP, ALTER °°Àº ±¸¹®À» Æ÷ÇÔÇÏ°í ÀÖ´Ù. µ¥ÀÌÅÍ º£À̽ºÀDZ¸Á¶¿Í ¼³°è¸¦ Á¤ÀÇÇϴµ¥ »ç¿ëµÈ´Ù.
µÑ °·Î´Â µ¥ÀÌÅÍ Á¶ÀÛ ¾ð¾î(Data Manipulation Language,DML)ÀÌ´Ù. ÀÌ°ÍÀº SELECT, INSERT, UPDATE, DELETE °°Àº ±¸¹®µéÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù. DMLÀº µ¥ÀÌÅ͸¦ Á÷Á¢ Á¶ÀÛÇϱâÀ§ÇØ »ç¿ëÇÑ´Ù.
iBATIS ¿¡¼´Â °ü°èÇü µ¥ÀÌÅͺ£À̽º¿¡ Á¢±ÙÇÏ´Â 1Â÷ÀûÀÎ ¹æ¹ýÀ¸·Î SQL»ç¿ëÀ» äÅÃÇÏ¿´´Ù.
-¿¾³¯½ÄÀÇ ÀúÀå ÇÁ·Î½ÃÀú(Stored Procedure)
°ü°èÇü µ¥ÀÌÅͺ£À̽º·Î ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â °¡Àå ¿À·¡µÈ ¹æ¹ý. 2-Ƽ¾î¼³°è¶ó°í ºÒ¸®´Â ¹æ½ÄÀ» »ç¿ëÇß´Ù.¼º´É°ú È®À强¿¡´Â ¹®Á¦°¡ ÀÖ´Ù.
-Çö´ëÀûÀÎ ÀúÀå ÇÁ·Î½ÃÀú
Áß°£ Ƽ¾î¿¡¼ È£ÃâµÇ´Â ¿ø°Ý ÇÁ·Î½ÃÀúó·³ »ç¿ëµÇ°í ÀÖ´Ù.¼º´É¿¡ °üÇÑ ¸¹Àº Á¦¾àµéÀÌÄ¿³Ø¼Ç Ç®À̳ª µ¥ÀÌÅͺ£À̽ºÀÇ ÀÚ¿øÀ» °ü¸®ÇÔÀ¸·Î½á ÇØ°áµÇ¾ú´Ù.
-ÀζóÀÎ SQL
ÀÏ¹Ý ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ SQLÀ» ³»Àå½ÃÅ°´Â ¹æ¹ýÀÌ´Ù.
Æø³Ð°Ô ¹Þ¾Æµé¿©ÁöÁö´Â ¸øÇß´Ù. º¸Åë ½ÇÁ¦ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ÀÏºÎ·Î½á ±¸ÇöµÇÁö ¸øÇÏ´Â Á¡ÀÌ ÀÖ´Ù. ¾ð¾î Ãø¸é¿¡¼ ÀζóÀÎ SQLÀÇ ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇÏ´Â ÇÑ°¡Áö ¹æ¹ýÀº ¾ÖÇø®ÄÉÀ̼ǿ¡¼ SQLÀ» ¹®ÀÚ¿ °°Àº ÀڷᱸÁ¶·Î ³ªÅ¸³»´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ Á¢±Ù ¹æ¹ýÀ» º¸Åë µ¿Àû SQL À̶ó°í ÇÑ´Ù.
ÀζóÀÎSQL : ÀϹÝÀûÀÎ ¼Ò½º Äڵ峻¿¡ SQL¸í·É¹®À» »ðÀÔÇÏ´Â ¹æ½ÄÀÌ´Ù.
-µ¿Àû SQL
Àü󸮱⸦ »ç¿ëÇÏÁö ¾Ê°í ÀζóÀÎ SQLÀ» ´Ù·ç´Â ¹æ¹ýÀÌ´Ù.SQLÀÌ ¹®ÀÚŸÀÔÀ̹ǷΠÀζóÀÎ SQLó·³ Á÷Á¢ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ Æ¯Â¡À» »ç¿ëÇÒ ¼ö´Â ¾ø´Ù.
µ¿Àû SQL : µ¿Àû SQL Àº ÇÑ ¿¹·Î asp, php µî°ú °°Àº ¼¹ö ½ºÅ©¸³Æ®¿¡¼ SQL¹®À» ¸¸µé ¶§,Å×ÀÌºí ¸íÀ̳ª Çʵå¸íÀ» º¯¼ö ó¸® Çؼ SQL ¹®À» À¯¿¬ÇÏ°Ô ¸¸µç °Í°ú °°´Ù.
µ¿ÀûSQLÀº Pre-Compiler¸¦ ÀÌ¿ëÇÑ ÇÁ·Î±×·¥À̳ª Stored Procedure ³»¿¡¼
SQL¹® ÀÚü°¡ µ¿ÀûÀ¸·Î º¯ÇÏ´Â °æ¿ì¸¦ ÀÏÄ´ ¸»ÀÔ´Ï´Ù.
Áï Select ¹®Àå¿¡¼ Á¶È¸µÇ´Â Ä÷³¸íÀ̳ª Å×À̺í, Á¶°ÇÀý¿¡¼ÀÇ Ä÷³¸íµîÀÌ
»óȲ¿¡ µû¶ó º¯ÇÒ ¶§ »ç¿ëµÈ´Ù´Â °ÍÀÌ´Ù.
-°´Ã¼ °ü°è ¸ÅÇÎ
°´Ã¼ °ü°è ¸ÅÇÎ(ORM) Àº SQLÀ» °³¹ßÀÚÀÇ Ã¥ÀÓ ¿µ¿ª¿¡¼ ¿ÏÀüÈ÷ Á¦°ÅÇÔÀ¸·Î½á °´Ã¼ÀÇ ¿µ±¸ÀûÀÎ ÀúÀåÀ» ´Ü¼øÈÇϵµ·Ï ¼³°èµÅ ÀÖ´Ù. SQLÀÇ ÀÚµ¿»ý¼º°ú Æ®·£Àè¼Ç °ü¸®±â´ÉÀÌ ÀÖ´Ù.
°´Ã¼°ü°è ¸ÅÇÎ : SQLÀ» °³¹ßÀÚÀÇ Ã¥ÀÓ ¿µ¿ª¿¡¼ ¿ÏÀüÈ÷ Á¦°ÅÇÔÀ¸·Î½á °´Ã¼ÀÇ ¿µ±¸ÀûÀÎÀúÀåÀ» ´Ü¼øÈÇϵµ·Ï ¼³°èµÇ¾î ÀÖ´Ù. ´ë½Å SQLÀº ÀÚµ¿ »ý¼ºµÈ´Ù. ¾î¶² °³¹ß µµ±¸µéÀº ÄÄÆÄÀϽÿ¡ SQLÀ» Á¤ÀûÀ¸·Î ÀÚµ¿ »ý¼ºÇϱ⵵ ÇÏÁö¸¸, º¸ÅëÀº ½ÇÇà½Ã µ¿ÀûÀ¸·Î ÀÚµ¿ »ý¼ºÇÑ´Ù. SQLÀº ¾ÖÇø®ÄÉÀ̼ÇÀÇ Å¬·¡½º¿Í °ü°èÇü µ¥ÀÌÅͺ£À̽º Å×ÀÌºí °£ÀÇ ¸ÅÇÎÀ» ±â¹ÝÀ¸·Î ÇÏ¿© »ý¼ºµÈ´Ù. ORMÀÇ API´Â SQLÀ» ¾ø¾Ù ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó ÀüÇüÀûÀÎ SQL APIº¸´ÙÈξÀ ´Ü¼øÇϱ⵵ ÇÏ´Ù.
1.1.2. iBATIS ÀÇ ÀåÁ¡ ÀÌÇØÇϱâ
iBATIS ´Â ÀÌÁ¦²¯ »ìÆ캻 ¹æ¹ý·Ð¿¡¼ ÀåÁ¡µéÀ» Â÷¿ëÇÏ¿© ¸¸µé¾îÁ³´Ù.
±×¸®°í iBATISÀÇ ¿ÜºÎ ÀúÀå°ú ĸ½¶È¶ó´Â µÎ °³³äÀÌ ÇÕÃÄÁ®¼ iBATIS°¡ ÀÌ·èÇÑ ¸¹Àº °¡Ä¡¿Í °í±Þ ±â´ÉµéÀ» Á¦°øÇÑ´Ù.
-¿ÜºÎ·Î »« SQL
SQLÀ» ÄÚµå·ÎºÎÅÍ ºÐ¸®ÇÑ´Ù. iBATISÀÇ ÇÙ½É ÀåÁ¡Àº SQLÀ» ¾²°íÀÚ ÇÏ´Â ´ë·Î ±×´ë·Î ¾²¸éµÈ´Ù´Â Á¡ÀÌ´Ù.
-ĸ½¶ÈµÈ SQL
ÀúÀå ÇÁ·Î½ÃÀú ¾È¿¡ SQLÀ» ¼û±â´Â °ÍÀÌ´Ù. Äڵ带 ÀÀÁý¼ºÀÖ´Â ¸ðµâ·Î Á¶Á÷ÇÏ´Â °Í»Ó¸¸¾Æ´Ï¶ó ¶ÇÇÑ ¼¼ºÎÀûÀÎ ±¸ÇöÀ» ¼û±â°í È£ÃâÇÏ´Â Äڵ忡°Ô ÀÎÅÍÆäÀ̽º¸¸À» ³ëÃâ½ÃÅ°´Â ¸ðµâÈÀÇ ÇÑ ÇüÅÂÀÌ´Ù. XMLÀ» »ç¿ëÇÑ´Ù.