SIÇÁ·ÎÁ§Æ® ½Ç¹«°æÇè¹ÙÅÁ Àü¹®ÀÚ¹Ù°³¹ßÀÚ°øµ¿Ã¼    
    WASÀü¹®±â¼ú/½Ã½ºÅÛÀå¾ÖÁø´Ü/¼º´ÉÀÌ·Ð/ÄÁ¼³ÆÃ
¾ÆÀ̵ð: 
ºñ¹Ð¹øÈ£: 
[ȸ¿ø°¡ÀÔ]
¡ß Open Source
----------------------
- Eclipse/Plugin
- Apache Struts
- JDF Framework
  - Download / API

- Open Source Q&A
* ¿ÀǼҽº °Ô½ÃÆÇ
  ½Åû¹Þ¾Æ¿ä.
Áú¹®Àº [¹¯°í´äÇϱâ]¶õ¿¡¸¸ ¿Ã·ÁÁÖ¼¼¿ä





ÃÖ±Ù¿¡ Å͵æÇÑ »õ·Î¿î °ÍÀÌ ÀÖ³ª¿ä? ¸Ó¸® ¼Ó¿¡ ³Ö¾î µÎ¸é ±Ý¹æ Àؾî¹ö¸®ÁÒ? ÀÛÀº °ÍÀÌ¶óµµ ±¦ÂúÀ¸´Ï À̰÷¿¡ ¿Ã·Á³õ°í ³²µé°ú °øÀ¯ÇϽÃÁö¿ä.. ¿Ã¸±¸¸ÇÑ ¸Þ´º°¡ ¾ø´Ù±¸¿ä? ¸¸µé¾î µå¸±²²¿ä.


[ÃÖ±Ù ¿Ã¶ó¿Â ±Ûº¸±â] °Ë»ö¾î:
 JavaResource | API Tips | Open Source | APM | ApplicationServer | Unix/DB/JVM/Etc | Q&A/Help
¡ß Java Resources
--------------------
- °øÁö»çÇ×
- ÃÖ±Ù IT ¼Ò½Ä
- ¼¼¹Ì³ª¼Ò½Ä
- À̺¥Æ® & ÇÁ·Î¸ð¼Ç

- Ãßõ¹®¼­(2006)
- Ãßõ¹®¼­(2003-2005)
- Ãßõ¹®¼­(±¸)

- °ü·Ã »çÀÌÆ®

- ¹¯°í´äÇϱâ @
- ¹¯°í´äÇϱâ-BACKUP @
- ±â¼ú Åä·ÐÀå @
- ÀÏ¹Ý Åä·ÐÀå @
- »çȸ Åä·ÐÀå @


- ÇÁ·ÎÁ§Æ®½Ç¹«ÄÁ¼³ÆÃ@

- ±³À°/°­ÀÇ/°­ÁÂ
- ÇÁ·ÎÁ§Æ®/¼Ö·ç¼ÇÁ¦¾È
- ä¿ë°ø°í/°³¹ßÀÚ±¸ÀÎ
- ±¸Á÷¶õ

- Àǰ߳ª´®ÅÍ/Àâ´ã

- ÀÚ¹Ù¼­ºñ½º³ÝÀº...
¡ß Java API Tips
--------------------
- Programming Tips
- JDC Tech Tips

- Servlet/JSP
- J2EE/EJB
- XML/SOAP/UDDI/WSDL
- Jakarta POI
- JDBC
- Mobile Java
- Applet,Swing,SWT
- CORBA
- RMI
- JavaMail
- HTML/HTC/css/js
- Web ÀϹÝ

- ¼­ºí·¿¿£Áø @
(JServ,Tomcat,JRun,..)
¡ß Open Source
----------------------
- Eclipse/Plugin
- Apache Struts
- JDF Framework
  - Download / API

- Open Source Q&A
* ¿ÀǼҽº °Ô½ÃÆÇ
  ½Åû¹Þ¾Æ¿ä.
¡ß APM
----------------------
- Performance Forum
- Jennifer
  - Consulting Doc.
  - »ç¿ëÈıâ/±â´ÉÃß°¡¿äû
  - Jennifer FAQ
  - Jennifer Q&A
  - Jennifer Download
- CA/Wily
- Mercury Topaz/J2EE Diag.
- Symantec i3
- Borland Optimizeit
- Compuware Vantage
¡ßApplicationServer
-------------------- 
- ¾îÇø®ÄÉÀ̼Ǽ­¹ö

- Apache Geronimo
- ATG Dynamo
- BEA WebLogic
- BolandEnterpriseServer
- Evermind Orion Server
- Fujitsu Interstage
- GemStone's GemStone/J
- HP Netaction
- IBM WebSphere
- IONA iPortal
- InfronTech WebTide
- Macromedia JRun
- Marc Fleury's JBoss
- Oracle 9iAS/OAS/OSDK
- Persistence PowerTier
- SilverStream eXtend
- Sun/Netscape iPlanet
- Sybase EAServer
- TmaxSoft JEUS

- ¼­ºí·¿¿£Áø
(JServ,Tomcat,Resin,..)

- eclipse/Plugin
- Other IDE Tools
¡ßUnix/DB/JVM/Etc
--------------
- Unix/Network
- Hacking/Cracking

- DataBase
- JDBC @

- JVM/JDK Issue
- ±âŸ ÀÚ·á½Ç
¡ß Q&A/Help
--------------------
- ¹¯°í´äÇϱâ
- ¹¯°í´äÇϱâ-BACKUP
- Åä·ÐÀå
- ÇÁ·ÎÁ§Æ®½Ç¹«ÄÁ¼³ÆÃ
- Framework Q&A @
- Jennifer Q&A @

- °Ô½ÃÆÇ »ç¿ë¹ý
- ÀÚ¹Ù¼­ºñ½º³ÝÀº... @
JDF(Java Development Framework)
  [±Û¸ñ·Ï /½Ã°£¼ø] [´ä±Û¾²±â] [ÇÁ¸°Æ®]   
Á¦¸ñ : JDF(Java Development Framework) °³¹ß ¼±¾ð¹®
±Û¾´ÀÌ: ÀÌ¿ø¿µ(javaservice) 1999/11/22 14:07:31 Á¶È¸¼ö:24908 ÁÙ¼ö:608

Java Development Framework


1. Development FrameworkÀÇ Çʿ伺

¿¹¸¦ µé¾î °¢Á¾ ÀÚµ¿Â÷ ºÎǰ°ú ³ÃÀå°í ºÎǰÀÌ ÀüºÎ ºÐÇØµÇ¾î ¹Ù´Ú¿¡ ÁñºñÇÏ°Ô ¼­·Î ¼¯¿© 
ÀÖ´Â ¸ð½ÀÀ»  »ó»óÇØ º¸°Ú½À´Ï´Ù. ¼ö¸¹Àº º¼Æ®¿Í ³ÓÆ®, °Ô½ºÅ¶, ÆÄÀÌÇÁ, ½ÉÁö¾î ÆÒÄ¡¿Í 
µå¶óÀ̹ö±îÁö ¸¶±¸ ¼¯¿© ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ ºÎǰ°ú ¿¬ÀåÀ» ÀÌ¿ëÇÏ¿© ¿ì¸®°¡  ¸¸µé·Á´Â °ÍÀº û»öÀÇ Ä«·»½ºÀÔ´Ï´Ù.  ¹°·Ð ¿ÏÀüÈ÷ 
ºÐÇØµÈ ºÎǰµéÀ» ÇϳªÇϳª Á¶¸³Çؼ­ û»öÀÇ Ä«·»½º¸¦ ¸¸µé¾î ³¾ ¼ö´Â ÀÖ½À´Ï´Ù. »ó´çÇÑ 
½Ã°£ÀÌ °É¸®°ÚÁÒ. Ä«·»½º¸¦ ¸¸µå´Â µ¥´Â ÀüÇô ¾µ¸ð¾ø´Â ³ÃÀå°í ºÎǰÀº °È¾î³»°í, 
¿£ÁøÁ¶¸³ºÎÅÍ ½ÃÀÛÇÏ¿© ÆÐÀÎÆ®Ä¥±îÁö  ÇÏ´Ù º¸¸é,  °®°¡Áö ÀÏÀÌ ¹ß»ýÇÕ´Ï´Ù. ¿£ÁøÀÇ ¼º´ÉÀ» 
³ôÀÌÀ§ÇØ ÀÌ·¸°Ôµµ ÇØº¸°í Àú·¸°Ôµµ ÇØº¸°í, ±×·¯´Ù º¸¸é ³³±â´Â °¡±îÀÌ ¿À°í °á±¹ 
Ä«·»½º¸¦ ¸¸µéÁö ¸øÇϰí 'ƼÄÚ'¸¦ ¸¸µé°í ÀÖ´Â ÀÚ½ÅÀÇ ¸ð½ÀÀ» º¸°Ô µË´Ï´Ù.

±×·¯³ª, ¿£Áø°ú ±â¾îº¯¼ÓÀåÄ¡, µ¿·ÂÀü´ÞÀåÄ¡ µî °¢Á¾ ´ÜÀ§ ºÎǰÀ» ¹Ì¸® Á¶¸³ÇØ µÐ ¹ÝÁ¦Ç°À» 
ÀÌ¿ëÇÑ´Ù¸é ÃÖÁ¾ÀûÀ¸·Î Ä«·»½º¸¦ ¸¸µå´Â ±â°£Àº ¾öû³ª°Ô »¡¸® ³¡³¾ ¼ö ÀÖ°ÚÁö¿ä. ¿ÏÁ¦Ç°À» 
¸¸µå´Â »ç¶÷Àº ¿£Áø±¸Á¶°øÇÐÀº ¸ð¸£Áö¸¸ ´ÜÁö ÃÖÁ¾ÀûÀÎ Á¶¸³À» À§ÇÑ ÃÖ¼ÒÇÑÀÇ  
'Á¶¸³°øÁ¤'°ú ±â¼ú¸¸ º¸À¯Çϰí ÀÖÀ¸¸é µË´Ï´Ù.

Ä«·»½º°¡ SI ÇÁ·ÎÁ§Æ®¸¦ ÅëÇØ ¿Ï¼º½ÃÄÑ¾ß ÇÒ ÃÖÁ¾ÀûÀÎ ½Ã½ºÅÛ¿¡ ºñÀ¯ÇÑ´Ù¸é, °¢Á¾ ºÎǰµéÀº 
API(Application Programming Interface)¿¡ ÇØ´çµÉ ¼ö ÀÖ½À´Ï´Ù.

¹°·Ð Áö±ÝÀÇ SIÇÁ·ÎÁ§Æ®°¡ Á÷¸éÇÑ ¹®Á¦°¡ À§¿¡¼­ ¿¹¸¦ µç °Í°ú ºñ½ÁÇÑ »óȲÀΰ¡¶õ 
Áú¹®¿¡´Â ÀǰßÀÌ ºÐºÐÇÒ ¼öµµ ÀÖ½À´Ï´Ù. »ç½Ç ¾ö¹ÐÈ÷ ¸»ÇÏ¸é ½Ã½ºÅÛÀ» ±¸¼ºÇϱâ À§ÇØ 
±â°è¾î³ª ¾î¼Àºí¸®¾î¸¦ »ç¿ëÇÏÁö ¾Ê°í, C/C++¾ð¾î³ª Java¾ð¾î¸¦ »ç¿ëÇÏ´Â °Íµµ ÀÌ¹Ì ±â 
Á¶¸³µÈ ´ÜÀ§ ºÎǰÀ» »ç¿ëÇÑ´Ù°í º¼ ¼öµµ ÀÖ½À´Ï´Ù. PowerBuilder³ª Delpi °°Àº 4GL Tool, 
TUXEDO, CICS, Entera, Topend °°Àº ¹Ìµé¿þ¾îÁ¦Ç° ±ºÀÌ ±×·¯Çß°í, CORBA/EJB¿Í °°Àº ´õ 
»óÀ§ÀÇ ¾îÇø®ÄÉÀÌ¼Ç FrameworkÀ» »ç¿ëÇÏ·Á´Â ½Ãµµ´Â º¸´Ù È®À强ÀÖ°í, °­·ÂÇϸç, 
¾ÈÁ¤ÀûÀÎ ½Ã½ºÅÛÀ» º¸´Ù »¡¸® °³¹ßÇÒ ¼ö ÀÖ´Â ¹ÝÁ¦Ç°ÀÌÀÚ 'Á¶¸³°øÁ¤'À̶ó°í º¼ ¼ö ÀÖ½À´Ï´Ù.

