Anyframe Core, release 3.2.0 (2009.01) ------------------------------------------------ http://www.anyframejava.org 1. Anyframe Core ¼Ò°³ Anyframe Core´Â SpringÀ» Áß½ÉÀ¸·Î ´Ù¾çÇÑ ¿ÀÇ ¼Ò½º¸¦ ÅëÇÕ/È®ÀåÇÑ best-of-breed JavaEE¸¦ ±¸¼ºÇÏ¿© JavaEE ±â¹Ý ¾îÇø®ÄÉÀÌ¼Ç °³¹ß½Ã °Þ°Ô µÇ´Â º¹À⼺À» ÇØ¼ÒÇϰí Á» ´õ ºü¸£°Ô °³¹ßÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÖ´Â ¾îÇø®ÄÉÀÌ¼Ç ÇÁ·¹ÀÓ¿öÅ©·Î, ´ÙÀ½°ú °°Àº Ư¡À» Áö´Ñ´Ù. 1)ÇÁ·¹ÀÓ¿öÅ©·Î ÀÎÇÑ ±âº» ¼³°è¿Í »ó¼¼ ¼³°è°¡ ÀÌÁßÀ¸·Î ÁøÇàµÇ°Å³ª, °³¹ß½Ã ¼³°è ¸ðµ¨ÀÌ ±¸Çöü¿Í ºÒÀÏÄ¡ µÇ´Â °ÍÀ» ¹æÁöÇϱâ À§ÇØ ¼ø¼ö °´Ã¼ Áß½ÉÀÇ(POJO) ¾îÇø®ÄÉÀÌ¼Ç °³¹ßÀ» Áö¿øÇÑ´Ù. 2) öÀúÇÏ°Ô ÀÎÅÍÆäÀ̽º Áß½ÉÀÇ °³¹ßÀ» °¡À̵åÇÏ°í °´Ã¼³ª ÄÄÆ÷³ÍÆ®°£ÀÇ ÂüÁ¶ °ü°è´Â Dependency InjectionÀ» ÅëÇØ ó¸®ÇÔÀ¸·Î½á ±¸ÇöüÀÇ º¯°æ¿¡ µû¸¥ ¿µÇâ·ÂÀ» ÃÖ¼ÒÈ­ÇÑ´Ù. 3) ·Î±ë, Æ®·£Àè¼Ç, ¿¹¿Üó¸® µî°ú °°Àº ºñ±â´É ¿µ¿ª¿¡ ´ëÇÑ Äڵ尡 ¾÷¹« ±â´É °³¹ß ¿µ¿ª¿¡¼­ ºÐ¸®µÉ ¼ö ÀÖµµ·Ï ÇÔÀ¸·Î½á, °³¹ßÀÚ´Â ºñÁî´Ï½º ·ÎÁ÷¿¡¸¸ ÁýÁßÇÏ¿© ±¸ÇöÇϵµ·Ï ÇÑ´Ù. 4) DB Á¢±Ù ¹× SQL ó¸®, ij½¬, WAS¿Í ¿¬µ¿ µî°ú °°Àº Áß¿ä ±â´É¿¡ ´ëÇØ Àç»ç¿ë °¡´ÉÇÑ ±â¼ú °øÅë ¼­ºñ½º¸¦ Á¦°øÇÔÀ¸·Î½á º¸´Ù ºü¸£°í ¾ÈÁ¤ÀûÀÎ °³¹ßÀ» Áö¿øÇÑ´Ù. 5) ¼Ó¼º Á¤ÀǸ¦ ÅëÇØ TransactionÀ» ¼±¾ðÀûÀ¸·Î Àϰý Á¦¾îÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÔÀ¸·Î½á, °³¹ßÀÌ °£ÆíÇØÁö¸ç ¾ÈÁ¤ÀûÀÎ ¾îÇø®ÄÉÀÌ¼Ç ¿î¿µÀÌ °¡´ÉÇÏ´Ù. 6) Á÷Á¢ÀûÀÎ ÆÐÅÏ ±¸Çö¾øÀ̵µ Singleton, Factory ÆÐÅÏ µîÀÇ ½ÇÇàÀ» Áö¿øÇÔÀ¸·Î½á, ¾îÇø®ÄÉÀÌ¼Ç °³¹ß½Ã ÀνºÅϽºÀÇ »ý¼º °ü¸®, µ¥ÀÌÅÍ ¹«°á¼º È®º¸ µîÀ» À§ÇØ À¯¿ëÇÑ ÆÐÅÏ µîÀ» Á÷Á¢ ±¸ÇöÇÏ´Â ¾î·Á¿òÀ» ÇØ°áÇØÁØ´Ù. 7) Anframe Core ±â¹ÝÀ¸·Î ¾îÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÒ ¶§ ÄÚµå ÀÚµ¿ »ý¼º, DB I/O ó¸® µîÀÇ °³¹ß Áö¿ø ÅøÀ» Ȱ¿ëÇÏ¿© °³¹ß ¹× Å×½ºÆ®¸¦ ¼öÇàÇÔÀ¸·Î½á »çÀü¿¡ ¿À·ù ¹ß»ýÀ» °¨ÁöÇÒ ¼ö ÀÖ´Ù. Anyframe Core °ü·Ã ¹®¼­´Â Æ÷Å» »çÀÌÆ®ÀÇ ¹®¼­ ¸Þ´º¸¦ ÅëÇØ È®ÀÎÇÒ ¼ö ÀÖÀ¸¸ç º¸´Ù ÀÚ¼¼ÇÑ ³»¿ë¿¡ ´ëÇØ¼­´Â HTML ÇüÅ·Π±¸¼ºµÈ ¸Å´º¾óÀ» ÂüÁ¶Çϵµ·Ï ÇÑ´Ù. * Anyframe Æ÷Å» »çÀÌÆ® : http://www.anyframejava.org * Anyframe ¸Å´º¾ó : http://dev.anyframejava.org/anyframe/doc/core/3.2.0 2. ¹èÆ÷ ÆÄÀÏ ±¸Á¶ (zip) Anyframe Core ¹èÆ÷ ÆÄÀÏÀº Å©°Ô 2°¡Áö À¯ÇüÀ¸·Î ±¸ºÐµÇ¸ç ¼¼ºÎ ±¸¼º¿¡ ´ëÇØ »ìÆìº¸¸é ´ÙÀ½°ú °°´Ù. 1) Anyframe-core-x.x.x-bin.zip - install.xml : Anyframe Core ¼³Ä¡ ½ºÅ©¸³Æ® - lib/anyframe : AnyframeÀÇ °¢Á¾ ±â¼ú °øÅë ¼­ºñ½º ¶óÀ̺귯¸® Æ÷ÇÔ - lib/spring : AnyframeÀÇ ±â¹ÝÀÌ µÇ´Â °¢Á¾ Spring ¶óÀ̺귯¸® Æ÷ÇÔ - lib/3rd-party : Anyframe Core ½ÇÇàÀ» À§ÇØ ÇÊ¿äÇÑ ÂüÁ¶ ¶óÀ̺귯¸® Æ÷ÇÔ - lib/cxf : Anyframe CoreÀÇ Web Services ±â´É ½ÇÇàÀ» À§ÇØ ÇÊ¿äÇÑ Apache CXF ¶óÀ̺귯¸® Æ÷ÇÔ 2) Anyframe-core-x.x.x-src.zip - docs/api : Anyframe Core API (JavaDOC)¸¦ HTML ÇüÅ·ΠÁ¦°ø - src : Anyframe CoreÀÇ ±â¼ú °øÅë ¼­ºñ½º °¢°¢¿¡ ´ëÇÑ ¼Ò½º ÄÚµå ¹× JUnit Å×½ºÆ® ÄÚµå Æ÷ÇÔ * ¹èÆ÷ ÆÄÀÏ ³»¿¡ »ó¿ë ¶óÀ̺귯¸®°¡ Æ÷ÇԵǾî ÀÖÁö ¾ÊÀ¸¹Ç·Î, »ó¿ëÅø°úÀÇ ¿¬°è¸¦ À§ÇØ Ãß°¡µÈ ÀϺΠŬ·¡½ºµé¿¡ ÄÄÆÄÀÏ ¿¡·¯°¡ ÀÖÀ» ¼ö ÀÖ´Ù. * Anyframe Core ¼³Ä¡ ÀýÂ÷´Â Anyframe Æ÷Å» »çÀÌÆ®¸¦ ÂüÁ¶Çϵµ·Ï ÇÑ´Ù. 3. ¹èÆ÷ ¶óÀ̺귯¸® (jar) ¹èÆ÷¿ë zip ÆÄÀÏ ³»ÀÇ anyframe Æú´õ¿¡´Â ´ÙÀ½°ú °°Àº jar ÆÄÀϵéÀÌ Á¸ÀçÇÑ´Ù. 1) "anyframe.common" - AnyframeÀÇ ¸ðµç ±â¼ú °øÅë ¼­ºñ½º¿¡¼­ °øÅëÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â À¯Æ¿¸®Æ¼, Aspect, Exception µîÀ» Áö¿ø 2) anyframe.core.cache" - »óŸ¦ °øÀ¯ÇÒ ¼ö ÀÖ´Â °´Ã¼¸¦ ij½ÌÇÒ ¶§ »ç¿ëÇϱâ À§ÇØ opensymphonyÀÇ OSCache¿¡ ´ëÇÑ Wrapper Áö¿ø 3) anyframe.core.hibernate - HQL(Hibernate Query Language)¹®À» ÀÔ·Â Á¶°Ç¿¡ µû¶ó DynamicÇÏ°Ô »ý¼ºµÇµµ·Ï µµ¿ÍÁÖ´Â ±â´É Áö¿ø 4) anyframe.core.idgen - Table ¶Ç´Â Sequence ±â¹Ý¿¡¼­ À¯ÀÏÇÑ ID »ý¼º ¹× UUID »ý¼º ¾Ë°í¸®Áò ±â¹ÝÀ¸·Î À¯ÀÏÇÑ ID »ý¼º Áö¿ø 5) anyframe.core.locator - Naming Server¿¡ Á¢±ÙÇÏ¿© Context °´Ã¼¸¦ °¡Á®¿À°Å³ª JNDI Server¿¡ Á¢±ÙÇÏ¿© °´Ã¼¸¦ °¡Á®¿À´Â ±â´É Áö¿ø 6) anyframe.core.properties - ¿ÜºÎ ÆÄÀÏÀ̳ª ȯ°æ Á¤º¸¿¡ ±¸¼ºµÇ¾î ÀÖ´Â key, valueÀÇ ½ÖÀ» ±â¹ÝÀ¸·Î ƯÁ¤ key¿¡ ´ëÇÑ value Á¢±Ù Áö¿ø 7) anyframe.core.query - Äõ¸®¹®À̳ª °´Ã¼ÀÇ ÀԷ¸¸À¸·Î DB µ¥ÀÌÅÍ Á¶ÀÛ Áö¿ø - Å×ÀÌºí ´ÜÀ§ÀÇ CRUD °³¹ßÀ» ¿ëÀÌÇÏ°Ô Çϱâ À§ÇÑ °øÅë ±â´É Áö¿ø - ÀÌÀü ExtendedQueryService¿¡¼­ Á¦°øÇÏ´ø ±â´ÉÀ» QueryService¿¡¼­ Áö¿øÇϰí ExtendedQueryService Á¦°ÅµÊ 8) anyframe.core.query.ria - anyframe.core.query¸¦ ÀÌ¿ëÇÏ¿© »ó¿ë X-Internet Á¦Ç°(MiPlatform, Gauce)°úÀÇ ¿¬°è ±â´ÉÀ» Áö¿øÇϱâ À§ÇØ anyframe.core.query.ria.gauce, anyframe.core.query.ria.mip¿¡¼­ °øÅëÀûÀ¸·Î ÂüÁ¶ 9) anyframe.core.query.ria.gauce - anyframe.core.queryÀÇ È®ÀåÆÇÀ¸·Î »ó¿ë X-Internet Á¦Ç°(Gauce)°úÀÇ ¿¬°èµÈ Query ¼­ºñ½º ±â´É Áö¿ø 10) anyframe.core.query.ria.mip - anyframe.core.queryÀÇ È®ÀåÆÇÀ¸·Î »ó¿ë X-Internet Á¦Ç°(MiPlatform)°úÀÇ ¿¬°èµÈ Query ¼­ºñ½º ±â´É Áö¿ø 11) anyframe.core.remoting - ÀϰüµÈ ÇüÅÂÀÇ ¼­¹ö¿Í Ŭ¶óÀÌ¾ðÆ® ±¸ÇöÀ» °¡´ÉÇÏ°Ô ÇÏ´Â Web Services ±â´É Áö¿ø * ÃֽйèÆ÷ ¶óÀ̺귯¸®´Â AnyframeÀÇ Artifactory¸¦ ÅëÇØ ´Ù¿î·Îµå ÇÒ ¼ö ÀÖ´Ù. - http://dev.anyframejava.org/artifactory 4. Anyframe Core ÇÁ·ÎÁ§Æ® ºôµå ÀýÂ÷ 1) Maven ¼³Ä¡ - 2.0.9 ¹öÀü ÀÌ»óÀÇ MavenÀ» ¼³Ä¡Çϵµ·Ï ÇÑ´Ù. - ´Ù¿î·Îµå URL :http://maven.apache.org/download.html 2) settings.xml ¼³Á¤ - Maven ¼³Ä¡ Æú´õ/conf/settings.xml ÆÄÀÏ¿¡ ¾Æ·¡¿Í °°ÀÌ À» Ãß°¡ÇÑ ÈÄ, ¿¡ µî·ÏÇϵµ·Ï ÇÑ´Ù. ############################settings.xml############################ anyframeprofile central repository for Anyframe http://dev.anyframejava.org/artifactory/anyframe-repository true central Internal Mirror of Central Plugins Repository http://www.ibiblio.org/maven2/plugins remote Internal Mirror of Central Plugins Repository http://repo1.maven.org/maven2 anyframeprofile #################################################################### * Anyframe Maven Repository ³»¿¡ »ó¿ë ¶óÀ̺귯¸®°¡ Æ÷ÇԵǾî ÀÖÁö ¾ÊÀ¸¹Ç·Î, ÀϺΠÇÁ·ÎÁ§Æ®¿¡´Â ÄÄÆÄÀÏ ¿À·ù°¡ Á¸ÀçÇÑ´Ù. Anyframe Maven Repository ³»¿¡ ¹èÆ÷µÇÁö ¾ÊÀº »ó¿ë ¶óÀ̺귯¸®´Â ÇØ´ç ÇÁ·ÎÁ§Æ®ÀÇ pom.xml ÆÄÀÏÀÇ ³»¿¡ Á¤ÀÇµÈ »ó¿ë ¶óÀ̺귯¸®ÀÇ group id, artifact id, versionÀ» Âü°íÇÏ¿© °³ÀÎ Local Respository ³»¿¡ ¹èÆ÷Çϵµ·Ï ÇÑ´Ù. 3) ȯ°æº¯¼ö PATH¿¡ Maven ¼³Ä¡ Æú´õ/binÀ» Ãß°¡ÇÑ´Ù. 4) ¸í·ÉâÀ» ¿ÀÇÂÇϰí, °¢ ÇÁ·ÎÁ§Æ®ÀÇ Root Æú´õ(pom.xml ÆÄÀÏÀÌ Á¸ÀçÇÏ´Â Æú´õ)¿¡¼­ mvn clean compileÀ» ¼öÇàÇÔ À¸·Î½á, ÇÊ¿äÇÑ ¶óÀ̺귯¸®¸¦ Maven Repository·ÎºÎÅÍ ´Ù¿î·ÎµåÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. 5) °¢ ÇÁ·ÎÁ§Æ®¸¦ ÆÐŰ¡ÇϰíÀÚ ÇÒ °æ¿ì, mvn package¸¦ ¼öÇàÇϸé ÇØ´ç ÇÁ·ÎÁ§Æ®ÀÇ target Æú´õ ³»¿¡ ÆÐŰ¡µÈ ¶óÀ̺귯¸®¸¦ »ý¼º½Ãų ¼ö ÀÖ´Ù. 5. ¶óÀ̼¾½º Á¤Ã¥ Anyframe Core ÇÁ·ÎÁ§Æ®´Â ¶óÀ̼¾½º Á¤Ã¥À¸·Î Apache Licence (http://www.apache.org), Version 2.0À» äÅÃÇϰí ÀÖ´Ù. 6. ¿ÜºÎ ¿ÀÇ ¼Ò½º ¶óÀ̼¾½º Á¤Ã¥ Anyframe Core ÇÁ·ÎÁ§Æ® ³»¿¡ »ç¿ëµÈ ¿ÜºÎ ¿ÀÇ ¼Ò½ºÀÇ °æ¿ì ¿ø ¿ÀÇ ¼Ò½ºÀÇ ¶óÀ̼¾½º Á¤Ã¥À» µû¸¥´Ù. ¾Æ·¡´Â °¢ ¿ÜºÎ ¿ÀÇ ¼Ò½ºÀÇ Á¤º¸(¶óÀ̼¾½º, ¼Ò½º ÄÚµå ¹× ¶óÀ̺귯¸® ´Ù¿î·Îµå µî)¸¦ ¾òÀ» ¼ö ÀÖ´Â »çÀÌÆ® URLÀ̹ǷΠÂü°íÇϵµ·Ï ÇÑ´Ù. 1) Spring Framework 2.5.6 : http://www.springsource.org/ 2) Hibernate 3.2.6.ga : http://www.hibernate.org/ 3) Apache Commons BeanUtils 1.8.0 : http://commons.apache.org/beanutils/ 4) Apache Commons DBCP 1.2.1 : http://commons.apache.org/dbcp/ 5) Apache Commons Collections 3.2 : http://commons.apache.org/collections/ 6) Apache Commons Logging 1.0.4 : http://commons.apache.org/logging/ 7) Apache Commons Digester 1.8 : http://commons.apache.org/digester/ 8) Apache Commons Pool 1.3 : http://commons.apache.org/pool/ 9) OSCache 2.4 : http://www.opensymphony.com/oscache 10) Quartz 1.5.0 : http://www.opensymphony.com/quartz 11) Log4j 1.3alpha8 : http://logging.apache.org/log4j 12) HSQLDB 1.8.0.10 : http://www.hsqldb.org/ 13) JUnit 3.8.1 : http://www.junit.org/ 14) Oracle JDBC Driver 14 : http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html 15) Velocity 1.5 : http://velocity.apache.org/, http://repo1.maven.org/maven/velocity/ 16) SLF4J 1.5.3 : http://www.slf4j.org/ 17) JSR 250 API : https://jsr250.dev.java.net/ 18) Joda Time 1.1 : http://joda-time.sourceforge.net/ 19) Java Transaction API (JTA) 1.1 : http://java.sun.com/javaee/technologies/jta/index.jsp 20) ProxyToys 0.1 : http://proxytoys.codehaus.org/ quartz 21) Xalan-Java 2.7.1 : http://xml.apache.org/xalan-j/ 22) Xerces Java Parser 2.6.2 : http://xerces.apache.org/xerces-j/ 23) XJB 0.1 : http://xjb.codehaus.org/ 24) xml-commons 1.0.b2 : http://xml.apache.org/commons/ 25) Infrared 2.4.1 : http://infrared.sourceforge.net/versions/latest 26) Antlr 2.7.6 : http://www.antlr2.org/ 27) log4jdbc3 1.1 : http://log4jdbc.sourceforge.net 28) O/R Broker 2.0.3 : http://orbroker.sourceforge.net 29) AOP Alliance 1.0 : http://aopalliance.sourceforge.net 30) ASM 2.2.2 : http://asm.objectweb.org 31) AspectJ 1.5.4 : http://www.eclipse.org/aspectj 32) c3p0 0.9.1 : http://www.mchange.com/projects/c3p0 33) Apache Avalon 4.0 : http://avalon.apache.org 34) dom4j 1.6.1 : http://www.dom4j.org 35) EasyMock 2.2.2 : http://www.easymock.org 36) ehcache 1.2.3 : http://ehcache.sourceforge.net 37) cglib 2.2 : http://cglib.sourceforge.net 38) p6spy 1.3 : http://www.p6spy.com 39) Excalibur DataSource 2.1 : http://excalibur.apache.org/ 40) Apache CXF 2.1.3 : http://cxf.apache.org/ 41) Apache Abdera 0.4.0-incubating : http://incubator.apache.org/abdera/ 42) Apache Ant 1.6.5 : http://ant.apache.org/ 43) Apaceh Axiom 1.2.7 : http://ws.apache.org/commons/axiom/ 44) Apache Commons Codec 1.3 : http://commons.apache.org/codec/ 45) Apache Commons HttpClient 3.1 : http://hc.apache.org/httpclient-3.x/ 46) Fast Infoset 1.2.2 : https://fi.dev.java.net/ 47) Apache Geronimo 1.0~1.2 : http://geronimo.apache.org/ 48) Caucho Hessian 3.1.3 : http://hessian.caucho.com/ 49) HTML Parser 1.0.5 : http://htmlparser.sourceforge.net/ 50) Java Architecture for XML Binding (JAXB) 2.1.7 : https://jaxb.dev.java.net/ 51) Jetty 6.1.9 : http://www.mortbay.org/jetty/ 52) Jaxen 1.1 : http://jaxen.org/ 53) JDOM 1.0 : http://www.jdom.org/ 54) Jettison (A JSON StAX Implementation) 1.0 : http://jettison.codehaus.org/ 55) SOAP with Attachments API for JavaTM 1.3.2 : http://java.sun.com/webservices/saaj/reference/index.html 56) JRA(Java REST Annotations) 1.0-alpha-4 : http://jra.codehaus.org/ 57) JSR 311 0.8 : https://jsr311.dev.java.net, [Download] https://jersey.dev.java.net/ 58) Apache Neethi 2.0.4 : http://ws.apache.org/commons/neethi/ 59) OpenSAML 1.1 : http://www.opensaml.org/ 60) stax-utils 20060502 : https://stax-utils.dev.java.net/ 61) The Web Services Description Language for Java Toolkit (WSDL4J) 1.6.2 : https://olex.openlogic.com/packages/wsdl4j#157 62) Web Services Security (WS-Security) 1.5.4 : http://ws.apache.org/wss4j/#Where_can_I_download_WSS4J 63) High-performance XML processor 3.2.6 : http://woodstox.codehaus.org/ 64) A technology for accessing XML by binding it to Java types 2.3.0 : http://xmlbeans.apache.org/ 65) Apache XML Project : http://xml.apache.org/mirrors.cgi 66) A lightweight schema object model 1.4.2 : http://ws.apache.org/commons/XmlSchema/ 67) XML Security 1.4.0 : http://xml.apache.org/security/index.html