SIÇÁ·ÎÁ§Æ® ½Ç¹«°æÇè¹ÙÅÁ Àü¹®ÀÚ¹Ù°³¹ßÀÚ°øµ¿Ã¼    
    WASÀü¹®±â¼ú/½Ã½ºÅÛÀå¾ÖÁø´Ü/¼º´ÉÀÌ·Ð/ÄÁ¼³ÆÃ
¾ÆÀ̵ð: 
ºñ¹Ð¹øÈ£: 
[ȸ¿ø°¡ÀÔ]
¡ßApplicationServer
-------------------- 
- ¾îÇø®ÄÉÀ̼Ǽ­¹ö

- 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
Áú¹®Àº [¹¯°í´äÇϱâ]¶õ¿¡¸¸ ¿Ã·ÁÁÖ¼¼¿ä









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


[ÃÖ±Ù ¿Ã¶ó¿Â ±Ûº¸±â] °Ë»ö¾î:
 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
-------------------- 
- ¾îÇø®ÄÉÀ̼Ǽ­¹ö

- 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 @

- °Ô½ÃÆÇ »ç¿ë¹ý
- ÀÚ¹Ù¼­ºñ½º³ÝÀº... @
¹¯°í ´äÇϱâ (Backup)
  [±Û¸ñ·Ï /½Ã°£¼ø] [´ä±Û¾²±â] [ÇÁ¸°Æ®]   
Á¦¸ñ : Re: [Áú¹®]ÆÄÀϾ²±â¿¡¼­ ÇѱÛÀÌ ±úÁ®¿©...???
±Û¾´ÀÌ: ÃÖ¹ü±Õ(era13) 2000/04/17 18:25:23 Á¶È¸¼ö:637 ÁÙ¼ö:51
Á¤È®ÇÏ°Ô ¾î¶² »óȲ¿¡¼­ ÇѱÛÀÌ ±úÁ® ³ª¿À´Â Áö ¸ð¸£±â ¶§¹®¿¡ Á¤È®ÇÑ ´äº¯À» µå¸±¼ö°¡ ¾øÁö¸¸,
ÀϹÝÀûÀ¸·Î ÇѱÛÀÌ ±úÁö´Â °æ¿ì´Â ´ÙÀ½°ú °°Àº °æ¿ì¿¡ ¹ß»ýÇÕ´Ï´Ù.

1. À¥ºê¶ó¿ìÀú -> ¼­ºí¸´, JSP -> DB & File
2. DB & File -> ¼­ºí¸´, JSP -> À¥ºê¶ó¿ìÀú

        // 1¹øÀÇ °æ¿ì ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î Äڵ带 º¯È¯½ÃŲ ÈÄ, DB³ª ÆÄÀÏ¿¡ ÀúÀåÇÕ´Ï´Ù.
        public static String java2db(String str) {
                try {
                        return new String(str.getBytes("8859_1"), "ksc5601");
                } catch(Exception ex) {
                        return str;
                }
        }
 
        // 2¹øÀÇ °æ¿ì´Â µðºñ³ª ÆÄÀÏ¿¡¼­ ÀоîµéÀÎ ¹®ÀÚ¿­À» ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î
        // Äڵ带 º¯È¯½ÃŲ ÈÄ, À¥ºê¶ó¿ìÀú¿¡ Ãâ·ÂÇÕ´Ï´Ù.
        public static String db2java(String str) {
                try {
                        return new String(str.getBytes("ksc5601"), "8859_1");
                } catch(Exception ex) {
                        return str;
                }
        }

À§ÀÇ µÎ °¡Áö °æ¿ì°¡ ¾Æ´Ï¶ó¸é, ±Û½ê¿ä???