Áö±ÝÀÇ °¢Á¾ 4GL Tool°ú ´õºÒ¾î Java IDE  Tool, JSP, Servlet, Applet, RMI, CORBA, EJB, 
Application Server  µîÀº ´Ù¾çÇÑ  ½Ã½ºÅÛÀ» ¸¸µé ¼ö ÀÖ´Â ÃæºÐÇÑ 'ºÎǰ'À» Á¦°øÇϰí ÀÖ´Â 
°ÍÀº »ç½ÇÀÔ´Ï´Ù. 

 "±×·¯³ª 'Ä«·»½º'¸¦ ¸¸µé±â¿¡´Â ¾ÆÁ÷µµ ºÎǰÀÌ ³Ê¹« Àß°Ô Âɰ³¾îÁ® ÀÖ½À´Ï´Ù"

¾Æ½Ã´Ù½ÃÇÇ ÃÖ±ÙÀÇ »óȲÀº IT½ÃÀå¿¡¼­ ¶Ç ÇϳªÀÇ Å« ÆÐ·¯´ÙÀÓ Àüȯ±â¸¦ ¸Â°í ÀÖ½À´Ï´Ù. 
°ú°Å¿¡ Main Frame¿¡¼­ Client/Server·ÎÀÇ Å« º¯È­°¡ ÀÖ¾ú°í, Áö±ÝÀº Java¿Í EJB, 
¾îÇø®ÄÉÀÌ¼Ç ¼­¹ö¶ó´Â ¿ë¾î°¡ ÀÎÅͳÝÀ» µî¿¡ ¾÷°í »õ·Î¿î º¯È­ÀÇ ½ÃÀ۴ܰ踦 ¸· 
Áö³µ½À´Ï´Ù. ÀÌ·¯ÇÑ ÆÐ·¯´ÙÀÓÀº ±â´É»óÀÇ Ãß°¡³ª º¯°æÀÌ ÀÖÀ» ¼ö´Â ÀÖÁö¸¸, ÃÖ¼ÒÇÑ ÀÌ·¯ÇÑ 
±âº» ¸¶Àεå¿Í °ñ°ÝÀº ÇâÈÄ 5³â µ¿¾ÈÀº º¯ÇÏÁö ¾ÊÀ» °ÍÀ¸·Î ³»´Ùº¾´Ï´Ù.

±¹¹æ½Ã¼³, ±¹°¡¾ÈÀü, LGÈ­Àç, ³ëµ¿ºÎ µîÀÇ ÇÁ·ÎÁ§Æ®¸¦ ½ÃÀÛÀ¸·Î ÇØ¼­ ÇѹÌÀºÇà, 
Çѱ¹ÅõÀÚ½ÅŹ, ÁÖÅÃÀºÇà, µ¿¾çÄ«µå, ÇÑÀü ÇÁ·ÎÁ§Æ®¿Í °°ÀÌ À¥À» ±Ù°£À¸·Î ȤÀº ÀϺΠ
µµÀÔÇÏ´Â ÇÁ·ÎÁ§Æ®ÀÇ ÃâÇöÀº ±Ý³âÀº ÀÌ·¸°Ô ¸·À» ³»¸®Áö¸¸ »õ õ³âÀ» ¸ÂÀÌÇÏ´Â ³»³âºÎÅÍ´Â 
¿ìÈÄÁ×¼ø °ÝÀ¸·Î »ý±æ °ÍÀ̶ó´Â ¿¹»óÀº ±×¸® ºø³ª°¡Áö ¾ÊÀ» °ÍÀÔ´Ï´Ù.

±×·±µ¥, Áö±ÝÀÇ ½ÃÁ¡¿¡¼­ º¸¸é °ú°Å¿¡ °Þ¾ú´ø °úÁ¤À» ¶Ç´Ù½Ã ¹Ýº¹Çϰí ÀÖ´Â Çö»óÀÌ 
ÀϾ°í ÀÖ½À´Ï´Ù. TUXEDO¿Í PowerBuilder¶ó´Â Client/ServerÀÇ ´ëÇ¥ÀûÀÎ ¾ÆÅ°ÅØÃç·Î 
ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇϸ鼭, ÇÑ ÇÁ·ÎÁ§Æ®¿¡¼­ »ç¿ëµÈ °³¹ß±â¼ú ȤÀº ¼Ò½º ÇÁ·Î±×·¥ TemplateÀ» 
´Ù¸¥ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇϸ鼭 ¹ßÀü½ÃÄÑ ³ª°¡°í, ±×·¯´Ù ´©±º°¡´Â °øÅë¸ðµâÀ̶ó´Â À̸§À¸·Î 
Á¤¸®ÇÏ°í ¸ð¾ÆµÎ¾ú´Ù°¡ ¶Ç´Ù½Ã Â÷±âÇÁ·ÎÁ§Æ®¿¡ »ç¿ëÇßÀ» °ÍÀÔ´Ï´Ù. ¾Æ¸¶ Áö±Ý TUXEDO¿Í 
PowerBuilder·Î ÇÁ·ÎÁ§Æ®¸¦ ÇÑ´Ù¸é ¼ø¼öÇÏ°Ô ±× Á¦Ç°°ú API¸¸À¸·Î ½ÃÀÛÇÏÁö´Â ¾ÊÀ» 
°ÍÀÔ´Ï´Ù. À¯»çÇÑ ÇÁ·ÎÁ§Æ®¿¡¼­ »ç¿ëµÈ ¹æ¹ý°ú ±â¼ú, °øÅë¸ðµâ ȤÀº »ùÇà ÇÁ·Î±×·¥À» 
ã¾Æº¸´Â °ÍÀÌ ¿ì¼±À̰ÚÁö¿ä...

Áö±Ýµµ ¶È °°½À´Ï´Ù.  À¯ÀÏÇÑ Â÷À̰¡  ÀÖ´Ù¸é ±×  ¹æ¹ý°ú ±â¼ú, °øÅë¸ðµâÀÌ Áö±ÝÀº ¾ø´Ù´Â 
°ÍÀÌ Â÷ÀÌÀÔ´Ï´Ù. Á»´õ ºñÀ¯Çؼ­ ¸»ÇÏ¸é ½ÅÂ÷ÀÎ 'Ä«·»½º'¸¦ ¸¸µé ¸ðµç ºÎǰÀº ¸¶·ÃÀÌ µÇ¾î 
Àִµ¥, ±×°ÍÀ» Á¶¸³ÇÒ ¶§, º¼Æ®¿Í ³ÊÆ®ºÎÅÍ Á¶¸³Çϰí ÀÖ´Â °ÍÀÌ Çö½ÇÀÔ´Ï´Ù.
ȤÀÚ´Â EJB¶ó´Â ¸·°­ÇÑ FrameworkÀÌ Àִµ¥ ¹«½¼ ¼Ò¸®³Ä ¶ó°í ¹Ý¹®ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. 
ÇÏÁö¸¸ Àý´ë·Î JSP, Servlet ȤÀº EJB³ª CORBA ȤÀº Application Server¿Í °°Àº ±â¼úÀº SI 
ÇÁ·ÎÁ§Æ®¸¦ À§ÇÑ ÃæºÐÇÑ ¸¸Å­ÀÇ '´ÜÀ§ºÎǰ'À» ¹Ì¸® Á¶¸³ÇØ ÁÖÁø ¾Ê½À´Ï´Ù. ¶ÇÇÑ, 
¹«°ÔÁß½ÉÀÌ ½Ç·ÁÀÖ´Â ¹Ìµé¿þ¾îÀûÀÎ ¿ä¼Ò±â´ÉÀ» ºÎ°¢½Ã۴µ¥ ±Þ±ÞÇÏ´Ù º¸´Ï Á¤ÀÛ SI¸¦ 
ÁøÇàÇϸ鼭 ÇÊ¿äÇÑ ¸î¸î °¡Áö »ç¼ÒÇÏÁö¸¸ ²À ÇÊ¿äÇÑ ±â´ÉÀ» Á¦°øÇÏÁö ¾Ê±âµµ ÇÕ´Ï´Ù.

ÀÌ·¯´Ù º¸´Ï  À¥À»  ±Ù°£À¸·Î ÇÏ´Â Áö±ÝÀÇ ÇÁ·ÎÁ§Æ®´Â °¢±â °íÀ¯ÇÑ ¹æ½ÄÀ¸·Î Ãʺ¸ÀûÀÎ 
¼öÁØ¿¡¼­ ½Ã½ºÅÛ Æ²°ú °øÅë¸ðµâÀ» ¸¸µé°í, Á¦Ç°¿¡¼­ Á¦°øµÇÁö ¾Ê´Â ±â´ÉÀ» ¶È¶ÈÇÑ ´©±º°¡ÀÇ 
°³¹ßÀÚ¿¡ ÀÇÇØ ¸¸µé¾îÁ® °¢±â Àû¿ëµÇ°í ÀÖÁÒ. ±¹¹æ½Ã¼³, ÇàÀÚº¸, LGÈ­ÀçÀÇ ¼Ò½º¸¦ 
µé¿©´Ùº¸¸é °á±¹ °°Àº °ÍÀ» °í¹ÎÇϰí ÀÖ¾ú½À´Ï´Ù. ÀνÄÇϰí ÀÖµç ±×·¸Áö ¾Êµç, ±×µéÀº 
'¾î¶»°Ô ÇÏ¸é °³¹ßÀÚ°¡ ¾÷¹«·ÎÁ÷¿¡¸¸ Àü³äÄÉ ÇÏ¸ç µ¿ÀÏÇÑ ¼Ò½º¸¦ ¹Ýº¹Çؼ­ »ý¼ºÇÏÁö ¾Ê°í 
°øÅëµÇ°í ÀϰüµÈ ¸ð½ÀÀ¸·Î °³¹ßÀ» ´õ »¡¸® ÇÒ ¼ö ÀÖÀ»±î' ¶ó´Â ¹®Á¦¸¦ Ç®°í ÀÖ¾ú´Ù´Â 
»ç½ÇÀÔ´Ï´Ù. ¶§·Ð ±×°ÍÀÌ ¾ÆÁÖ Ãʺ¸ÀûÀÎ ¸ð½ÀÀ¸·Î ³ªÅ¸³ª±âµµ Çϰí, ¶§·Ð ±íÀÌ °í¹ÎÇÑ 
ÈçÀûÀÌ ¿ª·ÂÈ÷ ³ªÅ¸³ª±âµµ ÇÕ´Ï´Ù.

ÇÁ·ÎÁ§Æ®¸¦ ÁÖ°üÇϽô ºÐµéÀÌ °Þ°í ÀÖ´Â ÈçÇÑ ¿À·ù ÁßÀÇ Çϳª´Â ¾î¶² ±â¼ú Set, ¾î¶² 
Application Server¸¦ »ç¿ëÇÏ´À³Ä º¸´Ù´Â ±×·¯ÇÑ ±â¼úSetÀ» ÀÌ¿ëÇØ ÇÁ·ÎÁ§Æ®¸¦ À̲ø¾î 
³ª°¥ ¸¸Å­ÀÇ ÃæºÐÇÑ ±â¼ú·Â°ú Ç¥ÁØÀûÀÎ FrameworkÀÌ ÁغñµÇ¾î ÀÖ´À³Ä°¡ ´õ ÇÁ·ÎÁ§Æ®ÀÇ 
¼º°ø¿©ºÎ¸¦ °áÁ¤Áþ´Â ¿ä¼ÒÀÓÀ» °£°úÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. '°³¹ßÇÒ »ç¶÷ÀÌ ¾ø¾î¼­..' ¶õ »ý°¢À» 
°¡Áú ¼öµµ ÀÖÁö¸¸, Á¤ÀÛ ÇÊ¿äÇÑ °ÍÀº °³¹ßÀÚ°¡ ¾Æ´Ï¶ó ÀϰüµÈ ¸ð½ÀÀ¸·Î °³¹ßÇÒ ¼ö ÀÖ´Â 
'ÁغñµÈ Ʋ'ÀÌ ÇÊ¿äÇÕ´Ï´Ù. C/Sȯ°æÀÇ FrameworkÀº ÀÌ¹Ì Á¤ÇüÈ­µÇ¾î ¸ðµÎµé¿¡°Ô ÀνĵǾî 
ÀÖ½À´Ï´Ù. ±×·¯³ª À¥À» ±Ù°£À¸·Î ÇÏ´Â ÃæºÐÇÑ ¼öÁØÀÇ °³¹ß FrameworkÀº ¾ÆÁ÷ ¾î´À °÷¿¡µµ 
¾ø´Ù´Â °ÍÀ» ÀÎÁ¤ÇÏ¼Å¾ß ÇÕ´Ï´Ù.

