À⵿»ç´Ï by lagrange view point

ºÎÁ¦¸ñÀÌ ¾ø½À´Ï´Ù.



  • today
  • 4
  • total
  • 26427
  • ´ä±Û
  • 20
  • ½ºÅ©·¦
  • 11

ºí·Î±× ±¸µ¶Çϱâ



Apache ANT Guide ÇÁ·Î±×·¡¹Ö...

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 > ÄÄÇ»ÅÍ/ÀÎÅͳÝ

¡ãtop


À¥ÀÇ Çõ¸í Ajax ¿¬Àç-2 ÇÁ·Î±×·¡¹Ö...

[À¥ÀÇ Çõ¸í 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 > ÄÄÇ»ÅÍ/ÀÎÅͳÝ

¡ãtop