±èÁø¼®:
> 
> ¾È³çÇϼ¼¿ä.. 
> ÀÚ¹Ù¿¡¼­ 
> FileWriter class·Î ÆÄÀϾ²±â¸¦ Çϴµ¥
> ÇѱÛÀÌ ±úÁ®¼­ ³ª¿À´Â ±º¿©.....
> 
> ÇØ°á ¹æ¹ýÀ» Á» ¿Ã·ÁÁÖ¼¼¿ä...
> ¿¹¸¦ ¿Ã·Á ÁÖ½Ã¸é °¨»çÇϰڽÀ´Ï´Ù.
> 
> 
> 
> -------------------------------------------------------  
>  º» ¹®¼­´Â ÀÚÀ¯·Ó°Ô ¹èÆ÷/º¹»ç ÇÒ ¼ö ÀÖÀ¸³ª ¹Ýµå½Ã
>  ÀÌ ¹®¼­ÀÇ ÀúÀÚ¿¡ ´ëÇÑ ¾ð±ÞÀ» »èÁ¦ÇÏ½Ã¸é ¾ÈµË´Ï´Ù
> ======================================
>  ¢Ï : 01x-xxx-xxxx
>  ¢Ï : 01x-xxx-xxxx
>  mailto:nobody@somewhere.com
> ======================================


Á¦¸ñ : Re: [Áú¹®]ÆÄÀϾ²±â¿¡¼­ ÇѱÛÀÌ ±úÁ®¿©...???
±Û¾´ÀÌ: ¿À±¤½Å(royalist) 2000/04/17 21:18:16 Á¶È¸¼ö:630 ÁÙ¼ö:99
±èÁø¼®:
> 
> ¾È³çÇϼ¼¿ä.. 
> ÀÚ¹Ù¿¡¼­ 
> FileWriter class·Î ÆÄÀϾ²±â¸¦ Çϴµ¥
> ÇѱÛÀÌ ±úÁ®¼­ ³ª¿À´Â ±º¿©.....
> 
> ÇØ°á ¹æ¹ýÀ» Á» ¿Ã·ÁÁÖ¼¼¿ä...
> ¿¹¸¦ ¿Ã·Á ÁÖ½Ã¸é °¨»çÇϰڽÀ´Ï´Ù.
> 
> 
> 
> -------------------------------------------------------  
>  º» ¹®¼­´Â ÀÚÀ¯·Ó°Ô ¹èÆ÷/º¹»ç ÇÒ ¼ö ÀÖÀ¸³ª ¹Ýµå½Ã
>  ÀÌ ¹®¼­ÀÇ ÀúÀÚ¿¡ ´ëÇÑ ¾ð±ÞÀ» »èÁ¦ÇÏ½Ã¸é ¾ÈµË´Ï´Ù
> ======================================
>  ¢Ï : 01x-xxx-xxxx
>  ¢Ï : 01x-xxx-xxxx
>  mailto:nobody@somewhere.com
> ======================================


À¯´ÏÄÚµå ¹®Á¦Àϼöµµ....
À̸޼ҵåµéÀº À¯´ÏÄÚµå 1.2 ¿Í 2.0 »çÀÌ¿¡ »ç¿ëÇÏ´Â....
Âü°í ¹Ù¶÷...

  //ÀÚ¹Ù¿¡¼­ ¿À¶óŬ¿¡ ÀúÀå½Ã
public synchronized static final String fromUni20ToUni12( String uni20 )
{
        if ( uni20 == null )
        return null;
        int len = uni20.length();
        char[] out = new char[len];

        for( int i = 0; i  <  len; i++ )
        {
        char c = uni20.charAt(i);
        if ( c  <  0xac00 || 0xd7a3 < c )
        {
        out[i] = c;
        } else  // À¯´ÏÄÚµå 2.0 ÇÑ±Û ¿µ¿ª
        {
        try
        {
        byte[] ksc = String.valueOf(c).getBytes("KSC5601");
        if ( ksc.length != 2 )
        {
        out[i] = '\ufffd';
        //System.err.println("Warning: Some of Unicode 2.0 hangul character was ignored." );
        } else
        {
        out[i] = (char) ( 0x3400 + ((ksc[0] & 0xff) - 0xb0) * 94 + (ksc[1] & 0xff) - 0xa1 );
        }
        } catch( Exception ex)
        {
        //System.err.println("Warning: UnsupportedEncodingException" );
        return null;
        }
            }
        }
        return new String( out );
    }
   
    
    