ITG°¡ »ç¾÷ºÎ¿Í Â÷º°¼ºÀ» °®À¸·Á¸é ÇÙ½É ÄÚ¾Æ ±â¼úÀ» º¸À¯Çϰí ÀÖ¾î¾ß ÇÕ´Ï´Ù. ITG°¡ 
»ç¾÷ºÎ ÇÁ·ÎÁ§Æ®¿¡ °³¹ßÀοøÀ» °ø±ÞÇØ ÁÖ´Â ¿ë¿ª¾÷ü·Î Àü¶ôÇÏ´À³Ä ȤÀº Çٽɱâ¼úÁö¿øÀ» 
ÅëÇÑ ITG º»¿¬ÀÇ ¸ð½ÀÀ» ã´À³Ä´Â °á±¹ Áö¿øÇØ ÁÖ´Â ±â¼úÀÇ Áú¿¡ ´Þ·Á ÀÖ´Ù°í º¼ ¼ö 
ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ Â÷¿ø¿¡¼­ Development Framework¸¦ ÇÁ·ÎÁ§Æ® Ãʱ⿡ Á¦°øÇϰí, ºñ·Ï ´É¼÷ÇÑ 
°³¹ßÀÚ°¡ ¾Æ´Ï´õ¶óµµ °³¹ß¿¡ µ¿Âü½Ãų ¼ö ÀÖÀ¸¸ç, Ãʱ⠾ÆÅ°ÅØÃç ¼±Á¤°ú ÀÌ¿¡ µû¸¥ ÀûÀýÇÑ 
Framework, ±×¸®°í ÀûÀýÇÑ »êÃâ¹°ÀÇ Á¤ÇüÈ­¸¦ Á¦½ÃÇÔÀ¸·Î½á ÇÁ·ÎÁ§Æ®¿¡¼­ ÇÊ¿ä·Î ÇÏ´Â 
±â¼úÀûÀÎ ¸®µùÀ» ÇØ ÁÖ´Â °ÍÀÌ »ç¾÷ºÎÀÇ ÀÔÀå¿¡¼­ °¡Àå ÇÊ¿ä·Î ÇÏ´Â °ÍÀÓÀº µÎ¸» ÇÒ ÇÊ¿ä 
¾ø½À´Ï´Ù.

Áö±Ý±îÁöÀÇ ±â¼úÁö¿ø ÇüŸ¦ º¸¸é, ÅëÇÕÆÀ°ú °°Àº ÆÀ¿¡¼­ '°³¹ß°¡À̵å', '±¸Çö°¡À̵å', 
'°³¹ßÄÚµùÇ¥ÁØÈ­' µî°ú °°Àº ¹®¼­¸¦ ¸¸µé°í, ½ÇÁ¦ÀûÀÎ '°øÅë¸ðµâ'°ú 'Çٽɸðµâ'À» °³¹ßÇØ 
ÁÖ´Â ÇüŰ¡ Áö±Ý±îÁöÀÇ ±â¼úÁö¿øÀÇ ÇüÅ¿´½À´Ï´Ù. ÀÌ·¯ÇÑ ±¸Á¶¸¦ º¯°æÇÏÀÚ´Â °ÍÀÌ 
¾Æ´Õ´Ï´Ù. ü°èÀûÀ¸·Î ÁغñµÈ ±â¼ú°ú ³»¿ëÀ» °®°í ½ÃÀÛÇÏÀÚ´Â °ÍÀÔ´Ï´Ù.
 
Áö±Ý±îÁö °¢ ÇÁ·ÎÁ§Æ®¿¡¼­ Á¦½ÃµÈ ±¸Çö°¡À̵尡 ±â¼úÁö¿ø ³ª°£ »ç¶÷ÀÇ Æ¯¼º¿¡ µû¶ó ¼­·Î 
»óÀÌÇÏ¿´°í, ±× ±¸ÇöÀÇ ¹æ¹ýÀÌ Á¤¸»·Î Áø½Ç·Î ¹Ù¶÷Á÷ÇÑ ¹æ¹ýÀ̾ú³Ä¶ó´Â Àǹ®¿¡¼­ ÀÌ ¸ðµç 
°ÍÀº ½ÃÀ۵˴ϴÙ. ¶ÇÇÑ ±â¼úÀûÀÎ ¸®µùÀ» ÇÏ´Â ¸î¸î »ç¶÷¿¡°Ô¸¸ ¸ðµç ¿äûÀÌ ¸ô¸®´Â Çö»óµµ 
ÁغñµÈ °³¹ßƲÀÌ ¾øÀ½À¸·Î ÀÎÇØ ¹ß»ýµÇ´Â ¹®Á¦ÀÔ´Ï´Ù.

ÀÌ·¯ÇÑ ¸ðµç ¹®Á¦ÀÇ ÇØ°áÁ¡ÀÌ ¹Ù·Î Development Framework ¶ó°í »ý°¢ÀÌ µË´Ï´Ù.


2. Java Development Framework

2.1  Framework ÀÇ Á¤ÀÇ
Structure, Architecture, Framework À̶õ ¿ë¾î´Â ±â¼ú°ú ½Ã´ë°¡ º¯Çϸ鼭 Á¶±Ý¾¿ ±× 
Àǹ̸¦ ´Þ¸®ÇØ °¡´Â °Í °°½À´Ï´Ù. Structure ¶ó´Â ¿ë¾î°¡ Tree¿Í °°Àº HierarchicalÇÑ 
źźÇÑ ±â¹Ý ±¸Á¶¸¦ ¸»ÇÏ´Â ¹Ý¸é, FrameworkÀº ´Ù¼Ò ¼öÆòÀûÀÎ Àǹ̸¦ °¡Áö´Â ÇϺα¸Á¶¸¦ 
³ªÅ¸³À´Ï´Ù. ¶ÇÇÑ Architecture¶ó´Â °ÍÀº ÀÌ µÎ ºÎºÐÀ» ¸ðµÎ Æ÷ÇÔÇÏ´Â ´õ Æ÷°ýÀûÀÎ °³³äÀÇ 
ü°èÀûÀÎ ±â¹Ý±¸Á¶¸¦ ³ªÅ¸³À´Ï´Ù.
±×·¯³ª FrameworkÀ̶õ ¿ë¾î´Â Structure³ª Architecture º¸´Ù ´õ ³·Àº ·¹º§ÀÇ Àǹ̸¦ 
Áö´Õ´Ï´Ù. Áï, FrameworkÀÇ ½Çü´Â ¶§·Ð APIÀÇ ÁýÇÕÀ¸·Î ³ªÅ¸³ª±âµµ ÇÑ´Ù´Â °ÍÀÌÁö¿ä.
Sun Microsoft»çÀÇ Java Activation FrameworkÀÌ ±×·¯Çϰí, Java Media FrameworkÀÌ 
±×·¯ÇÕ´Ï´Ù.
±×·¯³ª ÃÖ±Ù¿¡ ¿Í¼­ IBMÀÇ San Francisco Framework À̶ó´Â ¿ë¾î°¡ µîÀåÇϸ鼭 '¹ÝÁ¦Ç°'ÀÇ 
Àǹ̸¦ °­ÇÏ°Ô ¶ç´Â °Í °°½À´Ï´Ù. ¾Æ½Ã´Ù½ÃÇÇ San Francisco FrameworkÀº Á¤ÇüÈ­µÈ ¾÷¹«¸¦ 
À§ÇÑ Business Component¸¦ ¹Ì¸® ¸¸µé¾î µÎ°í, À̸¦ Á¶¸³ÇÔÀ¸·Î½á »ý»ê¼ºÀ» ±Ø´ëÈ­ 
½ÃŰÀÚ´Â °ÍÀÌ ¿äÁöÀÔ´Ï´Ù. 
¾î·°Å³ª ÇöÀçÀÇ FrameworkÀ̶õ °ÍÀº '±â¹Ý Ʋ ±¸Á¶' ¶ó´Â ¸ðÈ£ÇÑ Ãß»óÀûÀÎ °³³äÀ̱â 
º¸´Ù´Â ¹°¸®ÀûÀÎ ½ÇüÀ̸鼭 ¹ÝÁ¦Ç° ¼º°ÝÀÇ ±¸Ã¼ÀûÀ̰í ü°èÈ­µÈ API¸¦ Á¦°øÇÏ´Â 
°³³äÀ̶ó°í º¸¾Æ¾ß ÇÒ °ÍÀÔ´Ï´Ù.


2.1. Java Development FrameworkÀÇ À§Ä¡
ÀϹÝÀûÀ¸·Î ÇÁ·ÎÁ§Æ®¸¦ ÅëÇØ ½Ã½ºÅÛÀ» °³¹ßÇÒ ¶§, ´ÙÀ½°ú °°ÀÌ ³× ´Ü°èÀÇ °³¹ß API 
Ãþ(Layer)ÀÌ ÀÖ½À´Ï´Ù.

°¡Àå »óÀ§ÃþÀÇ Layer´Â ÇÁ·ÎÁ§Æ®¿¡¼­ business¸¦ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î º¯È¯ÇÏ¿© ¸» ±×´ë·Î 
ÇÁ·Î±×·¥À» ÄÚµùÇÏ´Â ÀÏ¹Ý °³¹ßÀÚµéÀÌ »ç¿ëÇÏ´Â API LayerÀÔ´Ï´Ù. 

±× ´ÙÀ½ ÇϺΠLayer¿¡¼­´Â Åë»ó 'ÅëÇÕÆÀ' ȤÀº 'TFTÆÀ'¿¡¼­ ÁÖ°üµÇ¾î °øÅë¸ðµâ ȤÀº 
ÇÁ·Î±×·¥ ÅÛÇø´À» ¸¸µé°í, °³¹ßÀÚµéÀÌ ½±°Ô ÇÁ·Î±×·¥À» ±¸ÇöÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÖ´Â ¸ðµâ¼º 
ÇÁ·Î±×·¥ API Layer°¡ ÀÖ½À´Ï´Ù.  DB Resource¸¦ Access ÇÏ´Â ¸ðµâ,  Log¸¦ ³²±â´Â 
¸ðµâ, ¸ðµç ¾îÇø®ÄÉÀ̼ǿ¡¼­ °øÅëÀûÀ¸·Î »ç¿ëÇÏ´Â ¸ðµâÀ» °³¹ßÇÏ´Â LayerÀÔ´Ï´Ù. ¿©±â¼­ 
»ç½Ç»óÀÇ Àüü ¾îÇø®ÄÉÀ̼ÇÀÇ Æ²ÀÌ ¸¸µé¾î Áö´Â ºÎºÐÀÔ´Ï´Ù. ÀÌ Layer°¡ ¾ø°Å³ª Èçµé¸®±â 
½ÃÀÛÇÏ¸é ±× ÇÁ·ÎÁ§Æ®´Â »ó´çÈ÷ À§ÇèÇÏ°Ô µË´Ï´Ù.

¼¼¹øÂ° Layer¸¦ ³ª´«´Ù¸é, ÀúÈñµé°°ÀÌ ITG ±â¼úÁö¿øÆÀ¿¡¼­ ÇØ´ç ÇÁ·ÎÁ§Æ®¸¦ À§ÇØ 
±â¼úÁö¿øÀ» ³ª°¡ 'ÅëÇÕÆÀ'¿¡¼­ ÀÏÇϸ鼭 ¾ÆÅ°ÅØÃç¿Í performance¸¦ °í·ÁÇÏ¿© ÀüüÀûÀÎ 
ƲÀ» ¸¸µé±â À§ÇÑ °¡Àå ¹ÙÅÁÀÌ µÇ´Â API¸¦ Á¦°øÇØ ÁÖ´Â LayerÀÔ´Ï´Ù.  ´Ù¾çÇÑ Legacy 
System Access API, Application ServerÀÇ API¸¦ ÀÌ¿ëÇÏ¿© Background Core Class ¸¦ 
¸¸µé¾î ÁÜÀ¸·Î½á º¸´Ù È¿°úÀûÀ¸·Î Àüü ½Ã½ºÅÛÀÇ Æ²À» ¸¸µé¾î ³¾ ¼ö ÀÖµµ·Ï µµ¿Í ÁÖ´Â 
°ÍÀÔ´Ï´Ù.

