Apache ANT Guide ÇÁ·Î±×·¡¹Ö...
- 2006/02/13 11:22
- http://blog.moneta.co.kr/technis/569806/201849
Apache ANT Guide
¿ä¾à : Apache ANT Guide
ÀÛ¼ºÀÚ : ÃÖÁö¿õ
Article¿ä¾à
¾ÆÆÄÄ¡ ±×·ì¿¡¼ ³»³õÀº ºô´õÅøÀÎ ant1.4.1¹öÁ¯À» ÀÌ¿ëÇÏ¿© °¢°¢ÀÇ ÅÂ±×¿Í ±×¿¡ ´ëÇÑ ³»¿ëÀ»
°øºÎÇغ¸µµ·Ï ÇÏÁÒ.. *^^*
ÀÌÅøÀ» ÀÌ¿ëÇÏ¿© java compile¹× ejb-jarÆÄÀÏÀÇ »ý¼º, deploy¹× sqlÆÄÀÏÀÇ Ã³¸®, database¿¡ ´ëÇÑ
Á¢¼ÓÀ» ÅëÇÏ¿© ¸¹Àº ÀϵéÀ» ÇÒ¼ö ÀÖµµ·Ï ±¸¼ºµÇ¾îÁ® ÀÖ½À´Ï´Ù.
°¢ »ç¿ë¹ý°ú »ùÇÃÀ» ÅëÇÏ¿© »ç¿ë¹ýÀ» ÀÍÇôº¸µµ·Ï ÇսôÙ
Article ³»¿ë
****************************
* Ant ½ÃÀÛÇϱâ *
****************************
.ÀνºÅçÇϱâ
- ¾Æ·¡ÀÇ »çÀÌÆ®·ÎºÎÅÍ ´Ù¿î¹Þ´Â´Ù.
http://jakarta.apache.org/builds/ant/release/v1.4.1/bin/
- ±ÇÀå»çÇ× jdk1.2¹öÁ¯ÀÌ»óÀ» ÃßõÇÑ´Ù.
- Windows
¼³Ä¡µÈ µð·ºÅ丮°¡ c:\ant\. ·Î °¡Á¤ÇßÀ»°æ¿ì¿¡
set ANT_HOME=c:\ant
set JAVA_HOME=c:\jdk1.3.1
set PATH=%PATH%;%ANT_HOME%\bin
ÀÇ È¯°æº¯¼ö¸¦ Àâ¾ÆÁÖµµ·Ï ÇÑ´Ù.
- Unix(bash)
export ANT_HOME=/usr/local/ant
export JAVA_HOME=/usr/local/jdk1.3.1
export PATH=${PATH}:${ANT_HOME}/bin
****************************
* Ant ½ÇÇàÇϱâ *
****************************
Command-line option
ant [options] [target [target2 [target3] ...]]
Options:
-help print this message
-projecthelp ÇÁ·ÎÁ§Æ®¿¡ ÇÊ¿äÇÑ µµ¿òÀ» º¸¿©ÁØ´Ù
-version ÇöÀç ¹öÁ¯Àº º¸¿©ÁØ´Ù
-quiet ¾Æ¹«·± Ç¥½Ã¾øÀÌ buildÇÑ´Ù
-verbose verbose¸ðµå¸¦ ½Ç½ÃÇÑ´Ù.
-debug dubuggingÀ» ÇÑ´Ù.
-emacs ·Î±ëÁ¤º¸¸¦ ¸¸µé¾î³½´Ù
-logfile file ÁÖ¾îÁø ÆÄÀÏ·Î ·Î±×¸¦ Ãâ·ÂÇÑ´Ù.
-logger classname ÇØ´çŬ·¡½º¸¦ ÀÌ¿ëÇÏ¿© ·Î±ëÀ» ¼öÇàÇÑ´Ù.
-listener classname ¸®½º³ÊŬ·¡½º¸¦ Ãß°¡ÇÑ´Ù.
-buildfile file ´ë»ó buildÆÄÀÏÀ» Á¤ÀÇÇÑ´Ù.
-find file ·çÆ®·ÎºÎÅÍ buildfileÀ» ã´Â´Ù.
-Dproperty=value build¼³Á¤¿¡ ÇÊ¿äÇÑ ÇÁ·ÎÆÛƼ¸¦ ã´Â´Ù.
ant¸¦ batchÆÄÀÏ ¾øÀÌ Á÷Á¢ ½ÇÇàÇÏ°í ½Í´Ù¸é ¾Æ·¡¿Í °°Àº ¿É¼ÇÀ» ÀÌ¿ëÇÏ¿© ½ÇÇàÇÏ¸é µÈ´Ù
java -Dant.home=c:\ant org.apache.tools.ant.Main [options] [target]
*************************************
* SimpleBuildÆÄÀÏ ¸¸µé¾îº¸±â *
*************************************
»óÀ§ tagºÎÅÍ ¼Ò°³ÇÑ´Ù.
<project name="" default="" basedir=""></project>
name -- ÀÌ ÇÁ·ÎÁ§Æ®ÀÇ ¼³Á¤À̸§À» ±â·ÏÇÑ´Ù.( ¾È½áµÎ ¹«¹æ )
default -- targetÀÌ ÁöÁ¤µÇÁö ¾Ê¾ÒÀ»¶§ default targetÀ¸·Î ¾´´Ù. (¹Ýµå½Ã ±â¼ú)
basedir -- ÇöÀç build¸¦ »ç¿ëÇÒ µð·ºÅ丮¸¦ ¼³Á¤ÇÑ´Ù. º¸Åë ÇöÀçµð·ºÅ丮¸¦ ¸¹ÀÌ »ç¿ëÇÑ´Ù.(¾È½áµÎ µÊ)
================================================================
<target></target>
ÇöÀç buildµÇ´Â targetÀº ´Ù¸¥ target¿¡ ÀÇÁ¸ÇÏ¿© buildµÇ¾îÁú¼ö ÀÖ´Ù. ±×·²°æ¿ì¿¡ ÀÌ tag¸¦ ÀÌ¿ëÇÏ¿©
buildÇϵµ·Ï ÇÑ´Ù.
<target name="A"/> -- ÇöÀç buildµÇ¾îÁø´Ù.
<target name="B" depends="A"/> -- A°¡ Á¤»óÀûÀ¸·Î ÀÌ·ç¾îÁ®¾ß¸¸ BÀÇ build°¡ ÀÌ·ç¾îÁø´Ù.
<target name="C" depends="B"/> -- À§¿Í °°Àº ¹æ¹ýÀ¸·Î recursiveÇÏ°Ô ÀÌ·ç¾îÁø´Ù.
<target name="D" depends="C,B,A"/>
ÀÌÇØ°¡ ±Ý¹æ µÇ¸®¶ó º»´Ù.
¿©±â¼ Á¶ÇÕÀ¸·Î if-unless¸¦ »ç¿ëÇÒ¼öµµ ÀÖ´Ù.
1: <target name="build-module-A" if="module-A-present"/>
2: <target name="build-own-fake-module-A" unless="module-A-present"/>
À§ÀÇ ³»¿ë¿¡¼ module-A-present¿¡ µû¶ó¼ µÎ°¡Áö ÇüÅ·ΠºÐ±âµÇ¸é ¹Ýµå½Ã ÇÑ°¡Áö´Â ½ÇÇàµÇ¾îÁö´Â
¸ð½ÀÀ» º¼¼ö ÀÖ´Ù. module-A-present°¡ ¼º°øÇßÀ»°æ¿ì 1¹øÀ» ¼öÇàÇÏ°í, ½ÇÆÐÇßÀ»°æ¿ì´Â 2¹øÀ¸·Î
ºÐ±âµÇ¾î¼ ½ÇÇàµÉ¼ö ÀÖµµ·Ï ÇÑ´Ù.
targetÀº ´ÙÀ½°ú °°Àº ¼Ó¼ºÀ» °®´Â´Ù.
name -- targetÀÇ À̸§.(¹Ýµå½Ã ±â¼úÇÏ¿©¾ß ÇÔ)
depends -- ÄÞ¸¶(,)·Î ±¸ºÐÇÏ¸ç ´Ù¸¥ target¿¡ ¿µÇâÀ» ¹ÞÀ¸¸ç buildµÇ¾îÁø´Ù.(¾È½áµÎ µÊ)
if -- ÇöÀç targetÀÌ ½ÇÇàµÉ°ÍÀÎÁö¸¦ °áÁ¤(¾È½áµÎ µÊ)
unless -- unlessÀÇ targetÀÌ ½ÇÆÐÇßÀ»°æ¿ì 󸮵Ǵ ºÎºÐ(¾È½áµÎ µÊ)
description -- description(¾È½áµÎ µÊ)
*************************************
* PropertiesÀÇ »ç¿ë *
*************************************
<property name="foo.dist" value="dist"/>
dist¶õ value¸¦ foo.dist·Î settingÇÑ´Ù.
<property file="foo.properties"/>
foo.propertiesÆÄÀÏÀ» Àоîµé¿© build.xmlÆÄÀÏÀÇ ÇÁ·ÎÆÛƼ·Î ¼¼ÆÃÇÑ´Ù.
<property resource="foo.properties"/>
<property file="${user.home}/.ant-global.properties"/>
¼Ó¼ºÀ» °ãÃļ ÇÁ·ÎÆÛƼ ÆÄÀÏÀ» ÀоîµéÀϼöµµ ÀÖ´Ù.
*************************************
* Path-LinkÀÇ »ç¿ë *
*************************************
<classpath>
<pathelement path="${classpath}"/>
<pathelement location="lib/helper.jar"/>
</classpath>
Ŭ·¡½ºÆнº¸µÅ©¸¦ »ç¿ëÇÏ¿© path ¶Ç´Â classpath¸¦ Ãß°¡½Ãų¼ö ÀÖ´Ù.
Æнº¸¦ °è¼ÓÀûÀ¸·Î Ãß°¡ÇÏ°íÀÚ ÇÒ¶§´Â ; or :¸¦ ÀÌ¿ëÇÏ¿© Ãß°¡ÇÒ¼ö ÀÖ´Ù.
À§ÀÇ ³»¿ëÀ» ¾Æ·¡¿Í °°ÀÌ ¿ä¾àÇÏ¿© ÇÑÁÙ¿¡ Ãß°¡½Ãų¼ö ÀÖ´Ù.
<classpath path="${classpath}"/>
*************************************
* ReferencingÇϱâ *
*************************************
<project ... >
<target ... >
<rmic ...>
<classpath>
<pathelement location="lib/"/>
<pathelement path="${java.class.path}/"/>
<pathelement path="${additional.path}"/>
</classpath>
</rmic>
</target>
<!-- =====À§ÀÇ ³»¿ëÀº rmic¸¦ ÀÌ¿ëÇÏ¿© Ŭ·¡½ºÆнº¸¦ ÀÌ¿ëÇÑ ÄÄÆÄÀÏÀ» ½ÃµµÇϱâ À§ÇÑ ½ºÅ©¸³Æ®ÀÌ´Ù -->
<target ... >
<javac ...>
<classpath>
<pathelement location="lib/"/>
<pathelement path="${java.class.path}/"/>
<pathelement path="${additional.path}"/>
</classpath>
</javac>
</target>
<!-- =====À§ÀÇ ³»¿ëÀº javac¸¦ ÀÌ¿ëÇÏ¿© Ŭ·¡½ºÆнº¸¦ ÀÌ¿ëÇÑ ÄÄÆÄÀÏÀ» ½ÃµµÇϱâ À§ÇÑ ½ºÅ©¸³Æ®ÀÌ´Ù -->
</project>
À§ÀÇ »ùÇÿ¡¼´Â ºÒÇÊ¿äÇÑ classpath°¡ °è¼Ó ¾²¿©Áö°í ÀÖ´Ù. ¾ÈÁÁÀº ¹æ¹ýÀ̹ǷΠ¾Æ·¡¿Í°°ÀÌ ´Ù½Ã ¾µ¼ö ÀÖ´Ù.
<project ... >
<path id="project.class.path"> <----- path-id¸¦ ÁöÁ¤Çسõ°í¼ ¾Æ·¡ÂÊ¿¡¼ Æнº¸¦ ÂüÁ¶Çϵµ·Ï ÇÑ´Ù.
<pathelement location="lib/"/>
<pathelement path="${java.class.path}/"/>
<pathelement path="${additional.path}"/>
</path>
<target ... >
<rmic ...>
<classpath refid="project.class.path"/> <--- À§ÀÇ ref-id·Î ¼³Á¤ÇØ ³õÀº Æнº¸¦ ÂüÁ¶ÇÏ¿© »ç¿ëÇϵµ·Ï ÇÑ´Ù.
</rmic>
</target>
<target ... >
<javac ...>
<classpath refid="project.class.path"/>
</javac>
</target>
</project>
*************************************
* Sample¿¹Á¦ *
*************************************
--ÇöÀç µð·ºÅ丮 ±¸¼ºÀ» º¸µµ·Ï ÇÏÀÚ.
WeblogicBuildTest/
WeblogicBuildTest/src
WeblogicBuildTest/src/Echo.java
WeblogicBuildTest/src/EchoHome.java
WeblogicBuildTest/src/EchoEJB.java
WeblogicBuildTest/src/EchoClient.java
--¾Æ·¡ÀÇ ³»¿ëÀ» ÀÌ¿ëÇÏ¿© weblogicaux.jar¸¦ ÀÌ¿ëÇÏ¿© build¸¦ ½ÃµµÇÑ´Ù.
-- ÄÄÆÄÀÏ¿¡ ¼º°øÇϸé ÇöÀç Ŭ·¡½ºÆÄÀϵéÀ» ÀÌ¿ëÇÏ¿© MyProject-ÇöÀ糯¥.jarÆÄÀÏ·Î ¹´Â´Ù
µµ½º¸í·É : ant -Dweblogic.classpath=c:\weblogic\lib\weblogicaux.jar
<project name="MyProject" default="dist" basedir=".">
<!-- set global properties for this build -->
<property name="src" value="src"/>
<property name="build" value="build"/>
<property name="dist" value="dist"/>
<property name="weblogicaux.jar" value="${weblogic.home}/lib/weblogicaux.jar" />
<target name="init">
<!-- Create the time stamp -->
<tstamp/>
<!-- Create the build directory structure used by compile -->
<mkdir dir="${build}"/>
</target>
<target name="compile" depends="init">
<!-- Compile the java code from ${src} into ${build} -->
<javac srcdir="${src}" destdir="${build}"
classpath="${weblogic.classpath}:${build}"
/>
</target>
<target name="dist" depends="compile">
<!-- Create the distribution directory -->
<mkdir dir="${dist}/lib"/>
<!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file -->
<jar jarfile="${dist}/lib/MyProject-${DSTAMP}.jar" basedir="${build}"/>
</target>
<target name="clean">
<!-- Delete the ${build} and ${dist} directory trees -->
<delete dir="${build}"/>
<delete dir="${dist}"/>
</target>
</project>
==================================================
==================================================
Directory Base Tasks
==================================================
==================================================
1. Patterns
exclusion°ú inclusion¿¡ ´ëÇÑ ÆÐÅÏÀ» Á¤ÀÇ ÇÒ¼ö ÀÖÀ¸¸ç, ¿ì¸®°¡ ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â
wild card *, ?¸¦ ÀÌ¿ëÇÏ¿© Ç¥ÇöÇÒ ¼ö ÀÖ´Ù.
¿¹¸¦ µé¸é
*.java ´Â .javaÀÇ È®ÀåÀÚ¸¦ °¡Áø ¸ðµç ÆÄÀÏÀ» Ç¥ÇöÇÑ´Ù.
x.java, FooBar.java µîµî
*´Â ÆÄÀÏ¿¡ ´ëÇÑ ³»¿ëÀ» º¸¿©ÁÖ°íÀÚ ÇÒ¶§ »ç¿ëÇÏ´Â ÆÐÅÏÀ̸ç
**´Â µð·ºÅ丮ÀÇ À̸§À» ÀÌ¿ëÇÏ¿© Ç¥ÇöÇÒ¼ö ÀÖ°Ô²û ¸¸µå´Â È®ÀåÀÚ À̸§ÀÌ´Ù.
¶ÇÇÑ 0°³ ÀÌ»óÀÇ µð·ºÅ丮¸¦ Ç¥ÇöÇÏ°íÀÚ ÇÒ¶§ ÀÌÆÐÅÏÀ» »ç¿ëÇÏ°Ô µÈ´Ù.
¿¹¸¦ µé¾î /test/**´Â test¶ó´Â µð·ºÅ丮 ¾ÈÀÇ ÆÄÀÏ ¹× ´Ù¸¥ ¼ºêµð·ºÅ丮¸¦ ¸ðµÎ Æ÷ÇÔÇÏ´Â wildcard·Î¼ µ¿À۵ȴÙ.
Example Pattern
**/CVS/* :
CVS/Repository
org/apache/CVS/Entries
org/apache/jakarta/tools/ant/CVS/Entries
But not:
org/apache/CVS/foo/bar/Entries (foo/bar/ ºÎºÐÀÌ ÀÏÄ¡ÇÏÁö ¾Ê´Â´Ù.)
--------------------------------------------
org/apache/jakarta/** :
org/apache/jakarta/tools/ant/docs/index.html
org/apache/jakarta/test.xml
But not:
org/apache/xyz.java
--------------------------------------------
org/apache/**/CVS/* :
org/apache/CVS/Entries
org/apache/jakarta/tools/ant/CVS/Entries
But not:
org/apache/CVS/foo/bar/Entries
---------------------------------------------
¿¹Á¦
<copy todir="${dist}">
<fileset dir="${src}"
includes="**/images/*"
excludes="**/*.gif"
/>
</copy>
srcÀÇ ÇÏÀ§ µð·ºÅ丮¿¡¼ **/images/* ÆÐÅÏ¿¡ Àû¿ëµÇ´Â °ÍÀ» ¸ðµÎ º¹»çÇÏ¿© distµð·ºÅ丮·Î
º¹»çÇÑ´Ù. (ÇöÀç µð·ºÅ丮¿¡ ÀÖ´Â ¸ðµç *.gifÀÎ ÆÄÀÏÀº Á¦¿ÜÇϱ¸ ¿Å±ä´Ù.
*************************************
* FileCopyÇϱâ *
*************************************
»õ·Î¿î FilesetÀ̳ª fileÀ» ÀÌ¿ëÇÏ¿© ÆÄÀÏ/µð·ºÅ丮·Î Ä«ÇÇÇÒ¼ö ÀÖ´Ù.
Paramters :
file -- Ä«ÇÇÇÒ ÆÄÀÏÀ» ÁöÁ¤ÇÑ´Ù. Çϳª ¶Ç´Â ÇϳªÀÌ»óÀÇ file or filesetÀ» ÁöÁ¤ÇØ¾ß ÇÑ´Ù.
preservelastmodified -- ¿øº»ÆÄÀÏ°ú °°À» °æ¿ì Ä«ÇǸ¦ ½ÃµµÇÑ´Ù. ÃÖÁ¾ ¼öÁ¤º»°ú ÇöÀç ´ë»óº»ÀÌ °°¾Æ¾ß ÇÑ´Ù.(default : no)
tofile -- Ä«ÇǵǾîÁú ÆÄÀÏÀ̸§À» ÁöÁ¤ÇÑ´Ù. tofile or todirÀÌ »ç¿ëµÇ¾îÁø´Ù. filesetÀ» »ç¿ëÇÏ°Ô µÈ´Ù¸é todir·Î¸¸ »ç¿ëµÇ¾îÁ®¾ß ÇÑ´Ù.
todir -- Ä«ÇǵǾîÁú µð·ºÅ丮¸¦ ¼³Á¤ÇÑ´Ù
overwrite -- ´ë»óµð·ºÅ丮¿¡ ÇØ´ç ÆÄÀÏÀÌ Á¸ÀçÇÒ°æ¿ì overwriteÇÒÁö »õ·Ó°Ô ¸¸µéÁö¸¦ °áÁ¤ÇÑ´Ù. Defaults to "no".
filtering -- Ä«ÇǵµÁß¿¡ ÇÊÅ͸¦ »ç¿ëÇÏ¿© Ä«ÇǸ¦ ÇÒ°ÍÀÎÁö¸¦ °áÁ¤ÇÑ´Ù. Defaults to "no".
flatten -- ¼Ò½ºµð·ºÅ丮ÀÇ ÇÏÀ§±¸Á¶¸¦ ¹«½ÃÇÏ°í ¸ðµç ³»¿ëÀ» Çѵð·ºÅ丮·Î¸¸ º¹»çÇÑ´Ù. Defaults to "no".
includeEmptyDirs -- FileSet¿¡ Æ÷ÇÔµÈ ºó µð·ºÅ丮µµ Ä«ÇÇÇÒ¼ö ÀÖµµ·Ï ÇÑ´Ù. Defaults to "yes".
Examples
------------------------------------------------
1°³ÀÇ ÆÄÀÏ º¹»çÇϱâ
<copy file="myfile.txt" tofile="mycopy.txt"/>
ÆÄÀÏÀ» µð·ºÅ丮·Î º¹»çÇϱâ
<copy file="myfile.txt" todir="../some/dir/tree"/>
Çѵð·ºÅ丮¸¦ ´Ù¸¥ µð·ºÅ丮·Î º¹»çÇϱâ
<copy todir="../new/dir">
<fileset dir="src_dir"/>
</copy>
src_dir¹ØÀÇ .javaÆÄÀÏÀ» Á¦¿ÜÇÑ °ÍÀ» ../dest/dirµð·ºÅ丮·Î º¹»ç
<copy todir="../dest/dir" >
<fileset dir="src_dir" >
<exclude name="**/*.java"/>
</fileset>
</copy>
<copy todir="../dest/dir" >
<fileset dir="src_dir" excludes="**/*.java"/>
</copy>
µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀϵéÀ» ´ë»óÀ¸·Î È®ÀåÀÚ bak¸¦ ºÙ¿©¼ º¹»çÇϵµ·Ï ÇÑ´Ù.
<copy todir="../backup/dir" >
<fileset dir="src_dir" />
<mapper type="glob" from="*" to="*.bak"/>
</copy>
¿øº» µð·ºÅ丮ÀÇ TITLEÀ̶ó´Â ¹®ÀÚ¸¦ Foo Bar·Î ´ëÄ¡ÇÏ¿© º¹»çÇÑ´Ù.
<copy todir="../backup/dir" >
<fileset dir="src_dir" />
<filterset>
<filter token="TITLE" value="Foo Bar" />
</filterset>
</copy>
À¯»ç ű׷μ copydir, copyfileűװ¡ ÀÖ´Ù.
*************************************
* DeleteÇϱâ *
*************************************
ÇϳªÀÇ ÆÄÀÏÀ» Áö¿ì°Å³ª, ¼ºêµð·ºÅ丮 ¹× ÇϳªÀÌ»óÀÇ filesetµîÀ» ÀÌ¿ëÇÏ¿© Áö¿ï¼ö
ÀÖµµ·Ï ÇÑ´Ù.
Parameter´Â CopyFile°ú À¯»çÇÏ´Ù. Ãß°¡°¡ µÈ°ÍÀ» º¸µµ·Ï ÇÏÀÚ.
failonerror -- ÆÄÀÏ »èÁ¦¿¡ ½ÇÆÐÇßÀ» °æ¿ì, build¸¦ ¸ØÃß°í ÇöÀçÀÇ ½ºÅ©¸°¿¡ ÇØ´ç »çÇ×À» º¸¿©ÁÖµµ·Ï ÇÑ´Ù.
includeEmptyDirs -- ºóµð·ºÅ丮±îÁö ¸ðµÎ »èÁ¦Çϵµ·Ï ÇÑ´Ù.
Examples
<delete file="/lib/ant.jar"/>
/lib/ant.jar À» »èÁ¦ÇÑ´Ù.
<delete dir="lib"/>
libµð·ºÅ丮ÀÇ ¸ðµç ÆÄÀÏ ¹× ¼ºêµð·ºÅ丮¸¦ °¡Â÷¾øÀÌ »èÁ¦ÇÑ´Ù.
<delete>
<fileset dir="." includes="**/*.bak"/>
</delete>
ÇöÀç µð·ºÅ丮¹× ÇÏÀ§µð·ºÅ丮¿¡¼ bakÀÇ È®ÀåÀÚ¸¦ °¡Áø ÆÄÀÏÀ» ¸ðµÎ »èÁ¦ÇÑ´Ù.
<delete includeEmptyDirs="true" >
<fileset dir="build" />
</delete>
buildÀÚ½ÅÀ» Æ÷ÇÔÇÏ°í ÀÖ´Â µð·ºÅ丮ÀÌ¸é ¸ðµç ÆÄÀÏ°ú ÇÏÀ§µð·ºÅ丮¸¦ »èÁ¦Çϵµ·Ï ÇÑ´Ù.
*************************************
* Echo *
*************************************
ÇöÀç ½Ã½ºÅÛ ÄܼÖÀ̳ª ÆÄÀÏ·Î ¸Þ½ÃÁö¸¦ Ãâ·ÂÇϵµ·Ï ÇÑ´Ù.
message -- º¸¿©ÁÙ ¸Þ½ÃÁö¸¦ ±â¼úÇÑ´Ù.
file -- ÀÌ ¸Þ½ÃÁö¸¦ ÇØ´çÆÄÀÏ·Î Ãâ·ÂÇϵµ·Ï ÇÑ´Ù.(default no)
append -- ÇöÀç ÆÄÀÏÀÌ Á¸ÀçÇÏ°íÀÖÀ¸¸é Ãß°¡½ÃÅ°´Â ¸ðµå¸¦ ¼³Á¤ÇÑ´Ù.
Examples
<echo message="Hello world"/>
<echo>
¿äºÎºÐÀº ÇØ´ç Äֿܼ¡ ³ª¿À´Â ±ÛÀÚÀÔ´Ï´Ù.!!! ¹Ùº¸¾ß~~ ¤»¤»
</echo>
*************************************
* JARÆÄÀÏ ¸¸µé±â *
*************************************
ÇØ´ç task¸¦ ÀÌ¿ëÇÏ¿© jarÆÄÀÏÀ» »ý¼ºÇÒ¼öµµ ÀÖ´Ù.
ZIPÆÄÀÏÀ» ¹´Â task°ú °°Àº Çü½ÄÀ¸·Î µ¿ÀÛÇÏ¿© °¢°¢ÀÇ ¹ÀÏ ÆÄÀÏÀ̳ª µð·ºÅ丮 ¸ðµÎ¸¦ ÁöÁ¤ÇÒ¼ö ÀÖ´Ù.
<jar> </jar>tag¿¡ ¹Ýµå½Ã µé¾î°¡¾ßÇÏ´Â ¼Ó¼ºÀº jarfileÀ̶õ ű׷μ ÇØ´ç jarÆÄÀÏÀÇ À̸§À» ÁöĪÇÑ´Ù.
jarfile -- »ý¼ºÇÒ jar-file
basedir -- jar-fileÀ» »ý¼ºÇÒ ±âº»µð·ºÅ丮¸¦ ÁöÁ¤. Default No
compress -- ÀúÀåµÈ µ¥ÀÌÅͻӸ¸ ¾Æ´Ï¶ó ¾ÐÃàµÈ ÇüűîÁö ¸ðµÎ ¹´Â´Ù, No
encoding -- ¹À» ÆÄÀÏÀÇ character encoding setÀ» ÁöÁ¤ÇÑ´Ù.À¢¸¸ÇÏ¸é ¹Ù²ÙÁö ¸»±â
filesonly -- ¿£Æ®¸®¿¡ µé¾îÀÖ´Â ÆÄÀϸ¸ ¹´Â´Ù. No
includes -- ,(comma)·Î ºÐ¸®µÇ¾î ÀÖ´Â ÆÐÅÏÆÄÀÏ ¸®½ºÆ®¸¦ ¹Ýµå½Ã Æ÷ÇÔÇÏ¿© ¹´Â´Ù. No
includesfile -- °¢°¢¿¡ ÆÐÅÏ¿¡ ÇØ´çÇÏ´Â ÆÄÀÏÀ» ÀÌ¿ëÇÏ¿© ¹µµ·Ï ÇÑ´Ù. No
excludes -- ÆÄÀÏÆÐÅÏ¿¡ ´ëÇÑ ÆÄÀÏ Á¦¿ÜÇÏ°í ¹´Â´Ù. No
excludesfile -- No
defaultexcludes -- defaultexclude¸¦ »ç¿ëÇÒÁö ¾ÈÇÒÁö¸¦ °áÁ¤ÇÑ´Ù. No
manifest -- manifestÆÄÀÏÀ» »ç¿ëÇϵµ·Ï ÇÑ´Ù. No
update -- ¸¸¾à¿¡ ÇØ´ç jarÆÄÀÏÀÌ Á¸ÀçÇÑ´Ù¸é updateÇÒ°ÍÀÎÁö overwriteÇÒ°ÍÀÎÁö¸¦ °áÁ¤ÇÑ´Ù. No
whenempty -- ÆÐÅÏ¿¡ ¸ÅÇεǴ ÆÄÀÏÀÌ ¾ø´õ¶óµµ µ¿ÀÛÀ» ÇÒ°ÍÀÎÁö¸¦ °áÁ¤ÇÑ´Ù. No
Examples :
<jar jarfile="${dist}/lib/app.jar" basedir="${build}/classes"/>
${build}/classesµð·ºÅ丮¿¡ ÀÖ´Â ¸ðµç ÆÄÀϵéÀ» ${dist}/lib µð·ºÅ丮ÀÇ app.jar¶õ À̸§À¸·Î ¾ÐÃàÇÑ´Ù.
-----------------------------------------------------------
<jar jarfile="${dist}/lib/app.jar"
basedir="${build}/classes"
excludes="**/Test.class"
/>
${build}/classesµð·ºÅ丮ÀÇ Test.class¸¦ Á¦¿ÜÇÑ ¸ðµç ÆÄÀϵéÀ» ${dist}/libµð·ºÅäÀÇ app.jarÆÄÀÏÀÇ À̸§À¸·Î ¾ÐÃàÇÑ´Ù.
------------------------------------------------------------
<jar jarfile="${dist}/lib/app.jar"
basedir="${build}/classes"
includes="mypackage/test/**"
excludes="**/Test.class"
/>
${build}/classesµð·ºÅ丮¿¡ ÀÖ´Â ¸ðµç ÆÄÀϵéÀ» ${dist}/lib µð·ºÅ丮ÀÇ app.jar¶õ À̸§À¸·Î ¹´Â´Ù.
´Ù ¹´Â°ÍÀ̾ƴ϶ó ${build}/classes/mypackage/test¹ØÀÇ ÆÄÀϸ¸À» »ç¿ëÇϸç Test.class¸¦ Á¦¿ÜÇÑ´Ù.
<jar jarfile="${dist}/lib/app.jar">
<fileset dir="${build}/classes"
excludes="**/Test.class"
/>
<fileset dir="${src}/resources"/>
</jar>
${build}/classes¿Í ${src}/resourceµð·ºÅ丮¸¦ app.jar¶ó´Â À̸§À¸·Î ÇÔ²² ¹´Âµ¥ Test.class¸¦ Á¦¿ÜÇÏ¿© ¹´Â´Ù
--------------------------------------------------------------------------------
*************************************
* Java Execute *
*************************************
ÀÌÁ¦ tag¸¦ ÀÌ¿ëÇÑ java¸í·ÉÀ» ½ÇÇà½ÃÄѺ¸µµ·Ï ÇÏÀÚ.
¿ì¼± ÇØ´ç tag¾È¿¡ µé¾î°¡´Â parameterºÎÅÍ È®ÀÎÇØ º¸µµ·Ï ÇÏÀÚ.
ÇÑ°¡Áö Á¶½ÉÇØ¾ß ÇÒ°ÍÀÌ Àִµ¥ ÇÁ·Î±×·¥ÄÚµùÁß¿¡ System.exit()ºÎºÐÀ» Àß ½á¾ß ÇÑ´Ù
¸¸¾à ±×°ÍÀ» ½á¹ö¸®°Ô µÇ¸é ant¶ÇÇÑ °°Àº vm»ó¿¡¼ µ¿ÀÛÁßÀ̹ǷΠant±îÁö ºüÁ®³ª¿Í¹ö¸®´Â
°æ¿ì°¡ ¹ß»ýÇÒ¼ö ÀÖ´Ù.
classname -- ½ÇÇà½Ãų Àڹ٠Ŭ·¡½º¸íÀ» ±â¼úÇÑ´Ù. jar¶Ç´Â class nameÀÌ µÉ¼ö ÀÖ´Ù.
jar -- ½ÇÇà½Ãų jarÆÄÀÏÀÇ À§Ä¡¸¦ Ç¥½ÃÇÑ´Ù.¸¸¾à ÀÌ ¿É¼ÇÀÌ ¼±ÅõǾî Áø´Ù¸é ¹Ýµå½Ã ForkÀÇ ¼Ó¼ºÀ» true·Î ¸¸µé¾î¾ß ÇÑ´Ù.
args -- ½ÇÇàµÇ¾îÁú Ŭ·¡½ºÀÇ argument¸¦ ÁöÁ¤ÇÑ´Ù. deprecateµÇ¾úÀ¸¸é ÇöÀç´Â <arg>ű׸¦ »ç¿ëÇÑ´Ù. No
classpath -- »ç¿ëÇÒ Å¬·¡½ºÆнº¸¦ ÁöÁ¤ÇÑ´Ù. No
classpathref -- Ŭ·¡½ºÆнº¸¦ »ç¿ëÇϴµ¥ PATH¿¡ Á¤ÀǵǾîÁø reference¸¦ ÀÌ¿ëÇÑ´Ù. No
fork -- ´Ù¸¥ vm»ó¿¡¼ Ŭ·¡½º¸¦ triggerÇÏ°í ½Í´Ù¸é ¼³Á¤ÇÑ´Ù. No
jvm -- JVM¿¡ ´ëÇÑ option command¸¦ »ç¿ëÇÑ´Ù. fork¿É¼ÇÀÌ ºñÈ°¼ºÈ µÇ¾úÀ¸¸é ¹«½ÃµÈ´Ù. No
jvmargs -- forkµÈ VM¿¡ ´ëÇÑ argument¸¦ »ç¿ëÇÑ´Ù. deprecatedµÆÀ¸¸ç <jvmarg> ¸¦ »ç¿ëÇÑ´Ù. No
maxmemory -- forkµÈ vm¿¡ ´ëÇÑ ÃÖ´ë ¸Þ·Î¸®°ªÀ» ÇÒ´çÇÑ´Ù. No
failonerror -- 0ÀÌ ¾Æ´Ñ ´Ù¸¥ returncode°¡ ¿À°Ô µÇ¸é build process¸¦ ÁßÁöÇÑ´Ù. ¹Ýµå½Ã fork°¡ trueÀ϶§¸¸ »ç¿ë°¡´ÉÇÏ´Ù. No
dir -- The directory to invoke the VM in. No
output -- ÁöÁ¤µÈ ÆÄÀÏÀ» outputÀ¸·Î »ç¿ëÇÑ´Ù. No
Example
<java classname="test.Main" >
<arg value="-h"/>
<classpath>
<pathelement location="\test.jar"/>
<pathelement path="${java.class.path}"/>
</classpath>
</java>
Examples
<java classname="test.Main"/>
<java classname="test.Main" fork="yes" >
<sysproperty key="DEBUG" value="true"/>
<arg value="-h"/>
<jvmarg value="-Xrunhprof:cpu=samples,file=log.txt,depth=3"/>
</java>
*************************************
* Java Compile *
*************************************
javac¸¦ ÀÌ¿ëÇÏ¿© ÀÚ¹ÙÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÒ ¼ö ÀÖµµ·Ï Çϴ ű׷μ °¢Á¾ ¿É¼ÇµéÀÌ ÀÌÂÊ¿¡ µé¾î°¡°Ô µÈ´Ù.
Parameters
====================
srcdir -- ÄÄÆÄÀÏ´ë»óÀÇ ÀÚ¹ÙÆÄÀϵéÀÇ À§Ä¡¸¦ ³ªÅ¸³½´Ù.
destdir -- compileµÈ Ŭ·¡½º ÆÄÀϵéÀÌ µé¾î°¡°ÔµÉ µð·ºÅ丮¸¦ ÁöĪÇÑ´Ù. No
includes -- ,(comma)·Î ºÐ¸®µÈ ÆÄÀÏÀÇ ÆÐÅÏÀ» ÀÌ¿ëÇÏ¿© Æ÷ÇÔµÈ ÆÄÀϵéÀ» ¸ðµÎ ÄÄÆÄÀÏÇÑ´Ù. No
includesfile -- includeÆÐÅÏ¿¡ ¸í¸íµÈ ÆÄÀÏÀ» Æ÷ÇÔÇÏ¿© compileÇÑ´Ù. No
excludes -- excludeÆÐÅÏ¿¡ ¸í¸íµÈ Á¦¿ÜÀ» Æ÷ÇÔÇÏ¿© ¸ðµÎ compileÇÑ´Ù. No
excludesfile -- excludeÆÐÅÏ¿¡ ¸í¸íµÈ Á¦¿ÜÀ» Æ÷ÇÔÇÏ¿© compileÇÑ´Ù. No
defaultexcludes -- default excludes¸¦ »ç¿ëÇÏ¿© compileÇÑ´Ù. No
classpath -- Ŭ·¡½º Æнº¸¦ »ç¿ëÇÒ °æ¿ì¿¡ ±â¼úÇÑ´Ù. No
bootclasspath -- bootstrap class fileÀÇ À§Ä¡¸¦ ±â¼úÇÑ´Ù. No
classpathref -- PATH reference¿¡ ÁÖ¾îÁø Ŭ·¡½ºÆнº¸¦ »ç¿ëÇÏ¿© compileÇÑ´Ù. No
bootclasspathref -- PATH reference¿¡ ÁÖ¾îÁø bootstrap Ŭ·¡½ºÆнº¸¦ »ç¿ëÇÏ¿© compileÇÑ´Ù. No
extdirs -- ¼³Ä¡µÈ extensionÀÇ À§Ä¡. No
encoding -- source file encoding. No
nowarn -- compiler·Î -nowarn¿É¼ÇÀ» Àü´ÞÇÑ´Ù. No
debug -- compile time debug¸ðµå·Î ¼³Á¤ÇÑ´Ù No
optimize -- optimize¿É¼ÇÀ» »ç¿ëÇÑ´Ù. no
deprecation -- deprecation¿É¼ÇÀ» »ç¿ëÇÑ´Ù. No
target -- ¸í½ÃµÈ VMÀ» »ç¿ëÇÏ¿© classÆÄÀÏÀ» »ý¼ºÇϵµ·Ï ÇÑ´Ù. No
verbose -- Ãâ·ÂÀ» verbose¸ðµå·Î ¼³Á¤ÇÑ´Ù. No
depend -- dependenty-tracking compiler¸ðµå¸¦ »ç¿ëÇÑ´Ù. No
includeAntRuntime -- Ant run-time lib¸¦ Æ÷ÇÔÇÏ¿© compileÇÑ´Ù. default = yes, required No
includeJavaRuntime -- ½ÇÇàµÇ´Â VMÀ¸·ÎºÎÅÍ run-time lib¸¦ Æ÷ÇÔÇÏ¿© ÄÄÆÄÀÏÇÑ´Ù. defaults to no. Required No
fork -- ¿ÜºÎÀÇ JDK compiler¸¦ »ç¿ëÇÏ¿© javac¸¦ ¼öÇàÇÑ´Ù. defaults to no. required No
memoryInitialSize -- VM»óÀÇ Ãʱ⠸޸𸮠»çÀÌÁ ¼³Á¤ÇÑ´Ù. (examples: 83886080, 81920k, or 80m) , required No
memoryMaximumSize -- VM»óÀÇ ÃÖ´ë ¸Þ¸ð¸® »çÀÌÁ Á¤ÇÑ´Ù. externally javacÀÏ °æ¿ì »ç¿ëµÇ¸é ´Ù¸¥°æ¿ì´Â ¹«½ÃµÈ´Ù.
(examples: 83886080, 81920k, or 80m) No
failonerror -- ÄÄÆÄÀÏ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì °è¼Ó ÄÄÆÄÀÏÀ» ½ÃµµÇÒ°ÍÀÎÁö¸¦ °áÁ¤. defaults to true. required No
source -- command line switch·Î -source¸¦ »ç¿ëÇÑ´Ù. No
Examples
<javac srcdir="${src}"
destdir="${build}"
classpath="xyz.jar"
debug="on"
/>
${src} directory¿¡ ÀÖ´Â ¸ðµç .javaÆÄÀÏÀ» xyz.jar¸¦ ÀÌ¿ëÇÏ¿© compileÇÑÈÄ debug Á¤º¸´Â ¿¬ »óȲ¿¡¼ buildµð·ºÅ丮¿¡
classÆÄÀϵéÀ» À§Ä¡½ÃŲ´Ù.
-------------------------------------------------------------------------
<javac srcdir="${src}"
destdir="${build}"
includes="mypackage/p1/**,mypackage/p2/**"
excludes="mypackage/p1/testpackage/**"
classpath="xyz.jar"
debug="on"
/>
${src} directoryÀÇ ÆÄÀϵéÀ» ÄÄÆÄÀÏÇϴµ¥ Á¶°ÇÀº xyz.jar¸¦ Ŭ·¡½ºÆнº·Î ÀÌ¿ëÇÏ°í, mypackage/p1/**,mypackage/p2/**ÆÐÅÏÀ»
µû¸£´Â ¼Ò½º(.java)¸¦ Æ÷ÇÔÇÏ°í, mypackage/p1/testpackage/**´Â ÄÄÆÄÀÏ ´ë»ó¿¡¼ Á¦¿ÜµÈ´Ù.
<javac srcdir="${src}:${src2}"
destdir="${build}"
includes="mypackage/p1/**,mypackage/p2/**"
excludes="mypackage/p1/testpackage/**"
classpath="xyz.jar"
debug="on"
/>
2°³ÀÇ source path¸¦ »ç¿ëÇÏ¿© compileÇϵµ·Ï ÇÑ´Ù. ³ª¸ÓÁö ¹æ¹ýÀº À§ÀÇ ¹æ¹ý°ú µ¿ÀÏÇÏ´Ù.
À§ÀÇ ¹æ¹ýÀº ¾Æ·¡¿Í °°ÀÌ À籸¼ºµÇ¾îÁú¼ö ÀÖ´Ù.
<javac destdir="${build}"
classpath="xyz.jar"
debug="on">
<src path="${src}"/>
<src path="${src2}"/>
<include name="mypackage/p1/**"/>
<include name="mypackage/p2/**"/>
<exclude name="mypackage/p1/testpackage/**"/>
</javac>
----------------------------------------------------------------
http://www.javastudy.co.kr/docs/lec_ant/antInstall.txt ¼ Æß
ÁÖÁ¦ : ¿©°¡/»ýÈ°/IT > ÄÄÇ»ÅÍ/ÀÎÅͳÝ
- ½ºÅ©·¦ 1
- Àμâ
À¥ÀÇ Çõ¸í Ajax ¿¬Àç-2 ÇÁ·Î±×·¡¹Ö...
- 2005/12/26 14:52
- http://blog.moneta.co.kr/technis/504627/201849
[À¥ÀÇ Çõ¸í Ajax ¿¬Àç-2] ºñµ¿±â ÀÚ¹Ù½ºÅ©¸³Æ® XML ±â¼úÀÌ ¶ß°í ÀÖ´Ù. | ||||||||||||||||||||||||||||||
ÁøÂ¥ Áø¿´ë¿Í ¼îÇÎÄ«Æ®¸¦ ±¸ÇöÇÏ´Â Ajax ¼îÇθô ±¸±ÛÁöµµ³ª Áö¸ÞÀÏ, °³ÀÎÈ ¼ºñ½º¸¦ º¸°íµµ AjaxÀÇ À§·ÂÀÌ ½Ç°¨³ªÁö ¾ÊÀº »ç¿ëÀÚµéÀÌ ÀÖÀ» °ÍÀÌ´Ù. 'ÇÁ·Î±×·¥À» ¼³Ä¡ÇÏ´Â °ÍÀÌ ²À ³ª»Û ÀÏÀΰ¡? ±¸Å¿© ²À Ajax·Î ±¸ÇöÇØ¾ß Çϴ°¡? ±¸±ÛÀÇ ¸î¸î ¼ºñ½º¿¡¸¸ ÇÑÁ¤µÈ ±â¼ú ¾Æ´Ñ°¡?'¶ó°í ¹Ý¹®ÇÒ ¼ö ÀÖ´Ù. ¿ì¸®°¡ ÈçÈ÷ ´Ù´Ï´Â ÀÏ¹Ý »çÀÌÆ®¿¡¼µµ Ajax°¡ À¯¿ëÇÑ°¡ ÇÏ´Â Àǹ®ÀÌ µé °ÍÀÌ´Ù. ±×·¸´Ù¸é ÀÌ·± °æ¿ì¸¦ »ý°¢Çغ¸ÀÚ. óÀ½ º¸´Â ¾î¶² ¼îÇθô¿¡ ¹æ¹®Çߴµ¥ »óÇ°À» º¸±â À§ÇØ ¾Ë ¼ö ¾ø´Â ÇÁ·Î±×·¥À» ¼³Ä¡ÇØ¾ß ÇÑ´Ù°í Çغ¸ÀÚ. ¾î¶² ÀÏÀ» ÇÏ´ÂÁöµµ ¸ð¸¦ ÇÁ·Î±×·¥À» ¼³Ä¡ÇÏ¸é¼ ±× ¼îÇθôÀ» ÀÌ¿ëÇÒ ³×ƼÁðÀÌ ¾ó¸¶³ª µÉ±î? ¾Æ¸¶ ´ëºÎºÐÀÇ ³×ƼÁðÀº ÇÁ·Î±×·¥ ¼³Ä¡¸¦ °ÅºÎÇÏ°í ¼îÇθô ÀÌ¿ëÀ» Æ÷±âÇÒ °ÍÀÌ´Ù. ¼îÇθô »çÀÌÆ®¿¡¼ ÇÁ·Î±×·¥ ¼³Ä¡¸¦ °¿äÇÏ´Â °ÍÀº ¼Õ´ÔÀ» ³»ÂÑ´Â ÀÏÀ̳ª ¸¶Âù°¡ÁöÀÎ °ÍÀÌ´Ù. ÀÌ·± ¼îÇθôÀÌ Ajax¸¦ ÀÌ¿ëÇÑ´Ù¸é ÇÁ·Î±×·¥ ¼³Ä¡¸¦ °¿äÇÏÁö ¾Ê°íµµ PC¿¡ ÇÁ·Î±×·¥À» ¼³Ä¡ÇÑ °Í °°Àº ¸ÚÁø ¼ºñ½º¸¦ Á¦°øÇÒ ¼ö ÀÖ´Ù. ÆддåÄÄÀÇ ¼îÇθô(http://panic.com/goods/)À» ¹æ¹®Çغ¸¸é È¸é ¾Æ·¡ÂÊ¿¡ ¼îÇÎÄ«Æ®¶ó´Â ¿µ¿ªÀÌ ÀÖ´Ù. ÆддåÄÄ¿¡¼´Â ¼ÅÃ÷¸¦ ±¸°æÇÏ´Ù°¡ »óÇ° ¿À¸¥ÂÊ¿¡ ÀÖ´Â + ±âÈ£¸¦ ´©¸£°Å³ª ¼ÅÃ÷¸¦ ¼îÇÎÄ«Æ®¿¡ ²ø¾î´Ù³õ´Â ¹æ½ÄÀ¸·Î ¼îÇÎÀ» ÇÒ ¼ö ÀÖ´Ù. ¹Ý´ë·Î »©¾ß ÇÒ ¹°Ç°Àº ¼îÇÎÄ«Æ®¿¡¼ Áø¿È¸éÀ¸·Î ²ø¾î´Ù³õÀ¸¸é µÈ´Ù. ÁøÂ¥·Î ÇÒÀÎÁ¡¿¡¼ ¿ì¸®°¡ Áø¿´ë¿¡ ÀÖ´Â ¹°°ÇÀ» ÀÌ°ÍÀú°Í ¼Õ¿¡ ÁýÈ÷´Â´ë·Î ¼îÇÎÄ«Æ®¿¡ ³Ö°Å³ª Áø¿´ë¿¡ ´Ù½Ã ³õ´Â ´À³¦À» ±×´ë·Î »ì·È´Ù. ¿ì¸®°¡ ¼±ÅÃÇÑ ±Ý¾× Çհ踦 ÀÚµ¿À¸·Î °è»êÇØÁְųª Èûµé°Ô °ÈÁö ¾Ê¾Æµµ µÈ´Ù´Â Á¡ÀÌ ÇÒÀÎÁ¡ ¼îÇΰú ´Ù¸¦ »ÓÀÌ´Ù.
* ÆддåÄÄÀÇ ¼îÇθô(http://panic.com/goods/)À» º¸¸é ÇÏ´Ü¿¡ ¼îÇÎÄ«Æ® ¿µ¿ªÀÌ Ç¥½ÃµÈ´Ù.
* °¡¿îµ¥ ÆĶõ ¼ÅÃ÷¸¦ ¾Æ·¡ÀÇ ¼îÇÎÄ«Æ®·Î ²ø¾î´Ù³õ´Â´Ù.
* ¼îÇÎÄ«Æ®¿¡ ÆĶõ»ö ¼ÅÃ÷¿Í ±Ý¾×ÀÌ Ç¥½ÃµÈ´Ù.
* °è¼ÓÇؼ °ËÁ¤»ö, »¡°£»ö ¼ÅÃ÷µµ ¸¶¿ì½º·Î ²ø¾î´Ù³õ´Â´Ù. ¼îÇÎÄ«Æ®¿¡ Áö±Ý±îÁö ¼îÇÎÇÑ °ÍÀÌ º¸±â ÁÁ°Ô Ç¥½ÃµÈ´Ù.
* ºÒÇÊ¿äÇÑ ¹°°ÇÀÌ ÀÖÀ¸¸é ¼îÇÎÄ«Æ®¿¡¼ Áø¿È¸éÀ¸·Î ²ø¾î´Ù³õÀ¸¸é ¿¬±â¿Í ÇÔ²² »ç¶óÁø´Ù.
* Áø¿È¸é°ú ¼îÇÎÄ«Æ® »çÀ̸¦ ¿À°¡¸é¼ ¼îÇÎÇϱ⠶§¹®¿¡ ½ÇÁ¦ ¼îÇÎÇÏ´Â °Í°ú ºñ½ÁÇÑ ´À³¦ÀÌ µç´Ù. ¹Ý¸é ±âÁ¸ ¼îÇθôÀº ¹°°ÇÀ» Çϳª ¼±ÅÃÇÏ¸é ´Ù¸¥ ȸéÀ¸·Î ³Ñ¾î°¡°Å³ª, ¾î¶² ¹°°ÇÀ» ±¸¸ÅÇß´ÂÁö È®ÀÎÇϱ⠾î·Á¿ü´Ù. ¼îÇÎ µµÁß¿¡ Áö±Ý±îÁö ±¸¸ÅÇÑ ¹°°ÇÀÌ ¹«¾ùÀÎÁö ´Ù¸¥ ȸéÀ¸·Î À̵¿ÇØ È®ÀÎÇÏ°í º°µµÀÇ Â÷¸²Ç¥¸¦ ÀÌ¿ëÇØ ¹°°ÇÀ» Á¦°ÅÇÏ´Â °úÁ¤À» ¹Ýº¹ÇÏ´Â ¹ø°Å·Î¿òÀÌ ÀÖ´Ù. Ajax¸¦ È°¿ëÇÑ ¼îÇθô »çÀÌÆ®¿Í ºñ±³ÇÏ¸é ±× Â÷ÀÌ°¡ Å©°Ô µå·¯³´Ù. Ajax¸¦ ÀÌ¿ëÇÑ ¼îÇθôÀº ±âÁ¸ ¼îÇθô°ú ÀüÇô ´Ù¸¥ ÇüÅÂÀÇ ¼îÇι®È¸¦ ¸¸µé¾î°¡°í ÀÖ´Â °ÍÀÌ´Ù. Ajax¸¦ µµÀÔÇÑ ¼îÇθôÀº »ç¿ëÀÚÀÇ Â¥ÁõÀ» ÁÙ¿©ÁÖ°í ¼îÇνð£À» ´ÜÃà½ÃÄÑÁÙ »Ó¸¸ ¾Æ´Ï¶ó ±¸¸Å¿åÀ» ÀڱؽÃÅ°´Â ¿©·¯ °¡Áö È¿°ú¸¦ ¾òÀ» ¼ö ÀÖ´Ù. ´ç¿¬È÷ °æÀï·ÂÀ» °®Ãß±â À§ÇÑ ¼îÇθô »çÀÌÆ®´Â ³²º¸´Ù ¾Õ¼ Ajax¸¦ µµÀÔÇØ¾ß Çϸç, À¥»çÀÌÆ®¸¦ Á¦ÀÛÇØÁÖ´Â À¥¸Å´ÏÁö¸ÕÆ® ȸ»ç³ª À¥°³¹ßÀÚ ¿ª½Ã Ajax¿¡ °ü½ÉÀ» °¡Á®¾ß ÇÒ °ÍÀÌ´Ù.
* ±¹³» ¼îÇθôÀº Àå¹Ù±¸´Ï ´ã±â¸¦ Çϸé ȸéÀÌ ¹Ù²î±â ¶§¹®¿¡ ºÒÆíÇÏ´Ù. ºü¸£°í °·ÂÇϸç È®À强ÀÌ ÁÁÀº Ajax HTML¸¸À¸·Î ±¸ÇöÇϱ⠾î·Á¿î º¹ÀâÇÏ°í Á¤±³ÇÑ ÀÛ¾÷À» ±¸ÇöÇØÁÜÀ¸·Î½á Á»´õ À±ÅÃÇÑ »çÀÌÆ®¸¦ ²Ù¸çÁÖ´Â ÀÎÅÍ³Ý ±â¼úÀ» RIA(Rich Internet Application)¶ó°í ÇÑ´Ù. °¡Àå ´ëÁßÀûÀÎ À±ÅÃÀÎÅͳÝÀÀ¿ë(RIA) ±â¼ú·Î ¸ÅÅ©·Î¹Ìµð¾î»çÀÇ Ç÷¡½Ã¿Í ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ¾×Ƽºê¿¢½º, ÀÚ¹Ù¾ÖÇø´ ±â¼úÀ» µé ¼ö ÀÖ´Ù. Ç÷º½º(Flex), À§Á¬(Widget), ´ë½Ãº¸µå(Dash Board)¸¦ ºñ·ÔÇÑ ºÒ¿©¿ì(Firefox)ÀÇ È®Àåµµ RIA ±â¼ú·Î ºÐ·ùÇÒ ¼ö ÀÖ´Ù. ±×·±µ¥ ±¸±ÛÀÌ Ajax¸¦ È°¿ëÇÏ¸é¼ ºü¸¥ ¼Óµµ·Î Ajax ±â¼úÀÌ ÀüÆĵʿ¡ µû¶ó ±âÁ¸ RIA °³¹ß»çÀÇ ¿µÇâ·ÂÀÌ ¾àÇØÁö°í ÀÖ´Ù. ´ë½Å XML°ú ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ È°¿ëÇÑ ±â¼úÀÌ Å« È帧À» Çü¼ºÇÏ¸ç ¶°¿À¸£°í ÀÖ´Ù. Ajax¿Í °°Àº ±â¼úÀº ºü¸¥ ¼Óµµ¿Í °·ÂÇÑ ±â´É ¿Ü¿¡µµ Ç¥ÁØ°ú °³¹æ¼º, È®À强ÀÌ ÁÁ´Ù´Â °ÍÀÌ Å« ÀåÁ¡ÀÌ´Ù. XML ÀڷḦ ÁÖ°í¹Þ±â ¶§¹®¿¡ ÀÚ·á °ü¸®°¡ ½¬¿öÁö°í ÀÚµ¿È°¡ ½±´Ù´Â Á¡µµ ÀåÁ¡ÀÌ´Ù. ¾×Ƽºê¿¢½º´Â °·ÂÇÏÁö¸¸ À©µµ¿Í ÀͽºÇ÷η¯¿¡¼¸¸ µ¿ÀÛÇÏ´Â Æó¼â¼º ¹®Á¦°¡ ÀÖÀ¸¸ç, Ç÷¡½Ã´Â µ¢Ä¡°¡ Å©°í ´À¸®¸ç ¹«°Ì´Ù. ÀÚ¹Ù¾ÖÇø´Àº ÀÚ¹Ù°¡»ó¸Ó½ÅÀ» ¼³Ä¡ÇØ¾ß ÇÏ´Â ¹®Á¦°¡ ÀÖ´Ù. ÀÌµé ±â¼ú·Î À¥Ç¥ÁØÀ» ÁؼöÇϰųª ´Ù¾çÇÑ ±â°è, ´Ù¾çÇÑ ºê¶ó¿ìÀú¿Í ȣȯ¼ºÀ» °®Ãß±â´Â ½±Áö ¾Ê´Ù. ¹Ý¸é XMLÀ» ÀÌ¿ëÇÏ´Â Ajax´Â ±â±â³ª ºê¶ó¿ìÀú¿¡ ±¸¾Ö¹ÞÁö ¾ÊÀ¸¸ç À¥Ç¥ÁØÀ» ÁؼöÇϱ⠽±´Ù. ȣȯ¼º, È®À强µµ ÁÁ´Ù. ±¸±ÛÁöµµ³ª Áö¸ÞÀÏÀÇ °æ¿ì º°µµÀÇ ÇÁ·Î±×·¥À» »ç¿ëÇÏÁö ¾Ê°í ÀÚ¹Ù½ºÅ©¸³Æ®·Î¸¸ ±¸¼ºµÇ¾ú±â ¶§¹®¿¡ ´Ù¸¥ »çÀÌÆ®¿¡¼ ±¸±ÛÁöµµ ¼ºñ½º¸¦ ²ø¾î¿Í ÀÚ»ç »çÀÌÆ®¿¡ ÀÀ¿ëÇÏ´Â °ÍÀÌ ½±´Ù. ÀÌ¹Ì ±¸±ÛÁöµµ¸¦ È°¿ëÇÑ ºÎµ¿»ê»çÀÌÆ®¸¦ ºñ·ÔÇÏ¿© °¢Á¾ »çÀÌÆ®°¡ ±¸±ÛÁöµµ¸¦ È°¿ëÇÑ »õ·Î¿î ¼ºñ½º¸¦ °³¹ßÇØ Á¦°øÇÏ°í ÀÖ´Â »óȲÀÌ´Ù. ½ÉÁö¾î °³Àε鵵 ±¸±ÛÁöµµ¸¦ È°¿ëÇÏ¿© ÀÚ±â ȨÆäÀÌÁö¿¡ È°¿ëÇÏ°í ÀÖÀ» Á¤µµ´Ù. ±¸±ÛÁö¸ÞÀϵµ ÀÚ¹Ù½ºÅ©¸³Æ®·Î ±¸¼ºµÇ¾î ÀÖ¾î ´Ù¾çÇÑ È°¿ë ÇÁ·Î±×·¥ÀÌ µîÀåÇÑ »óÅ´Ù. ¾ßÈÄ°¡ 2005³â 7¿ù 25ÀÏ ÄÜÆĺ淹ÀÌÅÍ(www.konfabulator.com)¶ó´Â ´ë½Ãº¸µå ÇÁ·Î±×·¥ °³¹ß»ç¸¦ ÀμöÇÑ °Íµµ ÀÌ·± È帧À» ÆľÇÇ߱⠶§¹®ÀÌ´Ù. ÄÜÆĺ淹ÀÌÅ͵µ XML°ú ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇϱ⠶§¹®¿¡ À§Á¬À̶ó´Â È®Àå ÇÁ·Î±×·¥À» »ç¿ëÀÚµéÀÌ °³¹ßÇϱ⠽±´Ù.
* ÄÜÆĺ淹ÀÌÅÍ¿Í °°ÀÌ XML°ú ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÑ ÇÁ·Î±×·¥Àº È®À强ÀÌ ÁÁ´Ù. Ç÷¡½Ã ¼ºñ½º¸¦ ´ëüÇØ°¡°í ÀÖ´Â Ajax Ç÷¡½Ã´Â ÃʱâÀÇ °£´ÜÇÑ ¾Ö´Ï¸ÞÀÌ¼Ç ¿ëµµ¿¡¼ ¹þ¾î³ª »çÀÌÆ®ÀÇ ¸Þ´º ±¸¼º, °ÔÀÓ, ±¤°í µî¿¡ ´Ù¾çÇÏ°Ô È°¿ëµÇ°í ÀÖ´Ù. ÇÏÁö¸¸ ±¹³» »çÀÌÆ®ÀÇ Ç÷¡½Ã ÀÇÁ¸µµ´Â Áö³ªÄ¥ Á¤µµ´Ù. Ç÷¡½Ã´Â HTMLº¸´Ù ´õ È·ÁÇÏ°Ô »çÀÌÆ®¸¦ ²Ù¹Ð ¼ö ÀÖÁö¸¸ µ¢Ä¡µµ Å©°í ´À¸®´Ù. ¶ÇÇÑ ÅؽºÆ®¿Í ´Þ¸® ¼öÁ¤À̳ª º¯°æ ¶§ ½Ã°£°ú ºñ¿ëÀÌ ¸¹ÀÌ µç´Ù. À¥Á¢±Ù¼ºÀÌ ¶³¾îÁö´Â Á¡À̳ª ÀÚ·á ±³È¯ÀÇ ÀÚµ¿È¿Í È¿À²¼ºÀÌ ¶³¾îÁö´Â °Íµµ ¹®Á¦´Ù. »ç¿ëÀÚÀÇ CPU Á¡À¯À²µµ Å©°Ô Àâ¾Æ¸Ô´Â´Ù. ¼ö ¸¹Àº »ç¿ëÀÚµéÀÌ Ç÷¡½Ã ±¤°í¸¦ ºÒ·¯¿À´Â µ¿¾È ±â´Ù¸®¸ç ³¶ºñÇÏ´Â ½Ã°£Àº °³ÀÎÀº ¹°·Ð ±¹°¡ÀûÀ¸·Îµµ Å« ¼ÕÇØ´Ù. ÀÌ ¶§¹®¿¡ Ç÷¡½Ã¸¦ ²¨¸®´Â ÀϺΠ»ç¿ëÀÚ´Â ÀÎÅÍ³Ý »ç¿ë µµÁß¿¡ Ç÷¡½Ãº¸±â¸¦ ²¨³õ°í ½ÍÁö¸¸, ¸Þ´º³ª ¼ºñ½º¿¡ Ç÷¡½Ã¸¦ Àû¿ëÇÏ°í ÀÖ´Â »çÀÌÆ® ¶§¹®¿¡ Ç÷¡½Ã¸¦ ²¨³õ±â°¡ ½±Áö ¾Ê´Ù. »çÀÌÆ® ÀÔÀå¿¡¼µµ µ¢Ä¡ Å©°í ´À¸° Ç÷¡½Ã·Î ¼ºñ½º¸¦ Á¦°øÇÏ´Â °ÍÀÌ ºÎ´ã½º·´´Ù. ÀÌ ¶§¹®¿¡ ÇØ¿Ü »çÀÌÆ® Áß¿¡´Â Ajax¸¦ ÀÌ¿ëÇÏ¿© Ç÷¡½Ã ¸Þ´º³ª Ç÷¡½Ã ¼ºñ½º¸¦ ´ëüÇÏ°í, µ¢Ä¡ Å©°í ´À¸° Ç÷¡½Ã´Â ±¤°í¿¡¸¸ »ç¿ëÇÏ´Â »çÀÌÆ®°¡ Á¡Â÷ ´Ã°í ÀÖ´Ù. ÇÑ ¿¹·Î ¼¼°è ¾ßÈÄ¿¡ ÀμöµÈ Çø¯Ä¿(www.flickr.com)ÀÇ °æ¿ì Ajax·Î Àüȯ ÁßÀÌ´Ù. Çø¯Ä¿ÀÇ »çÁø ¹Ì¸®º¸±â ±â´ÉÀ» Ç÷¡½Ã ´ë½Å Ajax·Î ´ëüÇÔÀ¸·Î½á Áö¿¬Çö»óÀ» ¾ø¾Ö°í ¼ÓµµÇâ»óÀ» ²ÒÇÏ´Â °ÍÀÌ´Ù. Çø¯Ä¿Ã³·³ »çÀÌÆ®ÀÇ ¼ºñ½º¿¡ »ç¿ëÇÏ´ø Ç÷¡½Ã¸¦ °È¾î³¾ °æ¿ì ³²´Â °ÍÀº ±¤°í¿ë Ç÷¡½Ã°¡ µÇ¹Ç·Î ³×ƼÁðÀº ¼ºñ½º¸¦ ÀÌ¿ëÇϱâ À§ÇØ Ç÷¡½Ã¸¦ »ç¿ëÇØ¾ß ÇÏ´Â ºÒÆíÀ» ÁÙÀÏ ¼ö ÀÖ´Ù. ¹°·Ð »çÀÌÆ®ÀÇ ¼ºñ½ºµµ Á»´õ »¡¶óÁö°í ÀÚ·á ´Ù·ç±âµµ ÇÑ°á ½¬¿öÁø´Ù.
* Çø¯Ä¿(www.flickr.com)¿Í °°ÀÌ ¼¼°èÀûÀÎ »çÀÌÆ®°¡ ¼Ó¼Ó Ç÷¡½Ã¿¡¼ Ajax·Î ÀüȯÁßÀÌ´Ù. ¾×Ƽºê¿¢½º¸¦ À§ÇùÇÏ´Â Ajax ÇöÀç Ajax¸¦ °¡Àå Àû±ØÀûÀ¸·Î µµÀÔÇÑ ±â¾÷Àº ±¸±ÛÀÌ´Ù. ±¸±ÛÀº Áö¸ÞÀÏ, ±×·ì, ¼Á¦½ºÆ®, ¸Ê½º µî¿¡ Ajax¸¦ Àû±Ø È°¿ëÇÏ°í ÀÖ´Ù. ±¸±ÛÀÌ Ajax¿¡ Àû±ØÀûÀÎ ÀÌÀ¯´Â '»ç¿ëÀÚ¸¦ ºÒÆíÇÏ°Ô ÇÏ´Â ÇൿÀº ÇÏÁö ¾Ê°Ú´Ù.'´Â ±¸±Û öÇÐ ¶§¹®ÀÌ´Ù. ±¸±ÛÀº »ç¿ëÀÚ¿¡°Ô ÇÁ·Î±×·¥ ¼³Ä¡¸¦ °¿äÇÏ´Â °ÍÀ» ¹«Ã´ ½È¾îÇÑ´Ù. ¹Ý¸é ±¹³» »çÀÌÆ®´Â ¾ÆÁÖ °£´ÜÇÑ ¼ºñ½º¸¦ Çϳª »ç¿ëÇÏ·Á°í Çصµ °¢Á¾ ÇÁ·Î±×·¥À» ¼³Ä¡ÇÏ°Ô ¸¸µç´Ù. ³×À̹öÀÇ °æ¿ì 10ºÐ µ¿¾È ¸î Â÷·Ê³ª ÇÁ·Î±×·¥ ¼³Ä¡ ¾È³»¹®À» ¶ç¿î´Ù. Ȳ´çÇÑ °ÍÀº À̵é ÇÁ·Î±×·¥ÀÌ °¢±â ´Ù¸¥ ÇÁ·Î±×·¥À̶ó´Â »ç½ÇÀÌ´Ù. ÀÌ·± Çö½ÇÀÌ´Ùº¸´Ï ³×À̹ö¸¦ ºñ·ÔÇÑ ±¹³» »çÀÌÆ®¸¦ »ç¿ëÇÏ·Á¸é ¼ö ½Ê °³ÀÇ ¾Ë ¼ö ¾ø´Â ÇÁ·Î±×·¥À» ¼³Ä¡ÇØ¾ß ÇÏ°í °á±¹ À̵é ÇÁ·Î±×·¥ÀÌ ¹®Á¦¸¦ ÀÏÀ¸ÄÑ ÄÄÇ»ÅÍ°¡ ¸ÔÅëÀÌ µÇ´Â ÀÏÀÌ ºñÀϺñÀçÇÏ´Ù. ½ÉÁö¾î ³×À̹ö¿¡¼ ¼³Ä¡ÇÑ ¾î¶² ÇÁ·Î±×·¥Àº »ç¿ëÀÚ PC¸¦ ¸ô·¡ »ç¿ëÇÏ´Â µî ½ºÆÄÀÌ¿þ¾îó·³ È°µ¿ÇÏ¸ç »ç¿ëÀÚ ÄÄÇ»Å͸¦ ´À¸®°Ô ¸¸µå´Â °æ¿ìµµ ÀÖ¾ú´Ù. ±×·¸Áö¸¸ ÀÌµé »çÀÌÆ®¿¡¼ Á¦°øÇÏ´Â ¼ºñ½º°¡ ¾ÆÁÖ Æ¯º°ÇÑ ¼ºñ½ºÀÎ °Íµµ ¾Æ´Ï´Ù. À¥¸ÞÀÏ, ºí·Î±×, ´º½º¿Í °°Àº ´Ü¼øÇÏ°í ÈçÇÑ ¼ºñ½º¸¦ »ç¿ëÇϱâ À§ÇØ ¿©·¯ °³ÀÇ °¢±â ´Ù¸¥ ÇÁ·Î±×·¥À» ±ò ÀÌÀ¯°¡ ¾ø´Âµ¥µµ ±¹³» »çÀÌÆ®´Â ÇÁ·Î±×·¥ ¼³Ä¡¸¦ °¿äÇÑ´Ù.
* ±¹³» »çÀÌÆ®ÀÇ ¾×Ƽºê¿¢½º ÀÇÁ¸µµ´Â ½ÉÇÑ ÆíÀÌ´Ù. ±×·¯³ª Àß ¾Ë·ÁÁø °Íó·³ ¾×Ƽºê¿¢½º¸¦ »ç¿ëÇÒ °æ¿ì ȣȯ¼º ¹®Á¦¿Í º¸¾È ¹®Á¦°¡ ¹ß»ýÇϱ⠶§¹®¿¡ ¿Ü±¹ÀÇ »çÀÌÆ® Áß¿¡ ¾×Ƽºê¿¢½º¸¦ ÀÌ¿ëÇÏ´Â °æ¿ì´Â ã¾Æº¸±â Èûµé´Ù. ÇÏÁö¸¸ ±¹³» »çÀÌÆ®´Â ¾×Ƽºê¾×½º¸¦ ³²¹ßÇÏ´Â Á¤µµ°¡ ¾Æ´Ï¶ó ¾×Ƽºê¿¢½º°¡ ¾Æ´Ï¶óµµ ±¸Çö °¡´ÉÇÑ °ÍÁ¶Â÷ ¾×Ƽºê¿¢½º·Î ¸¸µå´Â ÀÌ»óÇÑ Åµµ¸¦ º¸ÀÌ°í ÀÖ´Ù. ÇÏÁö¸¸ ¾ÕÀ¸·Î Ajax°¡ Á»´õ º¸±ÞµÈ´Ù¸é ºÒÇÊ¿äÇÑ ¾×Ƽºê¿¢½º ³²¿ëÀÌ ÁÙ °ÍÀ¸·Î º»´Ù.
* ±¹³» »çÀÌÆ® »ó´ç¼ö´Â ÀÚ»ç »çÀÌÆ® ¾È¿¡¼µµ °¢±â ´Ù¸¥ ÇÁ·Î±×·¥À» ¼³Ä¡ÇÏ´Â ºÒÆíÇÔÀ» °¿äÇÑ´Ù. DVD ´ë¿©Á¡ ³ÝÇø¯½ºµµ Ajax µµÀÔ ¾Õ¼ ¿¹¸¦ µç ¼îÇθôÀº ½ÃÀÛ¿¡ ºÒ°úÇÏ´Ù. ±¸±Û ¿Ü¿¡µµ ¿©·¯ ´ëÇü »çÀÌÆ®°¡ Á¡Â÷ Ajax Ç÷§ÆûÀ» µµÀÔÇÏ°í ÀÖ´Ù. °æÀï¾÷ü¿Í Â÷º°È¸¦ À§ÇØ ¹Ì±¹ÀÇ DVD ´ë¿© »çÀÌÆ®ÀÎ ³ÝÇø¯½º(www.netflix.com)´Â Ajax¸¦ µµÀÔÇØ »ç¿ëÀÚµéÀÇ ÆíÀǸ¦ µ½°í ÀÖ´Ù. ³ÝÇø¯½º¿¡¼ ¸¶¿ì½º¸¦ ¿Ã·Á³õ±â¸¸ Çصµ »óÀÚ°¡ ¶ß¸é¼ ¿ä¾à ³»¿ëÀÌ ³ª¿À´Â °ÍÀÌ AjaxÀÇ µµÀÔ »ç·Ê´Ù. ¾Æ¸¶Á¸ÀÇ °Ë»ö¿£Áø A9(www.a9.com)µµ Ajax¸¦ µµÀÔÇß´Ù. ¾Æ¸¶Á¸ÀÇ A9Àº ÀÏ´Ü ÀÏ¹Ý °Ë»öÀÌ ¾Æ´Ñ ÀüÀÚ»ó°Å·¡ °Ë»ö ºÐ¾ß·Î Á¼Çô Àü¹®ÀûÀÎ °Ë»ö½ÃÀåºÎÅÍ ³ë¸®°í ÀÖ´Ù.
* ³ÝÇø¯½º »çÀÌÆ®¿¡¼ ¸¶¿ì½º¸¦ ±×¸²¿¡ ¿Ã·Á³õÀ¸¸é ¿ä¾à¹®ÀÌ Ç¥½ÃµÈ´Ù.
* ¾ÆÀÛ½º¸¦ µµÀÔÇÑ ¾Æ¸¶Á¸ÀÇ °Ë»ö¿£Áø A9(www.a9.com) AjaxÀÇ È®»êÀ¸·Î À§Çù¹Þ´Â °÷Àº ¿î¿µÃ¼Á¦¸¦ Àå¾ÇÇÑ MS´Ù. PC¿Í °°Àº ±â´ÉÀ» ±¸ÇöÇÑ´Ù¸é »ç¶÷µéÀº PC¿¡ À©µµ¸¦ ±î´Â °Íº¸´Ù ¸ð¹ÙÀϱâ±â³ª ¸ÖƼ¹Ìµð¾î ±â±â·Î ÀÎÅͳÝÀ» Áñ°Üµµ ÃæºÐÇϱ⠶§¹®ÀÌ´Ù. ±¸Å¿© PCÀÏ ÇÊ¿ä°¡ ¾ø´Ù. ÀÎÅͳÝÀ¸·Î ¿¬°á¸¸ µÇ´Â ±â°è¶ó¸é ÀÎÅͳÝÀ¸·Î »çÁø ¿Ã·Á ÀúÀåÇÏ°í, ÀÎÅÍ³Ý »ó¿¡¼ »çÁøÀ» ÆíÁýÇÏ¸é µÇ´Â ÀÏÀÌ´Ù. PCÀÇ Çʿ伺ÀÌ ÁÙ¾îµå´Â °ÍÀÌ´Ù. ¶§¹®¿¡ MS»çµµ À©µµ ¿î¿µÃ¼Á¦ÀÇ ÁöÀ§¸¦ À¯ÁöÇϱâ À§ÇØ Ajax µµ±¸ÀÎ ¾ÆƲ¶ó½º(Atlas)¸¦ °³¹ßÇØ Á¦°øÇÒ °ÍÀ̶ó°í ´ëÀÀÃ¥À» ¹ßÇ¥Çß´Ù. Àç¹Ì ÀÖ´Â »ç½ÇÀº AjaxÀÇ ÇÙ½É ±â¼ú Áß ÇϳªÀÎ XMLHttpRequest ÇÔ¼ö¸¦ ºñ·ÔÇÑ xmlhttp ±â¼úÀÌ MS»ç¿¡ ÀÇÇØ °³¹ßµÇ¾ú´Ù´Â Á¡ÀÌ´Ù. Áï Ajax¶ó´Â ±â¼úÀ» °³¹ßÇÏ°í À̸¦ Àû¿ë½ÃÄ×´ø °÷Àº MS»çÀÎ °ÍÀÌ´Ù. ÇÏÁö¸¸ Á¤ÀÛ xmlhttp ±â¼úÀ» ¹Þ¾ÆµéÀÌ°í È°¿ëÇÏ¸é¼ Ajax¸¦ º¸±Þ½ÃŲ ÂÊÀº MS¿Í °æÀï ÁßÀÎ ºÒ¿©¿ì ºê¶ó¿ìÀú¿Í ±¸±Û·Î, MS°¡ ¸¸µç ±â¼ú·Î MS¸¦ °ø°ÝÇÏ´Â »óȲÀÌ µÇ¾ú´Ù. À¥Ç¥Áؼº°ú À¥Á¢±Ù¼º¿¡ ´ëÇÑ ¿¬±¸°¡ ¼±ÇàµÇ¾î¾ß »ç¿ë °¡´ÉÇÑ Ajax Ajax´Â »õ·Î¿î ÇüÅÂÀÇ »çÀÌÆ®¸¦ ÃâÇö½Ãų °ÍÀ̸ç, Dojo, OpenRico¿Í °°Àº ÇÁ·¹ÀÓ¿öÅ©¸¦ Á¦°øÇϴ ȸ»ç³ª À¥°³¹ßÀÚ¿¡°Ôµµ »õ·Î¿î ±âȸ¸¦ Á¦°øÇÒ °ÍÀÌ´Ù. Ajax´Â ¸¹Àº ÀåÁ¡ÀÌ Àִµ¥, XML°ú HTML ű×, CSS, ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ »ç¿ëÇϹǷΠÀ¥Ç¥ÁØ°ú À¥Á¢±Ù¼º¿¡ ´ëÇÑ ±Ùº»ÀûÀÎ ÀÌÇØ°¡ ÀÖ¾î¾ß Á¦´ë·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. À¥Ç¥ÁØ°ú À¥Á¢±Ù¼º ¹®Á¦´Â À¥°³¹ßÀÚ¿¡°Ô ´ç¿¬ÇÏ°Ô ¿ä±¸µÇ´Â ±âº»Áö½ÄÀ̾î¾ß ÇÏÁö¸¸ À¥µðÀÚÀÎ Çпø¿¡¼ ´Ü±â °úÁ¤À¸·Î ¹èÃâµÈ ¼ö ¸¹Àº ±¹³» À¥±âȹÀÚ À¥µðÀÚÀ̳Ê, À¥°³¹ßÀÚ¿¡°Ô À¥Ç¥ÁØ°ú À¥Á¢±Ù¼ºÀ» ¿ä±¸ÇÏ´Â °ÍÀº ½±Áö ¾Ê´Ù. ±×·¯¹Ç·Î ÀÚ½ÅÀÇ °æÀï·ÂÀ» ³ôÀ̱â À§ÇØ Ajax ±â¼úÀ» ½ÀµæÇÏ°íÀÚ ÇÑ´Ù¸é À¥Ç¥ÁØ°ú À¥Á¢±Ù¼ººÎÅÍ °øºÎÇÑ ÈÄ¿¡ Ajax¿¡ °ü½ÉÀ» °¡Á®¾ß ÇÒ °ÍÀÌ´Ù. Ajax´Â ºñ±³Àû ÃÖ±Ù¿¡ ¶°¿À¸¥ ½Å±â¼úÀÌÁö¸¸ ÇâÈÄ À¥¼ºñ½º¿¡¼ ¸Å¿ì Áß¿äÇÏ°í ÇÙ½ÉÀûÀÎ ±â¼ú·Î ÀÚ¸® ÀâÀ» Àü¸ÁÀÌ´Ù.¡ß by ±èÁßÅ ±èÁߏ®È¿ø ¿øÀå (www.dal.co.kr) |
ÁÖÁ¦ : ¿©°¡/»ýÈ°/IT > ÄÄÇ»ÅÍ/ÀÎÅͳÝ
- ½ºÅ©·¦ 0
- Àμâ