//¿À¶óŬ¿¡¼­ ²¨³»¿Í¼­ ÀÚ¹ÙÄÚ·Î Àüȯ½Ã   
public synchronized static final String fromUni12ToUni20( String uni12 )
   {
        if ( uni12 == null )
        return null;
        int len = uni12.length();
        char[] out = new char[len];
        byte[] ksc = new byte[2];
        for( int i = 0; i  <  len; i++ )
        {
        char c = uni12.charAt(i);
        if ( c  <  0x3400 || 0x4dff < c )
                {
        out[i] = c;
                } else if ( 0x3d2e  <= c ) // À¯´ÏÄÚµå 1.2 ÇÑ±Û º¸Ãæ ¿µ¿ª A, B
        {
        //System.err.println("Warning: Some of Unicode 1.2 hangul character was ignored." );
        out[i] = '\ufffd';
        } else
        {
        try
        {
        ksc[0] = (byte) ( (c - 0x3400) / 94 + 0xb0 );
        ksc[1] = (byte) ( (c - 0x3400) % 94 + 0xa1 );
        out[i] = new String( ksc, "KSC5601" ).charAt(0);
        } catch( Exception ex )
        {
        //System.err.println("Warning: UnsupportedEncodingException" );
        return null;
        }
            }
        }
        return new String( out );
   }
Á¦¸ñ : Re: [Áú¹®]ÆÄÀϾ²±â¿¡¼­ ÇѱÛÀÌ ±úÁ®¿©...???
±Û¾´ÀÌ: ÀÌ¿ø¿µ(javaservice) 2000/04/17 23:18:59 Á¶È¸¼ö:4774 ÁÙ¼ö:84
±èÁø¼®:
> 
> ¾È³çÇϼ¼¿ä.. 
> ÀÚ¹Ù¿¡¼­ 
> FileWriter class·Î ÆÄÀϾ²±â¸¦ Çϴµ¥
> ÇѱÛÀÌ ±úÁ®¼­ ³ª¿À´Â ±º¿©.....
> 
> ÇØ°á ¹æ¹ýÀ» Á» ¿Ã·ÁÁÖ¼¼¿ä...
> ¿¹¸¦ ¿Ã·Á ÁÖ½Ã¸é °¨»çÇϰڽÀ´Ï´Ù.
> 
> 
> 

¾Æ·¡¸¦ À¯½ÉÈ÷ ÂÑ¾Æ °¡ º¸½Ã¸é, ¹¹°¡ À߸øµÆ¾ú´ÂÁö È®ÀÎÇÒ ¼ö ÀÖÀ» °Ì´Ï´Ù.
¾Õ¼± µÎºÐÀÌ ¿Ã¸®½Å ±Ûµéµµ ±Ùº»ÀûÀ¸·Î´Â ¾Æ·¡ÀÇ ¹®Á¦¿¡ ±âÃʸ¦ µÎ°í ÀÖ½À´Ï´Ù.
¼­ºí·¿°ú JDBC»ó¿¡¼­ ÄÄÆÄÀÏŸÀÓ°ú ·±Å¸ÀÓ, ±×¸®°í, N/WÀ» °æÀ¯ÇÏ´Â °æ¿ìÀÇ
Charset EncodingÀÌ ¾î¶»°Ô º¯È­ÇÏ¿© ÇØ´ç ½ºÆ®¸µÀÌ ¾î¶»°Ô º¯°æµÈÁö¸¦
Àß ÃßÀûÇϸé, Ưº°È÷ Çѱۿ¡ °³¹ßÀÚÀÇ ÄÚµù³ë·ÂÀÌ ÇÊ¿ä ¾ø½À´Ï´Ù.
Applet°°Àº °æ¿ìó·³ ¾î¿ ¼ö ¾ø´Â °æ¿ì¿Í, JDBC µå¶óÀ̹ö°¡ ÇѱÛÀ» ¾Æ¿¹ Áö¿øÇÏÁö
¾Ê´Â °æ¿ì¸¦ Á¦¿ÜÇϰï, °³¹ßÀÚ°¡ Çѱۿ¡ °ü·ÃÇÏ¿© ¹º°¡ ÄÚµùÀÌ µé¾î°£´Ù´Â°Ç
³Ê¹« ¾ï¿ïÇÏÁö ¾Ê³ª¿ä?