¸¶Áö¸· Layer´Â Á¦Ç°ÀÇ API LayerÀÔ´Ï´Ù. BEA WebLogic, IBM WebSphere, Servlet, 
JSP, RMI, EJB API µîµî »ê¾÷°è¿¡¼­ Á¦°øµÇ¾îÁö´Â API Layer°¡ ±×°ÍÀÔ´Ï´Ù.

±Ù·¡ µé¾î ÀϾ´Â Çö»ó°¡¿îµ¥ °¡Àå ½É°¢ÇÑ Çö»óÀÌ °¡Àå »óÀ§ÃþÀÇ ÀϹݰ³¹ßÀÚ°¡ °¡Àå 
ÇϺÎÃþÀÇ Á¦Ç° API Layer¸¦ ¹Ù·Î ÀÌ¿ëÇϰí ÀÖ´Â »óȲÀÔ´Ï´Ù. Source Code ³»¿¡ DB 
Access Á¤º¸ °°Àº StaticÇÑ º¯¼ö¸¦ ¸í½ÃÀûÀ¸·Î »ç¿ëÇѴٰųª, µ¿ÀÏÇÑ ¼Ò½º¸¦ ¸ðµç 
°³¹ßÀÚ°¡ Cut & PasteÇÏ¿© ÀüºÎ ÀÚ½ÅÀÇ ÇÁ·Î±×·¥¿¡ ³Ö¾î³õ°í »ç¿ëÇÑ´Ù´Â °ÍÀÌÁö¿ä.  
±×·¯³ª º¸´Ï Á¦Ç°ÀÌ ¹öÀü¾÷ µÇ¾î API°¡ º¯°æµÇ¸é ¸ðµç ÇÁ·Î±×·¥ÀÇ ¼Ò½º¸¦ º¯°æÇØ¾ß 
Çϰųª,  °¢ ¸ðµâÀÌ ¼öÇàÇÑ ½Ã°£À» ·Î±×·Î ³²°Ü¾ß µÇ´Â Ãß°¡ÀûÀÎ ¿ä±¸°¡ ÀÖÀ» °æ¿ì ¸ðµç 
¼Ò½º¸¦ ÀüºÎ »õ·Ó°Ô º¯°æÀ» °¡ÇØ¾ß µÇ´Â Çö»óÀÌ ÀϾ°Ô µÇÁÒ.

±×³ª¸¶ ³ªÀº °æ¿ì´Â ÅëÇÕÆÀ¿¡¼­ ÁÖ°üÇÏ¿© ½Ã½ºÅÛÀÇ Àüü ƲÀ» Àâ°í, ÇÊ¿äÇÑ API¸¦ 
Á¦°øÇÏ¿© °³¹ßÀÚµéÀº ±×·¯ÇÑ APIÀÇ ¹ÙÅÁ À§¿¡¼­ ÇÁ·Î±×·¥À» ÇÏ´Â °æ¿ìÀÔ´Ï´Ù.  ÀÌ·¯ÇÑ 
°æ¿ì´Â »ç½Ç ¸Å¿ì ¹Ù¶÷Á÷ÇÕ´Ï´Ù.  ±×·¯³ª ITGÀÇ ÀÔÀå¿¡¼­ º¸¸é, ¸Å ÇÁ·ÎÁ§Æ® ¸¶´Ù Á¦ 
°¢°¢ÀÇ ¹æ½ÄÀ¸·Î µ¿ÀÏÇÑ ÀÛ¾÷À» Çϰí ÀÖ´Â °ÅÁö¿ä. ±¹¹æ½Ã¼³¿¡¼­ °í¹ÎÇß´ø °ÍÀ» ÇàÀÚº¸¿¡ 
°¡¼­ ´Ù½Ã óÀ½ºÎÅÍ °í¹ÎÇϰí ÀÖ°í, LGÈ­Àç¿¡ °¡¼­ ¶Ç´Ù½Ã óÀ½ºÎÅÍ ´Ù½Ã Çϰí ÀÖ½À´Ï´Ù.  
¹®Á¦´Â ±×·¯ÇÑ Æ²ÀÌ Á¤¸» Á¦´ë·Î µÈ ¹æ¹ýÀ¸·Î ±¸ÇöµÇ¾î ÀÖ¾ú´À³Ä¶ó´Â °ÍÀÔ´Ï´Ù.

µû¶ó¼­ °¡Àå ÀÌ»óÀûÀÎ ¸ð½ÀÀº ¼¼¹øÂ° LayerÀÎ Development FrameworkÀÌ Á¸ÀçÇÒ 
¶§ÀÔ´Ï´Ù.  ÇϰíÀÚ ÇÏ´Â Java Development FrameworkÀº ¼¼¹øÂ° Layer¿¡¼­ ÇØ ÁÖ¾ú¾î¾ß 
ÇÒ ÀϵéÀ» ±â¼úÀûÀÎ ÀÔÀå¿¡¼­ ÀçÁ¤ÀÇÇÏ°í ±¸Ã¼È­ÇÏ¿© ÇÁ·ÎÁ§Æ®¿¡ µµÀÔ½ÃŰÀÚ´Â °ÍÀÔ´Ï´Ù.


2.3 Java Development Framework ÀÇ ¹üÀ§
ÀÌ ±ÛÀ» ÀÛ¼ºÇÑ ÀÌÀ¯´Â Java ȤÀº WebÀ» ±Ù°£À¸·Î ÇÏ´Â ÇÁ·ÎÁ§Æ®¸¦ À§ÇØ Development 
FrameworkÀ» ¸¸µé°í È®»ê½ÃŰ´Â ¸ñÀûÀ» °®°í ÀÖ½À´Ï´Ù.  µû¶ó¼­ ÀÌ ¹®¼­¿¡¼­ ¾ê±âÇÏ´Â 
Java Development FrameworkÀº ¾Æ·¡¿Í °°Àº ¹üÀ§¸¦ ´Ù·ç´Â °³³äÀ¸·Î »ç¿ëÇÒ ¿¹Á¤ÀÔ´Ï´Ù.

1. Java Development FrameworkÀÇ ÃÖÁ¾ »ç¿ëÀÚ´Â ÇØ´ç ÇÁ·ÎÁ§Æ®¿¡¼­ÀÇ S/W½Ã½ºÅÛ 
   ¼³°èÀÚ¿Í ÀÏ¹Ý °³¹ßÀÚÀÌ´Ù.
2. Java Development Framework°¡ »ç¿ëµÉ ±â¼úSetÀº JavaScript, Java, JSP, Servlet, 
   EJB, Application Server, CICS/TUXEDO ¿Í °°Àº Legacy Access Wrapper, DB Wrapper¸¦ 
   ÀÌ¿ëÇÑ RDBMS Accessing ±â¼ú, ±×¸®°í ±âŸ Java Mail API¿Í °°Àº À¯Æ¿¸®Æ¼ ¼º°ÝÀÇ 
   ±â¼úµéÀ» ´ë»óÀ¸·Î ÇÑ´Ù.
3. ¸Å¿ì ±¸Ã¼ÀûÀΠƯÁ¤ Çü½ÄÀÇ ÇÁ·ÎÁ§Æ®¿Í ƯÁ¤ Architecture Set¿¡ µû¸¥ °íÀ¯ÇÑ ¹ÝÁ¦Ç° 
   ¼º°ÝÀÇ Java Class¸¦ Á¦°øÇÑ´Ù.
4. ƯÁ¤ Application Server¿¡ Á¾¼ÓÀûÀÎ Java Source °¡ »ý¼ºµÇ°ÚÁö¸¸, °³¹ßÀÚ°¡ »ç¿ëÇØ¾ß 
   ÇÒ ÃÖÁ¾ÀûÀÎ APIÀÇ ¸ð½ÀÀº ÅëÀϵǰí Åõ¸íÇÏ°Ô »ý¼ºµÇ¾î¾ß Çϸç, Application Server 
   Á¦Ç°ÀÌ º¯°æµÇ´õ¶óµµ °³¹ßµÈ ºñÁî´Ï½º ¼Ò½º´Â º¯°æÀÌ ÀϾÁö ¾Êµµ·Ï Á¦°øµÇ¾î¾ß ÇÑ´Ù.
5. Java Development Framework´Â ¹°¸®ÀûÀÎ API »Ó¸¸ ¾Æ´Ï¶ó, ÀÌ FrameworkÀ» »ç¿ëÇÏ´Â 
   ¸ð½ÀÀ» ´ãÀº Sample Source Templateµµ Á¦°øµÇ¾î¾ß ÇÑ´Ù.
6. Java Development Framework´Â ÀÌ·¯ÇÑ Æ¯Á¤ FrameworkÀ» ÀÌ¿ëÇÏ¿© ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÒ 
   ¶§¿¡ °¡Àå ÀûÀýÇÑ »êÃâ¹° Çü½Äµµ Á¦°øÀÌ µÇ¾î¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ ÀÛ¾÷Àº ¹æ¹ý·ÐÀü¹®°¡¿Í 
   OOAD¸¦ Àü¹®ÀûÀ¸·Î ÇÏ´Â ºÐ°úÀÇ ±ä¹ÐÇÑ ÇùÁ¶°¡ ÇÊ¿äÇÑ ºÎºÐÀÌ´Ù.
7. Java Development Framework´Â ¶ÇÇÑ Entity/DBWrapper Class Generator µî°ú °°Àº 
   °³¹ßÁö¿øÀ» À§ÇÑ À¯¿ëÇÑ Tool Á¦°øµµ °í·Á»çÇ×ÀÌ µÈ´Ù. 
8. Java Development FrameworkÀÇ ¸ðµç API ¹× »ó¼¼ÇÑ ¼³¸í°¡À̵å´Â Web Site¸¦ ÅëÇØ °¢ 
   »ç¾÷ºÎ ¹× ¸ðµç SEµé¿¡°Ô Åõ¸íÇÏ°Ô Á¦°øµÇ¾î¾ß ÇÑ´Ù.
9. Java Development Framework´Â ¸ðµç SE µéÀÇ Åä·Ð°ú °æÇèÀ» ¹ÙÅÁÀ¸·Î ¸¸µé¾î Áö¸ç, 
   FeedbackÀÌ °¡Àå Áß¿äÇÏ´Ù. ±×·¯³ª ÅëÀÏµÈ ¸ð½ÀÀ¸·Î °¡Á®°¡±â À§ÇÏ¿© ¹èÆ÷´Â Ç×»ó Æ¯Á¤ 
   Web Site¸¦ ÅëÇØ¾ß ÇÑ´Ù. 
10. Java Development Framework´Â ¿Ï¼ºµÈ ¸ð½ÀÀÌ ÀÖÀ» ¼ö ¾ø´Ù. ÇöÀç´Â ´çÀå ÇÊ¿äÇÑ 
   ±â´ÉÀ¸·ÎºÎÅÍ ½ÃÀ۵Ǹç ÇÊ¿äÇÑ ¿ä¼Ò±â¼úÀÌ °è¼ÓÀûÀ¸·Î Add-on µÇ¾î °¥ °ÍÀÌ´Ù.
11. ÀÌ·¯ÇÑ Java Development Framework¿¡ °¡Àå °ü½ÉÀ» °®´Â ÁÖ ´ë»óÀº ÇÁ·ÎÁ§Æ®ÀÇ 
   Technical Leader À̰ųª 'ÅëÇÕÆÀ/TFTÆÀ/±â¼úÀü´ãÆÀ' ÀÌ µÉ °ÍÀÌ´Ù.




2.4 Java Development FrameworkÀÇ ±¸Ã¼ÀûÀÎ ´ë»ó

Java Development FrameworkÀº ±¸Ã¼ÀûÀ¸·Î ´ÙÀ½°ú °°Àº ±â´É¼ºÀ» Á¦°øÇØ ÁÖ´Â APIÀÇ 
¸ðÀ½À̸ç,  ÇÁ·ÎÁ§Æ® Áö¿ø ToolÀÌÀÚ °³¹ß FrameworkÀÔ´Ï´Ù.

1)  Development API Framework
  - Configuration Processing Framework
  - ErrorLog Tracking Framework
  - DB Connection Resource Handling Framework
  - Hand-by Transaction Processing Framework

  - DBWrapper/Entity Programming Framework
  - Exception Handling Framework
  - Message Handling Framework

  - JSP/HTML/XML Support Framework
  - JavaScript Common Function Framework
  - Servlet Support Framework
  - Applet Support Framework
  - EJB Support Framework

  - CICS Accessing Framework
  - TUXEDO Accessing Framework

    ±âŸ
  - Java Mail Support Framework
  - PCS Message Send Utility


2)  Development Support Tool Framework
Development FrameworkÀº ¹°¸®ÀûÀÎ API »Ó¸¸ ¾Æ´Ï¶ó ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇϸ鼭 ²À ÇÊ¿äÇÑ 
ÇÁ·ÎÁ§Æ® Áö¿ø TOOLµµ ÇÔ²² °í·ÁÀÇ ´ë»óÀÌ µË´Ï´Ù.

  -  ÇÁ·ÎÁ§Æ®¸¦ À§ÇÑ ÅëÇÕ ÀÎÆ®¶ó³Ý ½Ã½ºÅÛ °Ô½ÃÆÇ
  -  package/class »ó¼¼ ¼³¸í On-Line À¥À¸·Î Á¦°ø
  -  DB Wrapper/ Entity Class  ÀÚµ¿ »ý¼º Tool Á¦°ø
  -  Á¤ÇüÈ­ µÈ »êÃâ¹° Define



2.4.1 Configuration Processing Framework

´ÜÀÏÀÇ ¸Ó½ÅÀ̳ª ºÐ»êȯ°æ¿¡¼­ÀÇ °¢Á¾ Á¤º¸¸¦ È¿°úÀûÀ¸·Î °ü¸®Çϸ鼭 ÀÌ·¯ÇÑ Á¤º¸°¡ 
Application Program¿¡¼­ ¼Õ½¬¿î ¹æ¹ýÀ¸·Î  HandlingµÇµµ·Ï Á¦°øµÇ¾î¾ß ÇÕ´Ï´Ù. ÀÌ 
±â´ÉÀº ¾Æ·¡ÀÇ ¸ðµç FrameworkÀÇ ±âº» ¹ÙÅÁÀÌ µË´Ï´Ù. ¿¹¸¦ µé¾î DB Connection Info., 
ID, Password, Legacy Access IP Address, port, µî°ú °°Àº Á¤º¸¸¦ ¾îµò°¡ ±â·ÏÇØ µÎ°í, 
Application ÇÁ·Î±×·¥³»¿¡¼­ ÀÚ¿¬½º·´°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ¸ÞÄ¿´ÏÁòÀÌ Á¦°øµÇ¾î¾ß ÇÑ´Ù´Â 
°ÍÀÌÁö¿ä. 
NOTE: bootstrap.properties/weblogic.properties, TUXEDO ±¸¼ºÆÄÀÏ, ....



"oracle.jdbc.driver.OracleDriver",
"jdbc:oracle:thin:@power:1521:ORA8i",
"scott",
"tiger"
import com.lgeds.jdf.*;

Configuration cfg =new Configuration();
String driver = cfg.get("com.lgeds.jdf.db.driver");
String url = cfg.get("com.lgeds.jdf.db.url");
String user = cfg.get("com.lgeds.jdf.db.user");
String passwd = cfg.get("com.lgeds.jdf.db.password");



2.4.2 ErrorLog Tracking Framework

WebLogicÀ̳ª WebSphere°°Àº Application Server´Â ¿î¿µ½Ã¿¡ Error TrackingÀ» 
Á¶ÀýÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ Á¦°øµË´Ï´Ù. ±×·¯³ª Applicatoin Server¸¦ ÀÌ¿ëÇÏ¿© °³¹ßµÈ 
¿ì¸®µéÀÇ ½Ã½ºÅÛÀº Åë»ó ¼³°è ½Ã¿¡ Error TrackingÀ» Á¶ÀýÇÏ´Â ¹æ¹ýÀ» °í·ÁÇÏÁö 
¾Ê¾Ò½À´Ï´Ù. ±â²¯ÇØ¾ß  Debug.TRACE=true/false µî°ú °°Àº ¹æ¹ýÀ¸·Î 
System.err.println(),  System.out.println()À» ÀÌ¿ëÇÑ °ÍÀÌ °íÀÛÀÔ´Ï´Ù.
¿©±â¼­ ¾î¶»°Ô ÇÏ¸é °³¹ßÀÚ°¡ ¼Õ½¬¿î ¹æ¹ýÀ¸·Î ErrorLog TrackingÀ» ÇÒ ¼ö ÀÖµµ·Ï Á¦°øÇÒ 
°ÍÀΰ¡°¡ °ü°ÇÀÌ µË´Ï´Ù.

¿¹) : Logger.err, Logging.warn, Logger.info, Logger.debug, 
           E=Error, W=Warnning, I=Info, D=Debugging

Logger.err.println("alksjdfalsf");
Logger.warn.println(this,  e.getMessage());
Logger.debug.println(this, ex);




2.4.3 DB Connection Resource Handling Framework

½Ã½ºÅÛÀ» °³¹ßÇÏ´Ùº¸¸é °¢±â ´Ù¾çÇÑ Database¸¦ ÀÌ¿ëÇÏ°Ô µË´Ï´Ù. JDBC Driverµµ 
´Ù¾çÇϰí, ¾î¶³ ¶© Connection Pooling ±â´ÉÀÌ Á¦°øµÇÁö ¾Ê±âµµ ÇÕ´Ï´Ù. ¸¸¾à Connection 
Pool ±â´ÉÀÌ Á¦°øµÇÁö ¾Ê´Â´Ù¸é Á¦°øÇÒ ¼ö ÀÖ´Â ¹æ¹ý°ú API¸¦ Á¦°øÇϰí, ¾ÕÀ¸·Î ¿ì¸®µéÀÌ 
°³¹ßÇÒ ¸ðµç ½Ã½ºÅÛ¿¡¼­ DB Resource¸¦ AccessÇϴ ǥÁØÀûÀÎ ¹æ¹ýÀÌ Á¦°øÇÏ¿©¾ß ÇÕ´Ï´Ù.


2.4.4 Hand-by Transaction Processing Framework

¾ÆÁ÷ JTA(Java Transaction API)¿¡ ´ëÇÑ È°¿ë »ç·Ê°¡ ±×¸® ¸¹Áö´Â ¾Ê¾Ò½À´Ï´Ù. ÇâÈÄ´Â 
JTA¸¦ ÅëÇÑ ¹æ¹ýÀ» »ç¿ëÇϰÚÁö¸¸, ±× ¶§±îÁø java.sql.ConnectionÀ» Á÷Á¢ HandlingÇÏ¿© 
TransactionÀ» ó¸®ÇÏ¿©¾ß ÇÕ´Ï´Ù. ¼³·É JTA¸¦ ¹ü¿ëÀûÀ¸·Î »ç¿ëÇÏ´Â ½Ã±â°¡ ¿À´õ¶óµµ, 
Áß¼Ò±Ô¸ðÀÇ ¸¹Àº ¾îÇø®ÄÉÀ̼ÇÀº ¿©ÀüÈ÷ java.sql.ConnectionÀ» ÀÌ¿ëÇÏ¿© TransactionÀ» 
Á÷Á¢ ó¸®ÇÏ·Á ÇÒ °ÍÀÔ´Ï´Ù. ¾î¶»°Ô ÇÏ¸é °¡Àå ½±°í ÀϰüµÈ ¹æ¹ýÀ¸·Î ó¸®ÇÒ ¼ö ÀÖÀ»Áö¿¡ 
´ëÇÑ °í¹ÎÀ» ÅëÇØ ÇÊ¿äÇÑ Áö¿øClass¸¦ µµÃâÇϰí Á¦°øµÇ¾î Á®¾ß ÇÕ´Ï´Ù. Low-LevelÀÎ 
java.sql.ConnectionÀ» Á÷Á¢ handlingÇ϶ó°í °³¹ßÀÚ¿¡°Ô ¸ðµç °ÍÀ» À§ÀÓÇÏ´Â °ÍÀº Àüü 
½Ã½ºÅÛÀÇ stability¸¦ ¶³¾î¶ß¸®´Â °á°ú¸¦ ÃÊ·¡ÇÒ °ÍÀÔ´Ï´Ù.



2.4.5 DBWrapper/Entity Programming Framework

Web/OO³»ÀçÈ­ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇϸ鼭 DBWrapper/Entity 󸮿¡ ´ëÇÑ know-how°¡ 
¸¹ÀÌ ½×ÀÎ °ÍÀ¸·Î ¹Ï½À´Ï´Ù. ±×·¯³ª ¿©ÀüÈ÷ Á»´õ °í¹ÎÇØ¾ß ÇÒ ºÎºÐÀÌ ³²¾Æ ÀÖ´Â °Í 
°°½À´Ï´Ù. ±¹¹æ½Ã¼³¿¡¼­ »ç¿ëÇß´ø ¹æ½Ä°ú, ÇàÀÚº¸¿¡¼­ »ç¿ëÇß´ø ¹æ½Ä, ¶Ç, LGÈ­Àç¿¡¼­ 
»ç¿ëÇß´ø ¹æ½ÄÀÌ ¼­·Î »óÀÌÇÕ´Ï´Ù. ¾î´À °ÍÀÌ ¸Â½À´Ï±î? static or non-static, 
DBWrapper¿¡¼­ÀÇ Log Tracking, Business Exception  󸮱â¹ý µîµî....
»ç½Ç ÀÌ ºÎºÐÀº FrameworkÀ̶ó±â º¸´Ù´Â TemplateÀ» Á¦°øÇØ¾ß ÇÒ ¼º°ÝÀÇ °ÍÀÌ µË´Ï´Ù.
ÀÌ ºÎºÐ¿¡¼­ DBWrapper Testing Toolµµ »ý°¢ÇØ º¼ ¼ö ÀÖ½À´Ï´Ù.

 
2.4.6 Exception Handling Framework

Java¿¡¼­ Exception󸮴 ¾ÆÁÖ ¸·°­ÇÕ´Ï´Ù. ÀÌ ºÎºÐÀº FrameworkÀ̱â ÀÌÀü¿¡ Java 
ProgrammingÀÇ ±âº»ÀûÀÎ Å×Å©´Ð¿¡ ¼ÓÇÕ´Ï´Ù.  DBWrapper/Entity 󸮽à »Ó¸¸ ¾Æ´Ï¶ó, 
ºÐ»êȯ°æÀÇ Àü ºÎºÐ¿¡ °ÉÃÄ ExceptionÀº ´Ù¾çÇÏ°Ô ¸¸µé°í »ç¿ëµÇµµ·Ï ÇØ¾ß ÇÑ´Ù.
ºñÁî´Ï½ºÀûÀÎ ¿¹¿Ü»óȲÀ» ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ExceptionÀ¸·Î  ¹ß»ý½Ã۰í, ÇÁ·Î±×·¥ Flow¸¦ 
ControlÇÒ ¼ö Àִ ǥÁØÀûÀÎ ÆÐÅÏÀÌ ¸î¸î°¡Áö ÀÖ½À´Ï´Ù.  À̸¦ ¹ßÀü½Ã۰í È®»ê½Ã۸é 
ÀÀ¿ë ÇÁ·Î±×·¥À» ±¸»çÇÒ ¶§³ª, ¼³°è ·¹º§ÀÇ ¸ðµ¨¸µÀ» ÇÒ ¶§ ¸Å¿ì À¯¿ëÇÒ °ÍÀ¸·Î ÆÇ´ÜµË´Ï´Ù.


2.4.7 Message Handling Framework