javaservice:/home/java/tmp/hangul$ cat Test.java
import java.io.*;
public class Test
{
  public static void main(String[] args) throws Exception{
   System.out.println("file.encoding=" + System.getProperty("file.encoding"));
   File file = new File("out.txt");
   PrintWriter w = new PrintWriter(new FileWriter(file));
   w.println("¾È³çÇϼ¼¿ä?");
   w.println("¹Ý°©½À´Ï´Ù.");
   w.close();
 }
}
javaservice:/home/java/tmp/hangul$ env|grep LANG
LANG=ko
javaservice:/home/java/tmp/hangul$ javac Test.java
javaservice:/home/java/tmp/hangul$ java Test
file.encoding=EUC_KR
javaservice:/home/java/tmp/hangul$ cat out.txt
¾È³çÇϼ¼¿ä?
¹Ý°©½À´Ï´Ù.
javaservice:/home/java/tmp/hangul$ export LANG=C
javaservice:/home/java/tmp/hangul$ java Test
file.encoding=8859_1
javaservice:/home/java/tmp/hangul$ cat out.txt
??????
?????.
javaservice:/home/java/tmp/hangul$ javac Test.java
javaservice:/home/java/tmp/hangul$ java Test
file.encoding=8859_1
javaservice:/home/java/tmp/hangul$ cat out.txt
¾È³çÇϼ¼¿ä?
¹Ý°©½À´Ï´Ù.
javaservice:/home/java/tmp/hangul$ env|grep LANG
LANG=C
javaservice:/home/java/tmp/hangul$ export LANG=ko
javaservice:/home/java/tmp/hangul$ java Test
file.encoding=EUC_KR
javaservice:/home/java/tmp/hangul$ cat out.txt
¨ú?©ø???¨ù¨ù¢¯??
©ö?¡Æ?¨ö?¢¥?¢¥?.
javaservice:/home/java/tmp/hangul$ javac Test.java
javaservice:/home/java/tmp/hangul$ java Test
file.encoding=EUC_KR
javaservice:/home/java/tmp/hangul$ cat out.txt
¾È³çÇϼ¼¿ä?
¹Ý°©½À´Ï´Ù.
javaservice:/home/java/tmp/hangul$



-------------------------------------------------------  
  º» ¹®¼­´Â ÀÚÀ¯·Ó°Ô ¹èÆ÷/º¹»ç ÇÒ ¼ö ÀÖÀ¸³ª ¹Ýµå½Ã
  ÀÌ ¹®¼­ÀÇ ÀúÀÚ¿¡ ´ëÇÑ ¾ð±ÞÀ» »èÁ¦ÇÏ½Ã¸é ¾ÈµË´Ï´Ù
================================================
  ÀÚ¹Ù¼­ºñ½º³Ý ÀÌ¿ø¿µ
  E-mail: javaservice@hanmail.net
  PCS:019-310-7324
================================================

  [±Û¸ñ·Ï /½Ã°£¼ø] [´ä±Û¾²±â] [ÇÁ¸°Æ®]