Exception Àº Message¿Í´Â ´Ù¸¨´Ï´Ù. ¶§·Ð °°Àº °³³äÀ¸·Î Á¢±ÙÇϱ⵵ Çϱ⸸ ¾ö°ÝÈ÷ 
±¸ºÐµÇ¾î¾ß ÇÕ´Ï´Ù. Message´Â »ç¿ëÀÚ¿¡°Ô º¸¿©ÁÙ Message¿Í Log·Î ³²¾Æ¾ß µÉ 
Message·Î Å©°Ô ±¸ºÐµË´Ï´Ù. Message°¡ ¹ß»ýµÇµµ·Ï Çϴ°ÍÀº ExceptionÀ» ÅëÇÑ 
flow¿¡¼­ 󸮵ÇÁö¸¸,  ±× Message ÀÚü¸¦ Á¤ÀÇÇÏ´Â °ÍÀº ¿ÏÀüÈ÷ º°°³ÀÎ °ÍÀÔ´Ï´Ù.  
ÇÁ·ÎÁ§Æ®¸¶´Ù Message ó¸®ÀÇ depth´Â õÂ÷¸¸º°ÀÌÁö¸¸, "¾îµð±îÁö", "¾î¶»°Ô" ÇÏ´Â °ÍÀÌ 
°¡Àå È¿°úÀûÀÎ °ÍÀΰ¡¿¡ ´ëÇÑ ³íÀǰ¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.



2.4.8 JSP/HTML Support Framework

Presentation Layer·ÎÀÇ JSP/HTMLÀº È¿°úÀûÀÎ ¼ö´ÜÀÓ¿¡´Â Ʋ¸²¾ø½À´Ï´Ù. BEA 
WebLogicÀ̳ª, Oracle OAS¿¡¼­´Â ServletÀÌ  HTMLÀ» »ý¼ºÇϱâ À§ÇÑ º°µµÀÇ Java 
Ŭ·¡½º¸¦ Á¦°øÇØ ÁÖ°í ÀÖ½À´Ï´Ù. ¶§·Ð ±×°ÍÀÌ »ê¾÷Ç¥ÁØÀÌ ¾Æ´Ï¶ó´Â ÀÌÀ¯·Î »ç¿ëÇÏÁö ¾Ê´Â 
°æÇâÀÌ ÀÖ´Â °Íµµ »ç½ÇÀÔ´Ï´Ù. 
±×·¯³ª ¸·»ó ÇÁ·ÎÁ§Æ®¸¦ ÇÏ´Ù º¸¸é,  ±×¿Í À¯»çÇÑ Utility ¼º Ŭ·¡½º¸¦ JSP¿¡¼­ »ç¿ëÇϸé 
Æí¸®ÇÒ ¶§°¡ ¸¹½À´Ï´Ù.  ²À ÇÊ¿äÇÑ °ÍÀÌ ¹«¾ùÀÎÁö ±ÔÁ¤Çϰí, ÇÊ¿äÇÏ´Ù¸é Á¦°øµÇ¾î¾ß ÇÕ´Ï´Ù.
JSP¸¦ À§ÇÑ Utility¼º ¸ðµâÀº ¼öµµ ¾øÀÌ ¸¸µé¾î¼­ Àç »ç¿ëµÇ¾îÁ®¾ß ÇÕ´Ï´Ù.
¿¹)
<TEXTAREA rows=25 cols="<%= Size.netscape(request,40) %>" name="content" 
wrap="hard"></TEXTAREA>



2.4.9 Servlet Support Framework

HttpServletÀ» ±×´ë·Î °³¹ßÀÚ¿¡°Ô ³ëÃâ½Ãų °ÍÀΰ¡ ȤÀº Çѹø ´õ Wrapping½Ãų °ÍÀΰ¡¿¡ 
´ëÇÑ °í¹ÎÀÇ »ê¹°ÀÔ´Ï´Ù. ServletÀÇ ±âº»ÀûÀÎ APIÀÎ Form Dataó¸®, Cookieó¸®, 
Servlet Chaining, Call JSP µîÀÇ API´Â ¸·°­ÇÑ °ÍÀÌ »ç½ÇÀÌÁö¸¸, ÁöÀúºÐÇϰí, Error 
TrackingÀÇ ºÎÀç, Form Data  ó¸®ÀÇ ¹ÌÁøÇÑ ºÎºÐ, File Upload ±â´ÉÀÇ ºÎÀç µî, ¾ÆÁ÷ 
Á¤ÀÛ SI ¸¦ À§ÇÑ ²À ÇÊ¿äÇÑ ¸î °¡Áö ºÎºÐÀÌ ºüÁ® Àְųª, ¾î¼³Ç °ÍÀÌ »ç½ÇÀÔ´Ï´Ù. ºÎÁ·ÇÑ 
ºÎºÐÀ» ä¿ö ÁÙ API°¡ ÇÊ¿äÇÕ´Ï´Ù.




2.4.10  Javascript Common Function Framework

JavaScript´Â ±íÀÌ ÀÖ´Â ºÎºÐÀº ¾Æ´ÏÁö¸¸, ¸ð¸£¸é ¾Æ¹«°Íµµ ÇÒ ¼ö ¾ø´Â ºÎºÐÀ̱⵵ ÇÕ´Ï´Ù. 
IE¿Í NetscapeÀÇ Â÷À̼º¿¡¼­ ¿À´Â ±â¼úÀû ÇØ°á°úÁ¦, Cascade Style Sheet »Ó¸¸ ¾Æ´Ï¶ó 
ÃÖ±Ù XMLÀ» ÀÌ¿ëÇØ ±× µ¿¾È ÇÏÁö ¸øÇß´ø ´Ù¾çÇÑ  HTML Base GUI¸¦ »ý¼ºÇÒ ¼ö Àִ Ʋ 
ȤÀº °øÅë¸ðµâ, ȤÀº Program Source¸¦ ÅëÇÕ °ü¸®ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.



2.4.11 Applet Support Framework

ÀÌ ºÎºÐÀº »ç½Ç ¾îµð±îÁö ÁøÇàµÇ¾î¾ß ÇÏ´ÂÁö ¸íÈ®ÇÏÁö ¾Ê½À´Ï´Ù. ±×·¯³ª AppletÀ» ÀÌ¿ëÇØ 
MIS¼º ÇÁ·Î±×·¥À» Â¥´Ù º¸¸é, ±× ¾î¶² ÇüÅÂÀÇ ±â¼ú¼Â º¸´Ùµµ FrameworkÀÌ Àý½ÇÈ÷ 
ÇÊ¿ä·Î ÇÏ´Â ºÎºÐÀÓ¿¡ Ʋ¸²¾ø½À´Ï´Ù. AppletÀÇ Configuration ó¸®, EJB³ª RMIÇüÅÂÀÇ 
¼­¹ö¸¦ bindingÇÏ´Â ±â¹ý°ú, Caching ±â¹ý, GUI¸¦ »ý¼ºÇϰí, Data¸¦ º¸°üÇÏ´Â ¹æ¹ý µî, 
AppletÀ̱⠶§¹®¿¡ °Þ´Â ¸¹Àº ¹®Á¦µéÀÌ ÀÖÀ¸¸ç, ÀÌ·¯ÇÑ °³¹ßƲÀÌ ¾ø´Ù º¸´Ï °³¹ßÀÚÀÇ 
ÇÁ·Î±×·¥ ½Ç·Â¿¡ ÀÇÁ¸ÇÏ´Â °æÇâÀÌ ±× ¹«¾ùº¸´Ùµµ £Àº ¿µ¿ªÀ̱⵵ ÇÕ´Ï´Ù.




2.4.12 EJB Support Framework

Web/OO°úÁ¤À» °ÅÄ¡¸é¼­ ±â¼úÀûÀÎ °ËÅä´Â ÀÏÁ¤ºÎºÐ ³¡³µ´Ù°í ÆÇ´ÜµÇ¸ç, ¸¸¾à EJB¸¦ 
ÀÌ¿ëÇÏ¿© ½Ç ÇÁ·ÎÁ§Æ®¿¡ Àû¿ëÇÒ ¶§, ÅëÇÕÆÀ¿¡¼­ ¸¸µé¾îÁà¾ß ÇÒ Å¬·¡½º°¡ Á¤¸» ¹«¾ùÀÎÁö, 
¾î¶°ÇÑ Å¬·¡½º¸¦ Á¦°øÇÒ ¶§, °¡Àå È¿°úÀûÀ¸·Î °³¹ßÀÚ°¡ °³¹ßÇÒ ¼ö ÀÖ´Â Áö¸¦ °ËÅäÇϰí, 
±×·¯ÇÑ Å¬·¡½º¸¦ ¸¸µå´Â °ÍÀÌ ÁÖ °ü°ÇÀÔ´Ï´Ù. ¶Ç, °³¹ßÀýÂ÷/Deploy¸¦ À§ÇÑ ÀÚµ¿È­ 
½ºÅ©¸³Æ®¿Í °°Àº toolÀÌ ÇÊ¿äÇÏ´Ù¸é Á¦°øµÇ¾î¾ß ÇÕ´Ï´Ù.




2.4.13 CICS Accessing Framework

LGÈ­Àç¿¡¼­ °³¹ßÇß´ø Java¿¡¼­ Host CICS ÇÁ·Î±×·¥À» Access Çϴ ǥÁØÀûÀÎ Wrapper 
API¸¦ ¹ßÀü½ÃÄÑ Á¦°øÇϰíÀÚ ÇÕ´Ï´Ù. IBM Á¦Ç°Àº CTG(CICS Transaction Gateway for 
Java)¸¦ ÀÌ¿ëÇÏ¿© CICS¿Í ¿¬µ¿À» Çϴµ¥ ±× API°¡ ¸Å¿ì ³·Àº ·¹º§ÀÇ API¸¦ Á¦°øÇϰí 
Àֱ⠶§¹®¿¡ ÀϹݰ³¹ßÀÚ°¡ ±×´ë·Î ÀÌ¿ëÇϱâ´Â ¸Å¿ì ºÒÆíÇÑ ¼öÁØÀÔ´Ï´Ù. 



2.4.14 TUXEDO Accessing Framework

Jolt¸¦ ÀÌ¿ëÇϵç ȤÀº ¿ì³ë½Ã½ºÅÛÀÇ J*Link µîÀ» ÀÌ¿ëÇϵç Java¿¡¼­ Tuxedo¸¦ 
AccessÇÏ´Â ¹æ¹ýÀ» ÆÄÀÌ·Ô ¼öÁØ¿¡¼­¸¸ ´Ù·ç¾î ºÃÁö¸¸, ½ÇÁ¦ ÇÁ·ÎÁ§Æ®¿¡¼­´Â ¾î¶»°Ô 
»ç¿ëÇϰí ÀÖ´ÂÁö ¾Ë¾Æº¸°í, ¾î¶»°Ô »ç¿ëÇÏ¿©¾ß °¡Àå È¿°úÀûÀÎÁö, ÇÊ¿äÇÑ Ãß°¡ ClassȤÀº 
API °¡ ÇÊ¿äÇϸé Á¦°øµÇ¾î¾ß ÇÕ´Ï´Ù.



2.4.15 Java Mail Support Framework

ÀÌ°Ç »ç½Ç Utility¼º ÆÐŰÁö ÀÔ´Ï´Ù. Java¿¡¼­ MailÀ» º¸³»´Â È¿°úÀûÀÎ ¼ö´ÜÀ» Á¦°øÇÒ ¼ö 
ÀÖ½À´Ï´Ù. ¾ÕÀ¸·ÎÀÇ ÇÁ·ÎÁ§Æ®°¡ ÀÎÅͳÝÀ» ÀÌ¿ëÇÑ ¼­ºñ½º°¡ ´ëºÎºÐ ÀÖ´Â ¸¸Å­, 1-to-1 
¸¶ÄÉÆÃ, ¸ÞÀϸµ ±â´É µîÀº ²À ÇÊ¿äÇÑ ¿ä¼Ò±â¼úÀÌ µÉ °ÍÀÌ º¸À̸ç, ÀÌ·¯ÇÑ ±â¼úÀ» ¹Ì¸®¹Ì¸® 
ÁغñÇØ µÎ´Â °ÍÀÎ ¼ÕÇØ º¼ ÀÏÀº ¾Æ´Ï¶ó°í º¾´Ï´Ù. ÀÌ¹Ì °³¹ßµÇ¾î ÀÖ´Â ¸¸Å­, Framework¿¡ 
Ãß°¡ÇϰíÀÚ ÇÕ´Ï´Ù.
Sample Code:
  try {
      TemplateMail mailer = new TemplateMail();
      Mailer.setTextAndHtmlTemplate("template.text", "template.html");

      Mailer.setFrom("leewy7@kornet.net","È«±æµ¿");
      Mailer.setSubject("¾È³çÇϼ¼¿ä");

      Mailer.setRecipient("javaservice@hanmail.net", "ÀÌ¿ø¿µ");
      Mailet.setArg("name", "ÀÌ¿ø¿µ");
      Mailet.setArg("birthday", "1999-06-28");
      Mailer.send();
  } 
  catch(Exception e){
      ...
  }



2.4.16 PCS Message Send Utility

019, 011 µî°ú °°Àº PCS·Î ¹®ÀÚ¸Þ¼¼Áö¸¦ º¸³¾ ¼ö ÀÖ½À´Ï´Ù. ÇöÀç´Â 019 ¸¸ ¸¸µé¾îÁ® 
ÀÖÁö¸¸, 011,016,017,018 µî ¸ðµÎ ¸¸µé¾î Á¦°øÇϰíÀÚ ÇÕ´Ï´Ù.
ƯÈ÷, ½Ã½ºÅÛ ¿î¿µÀ» ÇÏ´Ù°¡, Ưº°ÇÑ À̺¥Æ®°¡ ¹ß»ýÇßÀ» ¶§, PCS·Î ¹®ÀÚ ¸Þ½ÃÁö¸¦ º¸³»ÁÖ´Â 
±â´ÉÀº ¶§·Ð ²À ÇÊ¿äÇÑ ±â´ÉÀ̱⵵ ÇÕ´Ï´Ù.

      Try {
          lgins.ec.pcsmsg.MessageService msg = new lgins.ec.pcsmsg.PCS019Service();
          msg.setRecipientNumber("019", "357", "3541");
          msg.setSenderName("ÀÌ¿ø¿µ");
          msg.setResponseNumber("019", "310", "7324");
          msg.setMessage("¾È³çÇϼ¼¿ä? ¹Ý°¡¿ö¿ä.");
          msg.open();
          //msg.setProxy("proxy.lg.co.kr","80",null,null);
          msg.send();
          //System.out.println(msg.getResponse());
          msg.close();
      }
      catch(Exception e){}




2.4.17 ÇÁ·ÎÁ§Æ®¸¦ À§ÇÑ ÅëÇÕ ÀÎÆ®¶ó³Ý ½Ã½ºÅÛ °Ô½ÃÆÇ

¸ðµâ°£ÀÇ ¿¬°ü°ü°è¸¦ ÀÚµ¿À¸·Î ÃßÃâÇÏ´Â µµ±¸, DBWrapper/Entity¸¦ ÀÚµ¿À¸·Î »ý¼º ÇÏ´Â 
µµ±¸,  ÇÁ·ÎÁ§Æ®¸¦ À§ÇÑ °Ô½ÃÆÇ, Oracle DB Helper Site µî »ý°¢ÇØ º¸¸é, ÇÁ·ÎÁ§Æ® Ãʱ⿡ 
±¸¼ºÇØ ÁÖ¸é ÁÁÀ» ¹ýÇÑ ³»¿ëµéÀÌ ¸î¸î ÀÖ½À´Ï´Ù. LGÈ­ÀçÀÇ °Ô½ÃÆÇ ¿î¿µÀº ¸Å¿ì 
È¿°úÀûÀ̾ú½À´Ï´Ù. ÀÌ·¯ÇÑ ºÎºÐ¿¡ ´ëÇÑ ÀýÂ÷¸¦ ¸¶·ÃÇØ µÎ¾î¾ß ÇÑ´Ù°í º¾´Ï´Ù.
ÀÌ·¯ÇÑ ¹æ¹ýÀº °í°´°ú ¼öÁÖÀÚ°£ÀÇ ½Ã½ºÅÛÀû ºÐÇÒÀ» Çϳª·Î ÇÕÃÄ ÁÜÀ¸·Î½á  CSRó¸® µî 
¸ðµç ÇÁ·ÎÁ§Æ® Àü¹ÝÀÇ ³»¿ëÀ» °øÀ¯ÇÔÀ¸·Î½á ½Å·Ú°¨ Á¶¼º°ú »óÇϰ£ÀÇ Åõ¸íÇÑ ¾÷¹«Ã³¸®È¿°ú¸¦ 
±â´ëÇÒ ¼ö ÀÖ½À´Ï´Ù.


2.4.18  »êÃâ¹° Define Framework

ÀÌ ºÎºÐÀº »ç½Ç ¾î·Á¿î ºÎºÐÀ̱⵵ Çϸç, OOAD Àü¹®°¡¿Í »óÀǸ¦ ÅëÇØ,  ÇÁ·ÎÁ§Æ®¿¡¼­ ²À 
ÇÊ¿äÇÑ »êÃâ¹°ÀÌ ¹«¾ùÀ̾î¾ß Çϴ°¡¿¡ ´ëÇÑ DefineÀÛ¾÷ÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. 
ƯÈ÷ FrameworkÀ̶õ ºÎºÐÀÌ Ã·°¡µÇ¸é, Class Diagram, Sequence Diagram¿¡¼­ ºüÁ®µµ 
µÇ´Â ºÎºÐÀÌ »ý±â°Ô µË´Ï´Ù. ¿¹¸¦ µé¾î JSP -- Servlet -- EJB -- DBWrap ¿Í °°Àº 
±¸µµ¿¡¼­ FrameworkÀÌ »ç¿ëµÇ¾úÀ» ¶§, °³¹ßÀÚµéÀÌ Àû¾î¾ß ÇÒ »êÃâ¹°ÀÇ »ùÇÃ/TemplateÀ» 
¹Ì¸® DefineÇØ µÎ¸é Â÷ÈÄ ½Ç ÇÁ·ÎÁ§Æ®¿¡¼­ ¹Ù·Î Àû¿ëÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.


3. Java Development FrameworkÀÇ È¿¿ë¼º

3.1  Web/OO ³»ÀçÈ­ÀÇ ÃÖÁ¾»êÃâ¹°

ÇöÀç ÁøÇàµÇ°í ÀÖ´Â ITG ³»ºÎ ÇÁ·ÎÁ§Æ®·Î ÁøÇàµÇ°í ÀÖ´Â Web/OO ³»ÀçÈ­ÀÇ »êÃâ¹°ÀÌ ¸·¹ÙÁö 
´Ü°è¿¡ À̸£°í ÀÖ½À´Ï´Ù. Áö±Ý±îÁö ³ª¿Í ÀÖ´ø ±× ¾î¶² ¹®¼­º¸´Ùµµ ¸¹Àº ³»¿ëÀ» ´Ù·ç°í 
ÀÖÀ¸¸ç ü°èÀûÀÎ Á¤¸®¸¦ ÇØ ³»¾ú´Ù°í Æò°¡µË´Ï´Ù. ºÐ¸íÈ÷ ÀÌ »êÃâ¹°Àº ¹®¼­¸¦ ¸¸µç 
»ç¶÷µéÀÇ ½º½º·ÎÀÇ ±â¼ú½ÀµæÀÇ Â÷¿øÀ» ³Ñ¾î¼­¼­ ¹®¼­ ÀÚü·Î¼­ÀÇ °¡Ä¡°¡ Àִ Ź¿ùÇÑ 
»êÃâ¹°ÀÓÀº ºÐ¸íÇÕ´Ï´Ù.
±×·¯³ª ÀÌ ¹®¼­°¡ ½Ç ÇÁ·ÎÁ§Æ®¿¡¼­ ¹Ù·Î Àû¿ëÇÒ ¼ö ÀÖ´Â ºÎºÐÀº »ç½Ç °ÅÀÇ ¾ø½À´Ï´Ù. ¹®¼­ 
³»¿ëÀÇ ±¸Ã¼ÀûÀÎ ¸î¸î ºÎºÐ¿¡ ´ëÇØ¼­ À߸ø ¼³¸íµÇ°í ÀÖ´Â ºÎºÐÀº Â÷Ä¡ÇÏ°í¼­µµ ÀÌ ¹®¼­´Â 
´ÙºÐÈ÷ ÀÌ·ÐÀûÀÎ ºÎºÐ¿¡ »ó´çÈ÷ Ä¡¿ìÃÄ ÀÖÀ¸¸ç, °³³ä ¼³¸í¿¡¼­ ±×Ä¡°í ÀÖ½À´Ï´Ù. ¶ÇÇÑ 
¹®¼­¿¡¼­ ¿¹½Ã·Î µé°í ÀÖ´Â »ó´çºÎºÐÀÇ Sample Source µéÀº °³³ä¼³¸íÀ» À§ÇÑ SourceÀÏ »Ó 
½Ç ÇÁ·ÎÁ§Æ®¿¡¼­ ¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖÀ» ¸¸Å­ ü°èÀûÀ¸·Î Â¥¿©Á® ÀÖ´Â ¼Ò½º°¡ ¾Æ´Ñ °Íµµ 
»ç½ÇÀÔ´Ï´Ù. ¹°·Ð ±×·² ¼ö ¹Û¿¡ ¾ø¾úÀ½À» ÀÎÁ¤ÇÕ´Ï´Ù. 

´ÙÇེ·¯¿î °ÍÀº ÀÌ »êÃâ¹°ÀÇ ¸¶Áö¸· Chapter·Î¼­ Java Development FrameworkÀÇ ³»¿ëÀÌ 
±â¼úµÇ¾î Áø´Ù¸é °¡Àå ÀÌ»óÀûÀÎ ¸ð½ÀÀ¸·Î ½Â°ÝµÉ ¼ö ÀÖÀ» °ÍÀ̶ó´Â °ÍÀÔ´Ï´Ù. ¸ðµç 
ÀÌ·ÐÀûÀÎ ¼³¸í¿¡ ³¡³²°ú µ¿½Ã¿¡ ½Ç ÇÁ·ÎÁ§Æ®¿¡¼­ ¹Ù·Î Àû¿ëÇÒ ¼ö ÀÖ´Â ³»¿ëÀÌ Ã·°¡µÊÀ¸·Î½á 
µ¶ÀÚ·Î ÇÏ¿©±Ý ½ÇÁúÀûÀÎ ÇÁ·ÎÁ§Æ®ÀÇ Âø¼ö´Ü°è·Î ÀεµÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù.


3.2  ±³À°´ëÇпøÀÇ °­ÀÇ µµ±¸·Î¼­ÀÇ ¿ªÇÒ

¾ó¸¶ Àü±îÁö¸¸ ÇÏ´õ¶óµµ CGI¿¡ °ü·ÃÇÑ °­Àǰ¡ ±³À°´ëÇпø¿¡ ÀÖ¾ú½À´Ï´Ù. ¾Æ½Ã´Ù½ÃÇÇ 
CGI(Common Gateway Interface)´Â HTTP¸¦ ÀÌ¿ëÇÑ ¾ÆÅ°ÅØÃçÀÇ ÇϳªÀÔ´Ï´Ù. CGI¸¦ °³¹ßÇϱâ 
À§ÇÑ ¾ð¾î´Â C¸¦ ÀÌ¿ëÇϱ⵵ ÇÏÁö¸¸ PerlÀ̳ª ShellScript, C++ ½ÉÁö¾î Java·Îµµ 
°¡´ÉÇÕ´Ï´Ù. ±×·¯³ª ±³À°´ëÇпø¿¡¼­ÀÇ °­ÀÇ´Â C ¾ð¾î¸¦ ¼±ÅÃÇß°í, ITG¿¡¼­ ¾î´À ÆÀ¿¡¼±°¡ 
°³¹ßµÈ CgiLib ¶ó´Â C·Î Â¥¿©Áø Library¸¦ ÀÌ¿ëÇß¾ú½À´Ï´Ù. ¿Ö CgiLib¶ó´Â Library°¡ 
ÇÊ¿äÇßÁÒ? 
Framework ÀÌ ÇÊ¿äÇ߱⠶§¹®ÀÔ´Ï´Ù. CGI´Â ÀÏÁ¾ÀÇ Specification ÀÌ¶ó º¼ ¼ö ÀÖÀ¸¸ç, 
CgiLib´Â ±×°ÍÀ» C ¾ð¾î·Î ±¸ÇöÇÒ ¼ö ÀÖ´Â Framework À̱⠶§¹®ÀÔ´Ï´Ù. »ç½Ç CgiLib ´Â ±× 
°³³ä°ú ¹üÀ§¸¦ º¼ ¶§ FrameworkÀ̶ó±â º¸´Ù´Â API¿¡ ±î°¡¿î ¼º°ÝÀ̾úÀ¸³ª ¾î·µç ±×·¯ÇÑ 
FrameworkÀ¸·ÎÀÇ µµÃâÀº ÀÚ¿¬½º·´°Ô ¾ðÁ¦ ¾îµð¼­³ª ¹ß»ýµË´Ï´Ù.
¸¶Âù°¡Áö·Î, ÃÖ±Ù ±³À°´ëÇпø¿¡¼­´Â À¥°úÁ¤À» ¼Ó¼Ó °³¼³Çϸ鼭 JSP, Servlet, EJB°úÁ¤À» 
°í·ÁÇϰí ÀÖ½À´Ï´Ù. ¹°·Ð JSP, Servlet, EJB¶ó´Â °³³äÀº CGIó·³ Ãß»óÀûÀÎ °³³ä »Ó¸¸ 
¾Æ´Ï¶ó ¹°¸®ÀûÀÎ APIµµ Æ÷ÇÔÇϰí ÀÖ´Â FrameworkÀÔ´Ï´Ù. ±×·¯³ª ÀÌ FrameworkÀ» Çѹø ´õ 
±¸Ã¼È­ ½ÃŲ FrameworkÀÇ Çʿ伺ÀÌ ÀÖ½À´Ï´Ù.
¹Ù·Î Áö±Ý ÇϰíÀÚ ÇÏ´Â Java Development FrameworkÀÌ ÀûÀýÇÑ ¼±ÅÃÀÌ µÉ °ÍÀÔ´Ï´Ù. 
±³À°´ëÇпøÀ» ÅëÇÑ Àü»çÀûÀÎ È®»êÀº »ó´çÈ÷ ¿µÇâ·ÂÀ» °®°í ÀÖÀ¸¸ç, ¹Ù¶÷Á÷ÇÑ ¹æ¹ýÀ̱⵵ 
ÇÕ´Ï´Ù.


3.3  »ç¾÷ºÎ¿¡ ´ëÇÑ ITG±â¼úÁö¿øÀÇ ±Ø´ëÈ­

¾Õ¼­ Àá±ñ ¾ð±ÞÇÑ ¹Ù¿Í °°ÀÌ ITGÀÇ »ç¾÷ºÎ¿¡ ´ëÇÑ ±â¼úÁö¿øÀÇ ¹æÇ⼺¿¡¼­ °³¹ßÀÚ¸¦ 
°ø±ÞÇÏ´Â ¿ë¿ª¾÷ü·ÎÀÇ Àü¶ô°ú ÁøÁ¤ÇÑ ÇÁ·ÎÁ§Æ® ±â¼úÁö¿ø »çÀÌ¿¡¼­ Çì°Ô¸ð´Ï¸¦ Àå¾ÇÇÒ ¼ö 
ÀÖ´Â Âü½ÅÇÑ ¹æ¾ÈÀÌ Java Development FrameworkÀÇ °³¹ß°ú È®»êÀÔ´Ï´Ù.
¶ÇÇÑ ±â¼úÀûÀ¸·Î ¾Õ¼­ÀÖ´Â ¸î¸î »ç¶÷¿¡°Ô ÇÁ·ÎÁ§Æ® ÆÄ°ßÀÇ ÁüÀÌ ½ò¸®´Â Çö»óÀ» Ÿ°³ÇÒ ¼ö 
ÀÖ´Â Çö¸íÇÑ ¹æ¾ÈÀ̱⵵ ÇÕ´Ï´Ù.


3.4  °íÁúÀûÀÎ ¹æ¹ý·Ð°ú °³¹ß±â¼úÀÇ ºÒÇùÈ­À½ Á¦°Å¼ö´Ü

¹°·Ð »ç¶÷¿¡ µû¶ó Á¤µµÀÇ Â÷ÀÌ´Â ÀÖ°ÚÁö¸¸ ÀϹÝÀûÀ¸·Î °³¹ß±â¼ú°ú ±¸ÇöÀ» °í·ÁÇÏÁö ¾Ê´Â 
¹æ¹ý·Ð°ú, ¹æ¹ý·Ð°ú DesignÀ» °í·ÁÇÏÁö ¾Ê´Â °³¹ß/±¸Çö »çÀÌ¿¡¼­ ºÒÇùÈ­À½Àº ²÷ÀÌÁö 
¾Ê¾Ò½À´Ï´Ù. ±×·¯³ª OOADÀÇ Åº»ý°ú Java ¾ð¾îÀÇ ÃâÇöÀº ¸¹Àº ºÎºÐ¿¡¼­ µÎ Áø¿µÀÇ ÀÚ¿¬½º·± 
ÇÕÀÏÀÇ ¹æÇâÀ¸·Î ÀεµÇϰí ÀÖ´Â ¹Ù¶÷Á÷ÇÑ Çö»óÀÌ ÀϾ°í ÀÖ½À´Ï´Ù.  ±×·¯³ª ¿©ÀüÈ÷ 
±¸Ã¼ÀûÀÌ°í ¹°¸®ÀûÀÎ ¼Ò½ºÄÚµå¿Í »êÃâ¹°À̶ó´Â ºÎºÐ¿¡¼­´Â ¾ÆÁ÷ ¼­·Î ¶á±¸¸§ Àâ´Â ¾ê±â¸¦ 
¼­·Î ´Ù¸¥ °üÁ¡¿¡¼­ Çϰí ÀÖ´Â °Íµµ »ç½Ç ÀÔ´Ï´Ù.
ÀÌ µÎ ºÎºÐÀÌ ¸¸³ª´Â °÷ÀÌ ¾îµô±î¿ä? 
¹Ù·Î Development FrameworkÀÔ´Ï´Ù. 
Java Development Framework´Â ¹æ¹ý·ÐÀûÀÎ °üÁ¡¿¡¼­ ±¸Ã¼ÀûÀÎ »êÃâ¹°¿¡ ´ëÇÑ Á¤ÀǸ¦ ÇØ¾ß 
Çϸç, OOADÀÇ µðÀÚÀÎ °üÁ¡¿¡¼­ ±¸ÇöµÇ¾î Á®¾ß ÇÕ´Ï´Ù. Java Development Framework¿¡¼­ 
Á¦°øµÇ´Â Component´Â ÀÌ¹Ì Á¤ÇüÈ­µÈ »êÃâ¹°·Î º°µµ·Î Á¦°øµÉ °ÍÀ̸ç, ÀÌ FrameworkÀ» 
ÀÌ¿ëÇÏ¿© ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÒ ¶§´Â ±× Framework¿¡ ±âÃÊÇÏ¿© °³¹ßÀÚÀÇ Business¸¦ Ç¥ÇöÇÏ´Â 
»êÃâ¹°ÀÌ ³ª¿Í ÁÖ¾î¾ß ÇÕ´Ï´Ù. »êÃâ¹°¿¡ ±â¼úÇÒ ³»¿ëÀÇ ¹üÀ§µµ ¾ÆÁÖ ¸íÈ®ÇÕ´Ï´Ù. ¸¹Àº 
ºÎºÐÀÌ ÀÌ¹Ì Java Development Framework ³»¿¡¼­ ±â¼úµÇ¾î ÀÖÀ¸¸ç, °³¹ßÀÚ¸¦ À§ÇÑ »êÃâ¹°Àº 
Á»´õ BusinessÀûÀÎ ºÎºÐ¸¸À» ´ã°í ÀÖÀ¸¸é µË´Ï´Ù.






4. Java Development FrameworkÀÇ ±¸Çö ¹æ¾È

¾Æ¹«¸® Áö±Ý±îÁöÀÇ ¼³¸í°ú ³»¿ëÀÌ ¿Ïº®ÇÏ°í ±× Çʿ伺À» ÀÎÁ¤ÇÑ´Ù°í ÇÏ´õ¶óµµ Framework 
À̶ó´Â °ÍÀº ¹°¸®ÀûÀÎ API·Î Á¦°øµÇ¾îÁ®¾ß ÇÕ´Ï´Ù. ½Çü°¡ ÀÖ¾î¾ß ÇÑ´Ù´Â °ÍÀÌÁö¿ä.
±¹¹æ½Ã¼³, LGÈ­Àç, ÇàÀÚº¸ ÇÁ·ÎÁ§Æ®¸¦ ÅëÇØ ½ÀµæÇÑ Know-how ¸¸À¸·Îµµ Áö±Ý ÀÏÂ÷ÀûÀ¸·Î 
±¸»óÇϰí ÀÖ´Â Àüü Java Development FrameÀÇ ¾à 20% ´Â ÀÌ¹Ì ¸¸µé¾î Á³´Ù°í º¼ ¼ö 
ÀÖ½À´Ï´Ù. ±×·¯³ª °áÄÚ ÀÌ ºÎºÐÀº °³¹ßÀÚ ÇÑ »ç¶÷ÀÌ ÇÒ ¼ö ÀÖ´Â ¼º°Ýµµ ¾Æ´Ï¸ç, ÇØ¼­µµ 
¾ÈµË´Ï´Ù.
¸î¸î ¼Ò¼öÀÇ ÀÚ¹Ù °³¹ßÀÚ »Ó¸¸ ¾Æ´Ï¶ó Java Development FrameworkÀ» »ç¿ëÇÒ ÃÖÁ¾ 
¼ö¿äÀÚ°¡ µÉ ±¹³» °¢ ¾÷ü Á¾»çÀÚµé, ±×¸®°í °¢ ¾÷Á¾¿¡¼­ ²À²À ¼û¾î ÀÖ´Â ³»³ë¶ó ÇÏ´Â
¸ðµç ±¹³» ÀÚ¹Ù ½Ç·ÂÀÚµé°ú ÇÔ²² ÀÛ¾÷Àº ÀÌ·ç¾î Á®¾ß ÇÕ´Ï´Ù.

±¸Çö°úÁ¤°ú °á°ú¹°¿¡ À־ ƯÁ¤ Áý´ÜÀÇ ÀÕ±Çì±â±â³ª µ¶Á¡Àº ´õ´õ¿í ÀÖÀ¸¸é 
¾ÈµË´Ï´Ù. ÀÌ·¯ÇÑ ¼º°ÝÀÇ °á°ú¹°Àº ÇÑ Áý´ÜÀÇ ÀÌÀÍÀ̱â ÀÌÀü¿¡ Áö±Ý ±¹³» IT½ÃÀå¿¡¼­ SI°¡ 
»ì¾Æ³²À» ¼ö ÀÖ´Â ÃÑüÀûÀÎ ¸öºÎ¸²À̶ó´Â Å« °³³äÀÇ »ê¹°ÀÓÀ» ÀÌ ±ÛÀ» Àд µ¶ÀÚ´Â ÀνÄÇØ 
Áֽñ⠹ٶø´Ï´Ù.


¸¶Áö¸·À¸·Î ÀÌ·¯ÇÑ »ý°¢Á¤¸³ÀÌ ÀÖ±â±îÁö ±èÈ¿¼® ¼±¹è´Ô°ú ÀåÇöÃá¾¾°¡ °áÁ¤ÀûÀÎ µµ¿òÀ» 
ÁÖ¼ÌÀ¸¸ç, ¶ÇÇÑ ÀüÆøÀûÀÎ ÁöÁö¿Í ¹°¸®ÀûÀÎ Áö¿øÀ» ¾Æ³¢½ÃÁö ¾ÊÀ¸½Ã´Â Á¶ÀÎȯ °úÀå´Ô²² °¨»ç 
µå¸³´Ï´Ù.




-------------------------------------------------------  
 º» ¹®¼­´Â ÀÚÀ¯·Ó°Ô ¹èÆ÷/º¹»ç ÇÒ ¼ö ÀÖÀ¸³ª ¹Ýµå½Ã
 ÀÌ ¹®¼­ÀÇ ÀúÀÚ¿¡ ´ëÇÑ ¾ð±ÞÀ» »èÁ¦ÇÏ½Ã¸é ¾ÈµË´Ï´Ù
================================================
 ÀÌ¿ø¿µ(javaservice@hanmail.net)
 ITG ÀÀ¿ë±â¼úÆÀ ÀÀ¿ë±â¹ÝÆÄÆ®
 236-1, Hyosung-2dong, Kyeyang-gu, Inchun,
 407-042, KOREA
 Phone:(82-32)540-5243, Fax:(82-32)540-5402
 PCS:019-310-7324
================================================
  [±Û¸ñ·Ï /½Ã°£¼ø] [´ä±Û¾²±â] [ÇÁ¸°Æ®]