¼ÒÄÏ Á¢¼Ó

ActionScript 3.0 À¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ¼ÒÄÏ Á¢¼Ó¿¡´Â, XML ¼ÒÄÏ Á¢¼Ó°ú ¹ÙÀ̳ʸ® ¼ÒÄÏ Á¢¼ÓÀÇ 2 Á¾·ù°¡ ÀÖ½À´Ï´Ù. XML ¼ÒÄÏÀ¸·Î ¸®¸ðÆ® ¼­¹ö-¿¡ Á¢¼ÓÇÏ´Â °æ¿ì´Â, ¸í½ÃÀûÀ¸·Î Á¢¼ÓÀ» ´ÝÀ» ¶§±îÁö À¯ÁöµÇ´Â ¼­¹ö Á¢¼ÓÀ» È®¸³ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, ¼­¹ö Á¢¼ÓÀ» ´Ù½Ã È®¸³Çϴ ó¸®¸¦ ¹Ýº¹ÇÏ´Â ÀÏ ¾øÀÌ ¼­¹ö/Ŭ¶óÀÌ¾ðÆ®°£¿¡ XML µ¥ÀÌÅÍÀÇ ±³È¯À» °è¼ÓÇÒ ¼ö ÀÖ½À´Ï´Ù. XML ¼ÒÄÏ ¼­¹ö¸¦ »ç¿ëÇÏ´Â ÀÌÁ¦(¹ú½á) 1 °³ÀÇ ¸Þ¸®Æ®´Â, À¯Àú°¡ ¸í½ÃÀûÀ¸·Î µ¥ÀÌÅ͸¦ ¿ä±¸ÇÒ Çʿ䰡 ¾ø´Â °ÍÀÔ´Ï´Ù. ¿ä±¸°¡ ¾ø¾îµµ ¼­¹ö·ÎºÎÅÍÀÇ µ¥ÀÌÅÍ ¼Û½ÅÀ» ÇÒ ¼ö ÀÖ¾î ¶Ç, XML ¼ÒÄÏ ¼­¹ö¿¡ Á¢¼Ó ³¡³­ Ŭ¶óÀÌ¾ðÆ® ¸ðµÎ¿¡ ´ëÇØ¼­ µ¥ÀÌÅ͸¦ ¼Û½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹ÙÀ̳ʸ® ¼ÒÄÏ Á¢¼ÓÀº, XML ¼ÒÄÏÀ» ´à¾Æ ÀÖ½À´Ï´Ù¸¸, Ŭ¶óÀ̾ðÆ®/¼­¹ö°£¿¡ ±³È¯ÇÏ´Â µ¥ÀÌÅͰ¡ XML ÆÐŶÀÏ ÇÊ¿ä´Â ¾ø´Ù°í ÇÏ´Â Á¡ÀÌ ´Ù¸¨´Ï´Ù. µ¥ÀÌÅÍ´Â ¹ÙÀ̳ʸ® Á¤º¸·Î¼­ Àü¼ÛµË´Ï´Ù. ÀÌ ¶§¹®¿¡, ÀüÀÚ ¸ÞÀÏ ¼­¹ö (POP3, SMTP, IMAP)³ª ´º½º ¼­¹ö- (NNTP) µî ´Ù¾çÇÑ ¼­ºñ½º¿ÍÀÇ Á¢¼Ó¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ºÎ ÁÖÁ¦

Socket class
XMLSocket class
Java XML ¼ÒÄÏ ¼­¹öÀÇ ÀÛ¼º ¹× Á¢¼Ó

Socket Ŭ·¡½º

ActionScript 3.0 À¸·Î ½Å¼³µÈ Socket Ŭ·¡½º¸¦ »ç¿ëÇϸé, ActionScript ·Î ¼ÒÄÏ Á¢¼ÓÀ» È®¸³ÇØ »ýÀÇ ¹ÙÀ̳ʸ® µ¥ÀÌÅ͸¦ ÀÐ°í ¾²±âÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº XMLSocket Ŭ·¡½º¸¦ ´à¾Æ ÀÖ½À´Ï´Ù¸¸, ¼Û¼ö½Å ÇÏ´Â µ¥ÀÌÅÍÀÇ Çü½Ä¿¡ Á¦¾àÀÌ ¾ø½À´Ï´Ù. Socket Ŭ·¡½º´Â, ¹ÙÀ̳ʸ® ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ´Â ¼­¹ö¿ÍÀÇ Åë½Å¿¡ µµ¿òÀÌ µË´Ï´Ù. ¹ÙÀ̳ʸ® ¼ÒÄÏ Á¢¼ÓÀ» »ç¿ëÇϸé, POP3, SMTP, IMAP, NNTP µî ´Ù¾çÇÑ ÀÎÅÍ³Ý ÇÁ·ÎÅäÄÝ¿¡ ÀÇÇÑ Åë½ÅÀÇ Äڵ带 ±â¼úÇÒ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼­, Flash Player ·ÎºÎÅÍ ÀüÀÚ ¸ÞÀÏ ¼­¹ö³ª ´º½º ¼­¹ö-¿¡ Á¢¼ÓÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

Flash Player ·ÎºÎÅÍ ¼­¹ö¿¡ Á÷Á¢ Á¢¼ÓÇÏ·Á¸é , ¼­¹ö°¡ »ç¿ëÇÏ´Â ¹ÙÀ̳ʸ® ÇÁ·ÎÅäÄÝ¿¡ µû¸¦ Çʿ䰡 ÀÖ½À´Ï´Ù. ¹ÙÀÌÆ® ¼ø¼­¿¡ ºò endian¸¦ »ç¿ëÇÏ´Â ¼­¹ö¿Í little endian¸¦ »ç¿ëÇÏ´Â ¼­¹ö°¡ ÀÖ½À´Ï´Ù. Ç¥ÁØÀÇ "³×Æ®¿öÅ© ¹ÙÀÌÆ® ¼ø¼­ " °¡ ºò endian·Î µÇ¾î ÀÖ±â (À§ÇØ)¶§¹®¿¡, ÀÎÅͳݻóÀÇ ´ëºÎºÐÀÇ ¼­¹ö´Â ºò endianÀÇ ¹ÙÀÌÆ® ¼ø¼­¸¦ »ç¿ëÇϰí ÀÖ½À´Ï´Ù. ¶Ç, Intel x86 ¾ÆÅ°ÅØÃÄ·Î little endian°¡ ä¿ëµÇ°í ÀÖ±â (À§ÇØ)¶§¹®¿¡, little endianÀÇ ¹ÙÀÌÆ® ¼ø¼­°¡ »ç¿ëµÇ´Â Àϵµ ÀÚÁÖ ÀÖ½À´Ï´Ù. µ¥ÀÌÅ͸¦ ¼Û¼ö½Å ÇÏ´Â ´ë»óÀÇ ¼­¹ö¿¡ ÀûÀýÇÑ endian ¹ÙÀÌÆ® ¼ø¼­¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä. IDataInput ¹× IDataOutput ÀÎÅÍÆäÀ̽º·Î ½ÇÇàµÇ´Â ¸ðµç Á¶ÀÛ°ú ÀÌ·¯ÇÑ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â class (ByteArray, Socket, URLStream)¿¡¼­´Â, µðÆúÆ®·Î ºò endian Çü½Ä (¼±µÎ°¡ ÃÖ»óÁ¤µµ ¹ÙÀÌÆ®)À» »ç¿ëÇÕ´Ï´Ù. À̰ÍÀº, Java ¹× °ø½ÄÀûÀÎ ³×Æ®¿öÅ© ¹ÙÀÌÆ® ¼ø¼­¿¡ ÀûÇÕÇϱâ (À§ÇØ)¶§¹®¿¡ÀÔ´Ï´Ù. »ç¿ëÇÏ´Â endian¸¦ º¯°æÇÏ´Â °æ¿ì´Â,endian properties ¿¡ Endian.BIG_ENDIAN ¶Ç´Â Endian.LITTLE_ENDIAN ¸¦ ¼³Á¤ÇÕ´Ï´Ù.

ÈùÆ®

 

Socket Ŭ·¡½º¿¡¼­´Â, IDataInput ¹× IDataOutput ÀÎÅÍÆäÀ̽º (flash.utils ÆÐŰÁö)·Î ±¸ÇöÇÏ´Â ¸ðµç ¸Þ¼Òµå¸¦ »ó¼Ó ¹Þ°í ÀÖ½À´Ï´Ù. Socket ÀÇ ÀÐ°í ¾²±â¿¡´Â ±×·¯ÇÑ ¸Þ¼Òµå¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.

XMLSocket Ŭ·¡½º

ActionScript ¿¡´Â, ¼­¹ö¿ÍÀÇ ¿¬¼ÓÀûÀÎ Á¢¼ÓÀ» È®¸³ÇÒ ¼ö ÀÖ´Â XMLSocket ºôÆ®ÀΠŬ·¡½º°¡ ÀÖ½À´Ï´Ù. Á¢¼ÓÀÌ À¯ÁöµÇ±â (À§ÇØ)¶§¹®¿¡ ´ë±â ½Ã°£ÀÇ ¹®Á¦°¡ ÇØ¼ÒµÇ¹Ç·Î, äÆÃÀ̳ª ¸ÖƼ Ç÷¹ÀÌ¾î °ÔÀÓµîÀÇ ¸®¾óŸÀÓ ¾îÇø®ÄÉÀ̼ǿ¡ ÀÚÁÖ(Àß) »ç¿ëµË´Ï´Ù. Á¾·¡ÀÇ HTTP º£À̽º¿¡ ÀÇÇÑ Ã¤ÆÃ ¼Ö·ç¼Ç¿¡¼­´Â, ¼­¹ö¿¡ÀÇ Æú¸µ 󸮸¦ ºó¹øÇÏ°Ô ½ÇÇàÇØ, HTTP ¸®Äù½ºÆ®¸¦ »ç¿ëÇØ »õ·Î¿î ¸Þ¼¼Áö¸¦ ´Ù¿î·ÎµåÇÕ´Ï´Ù. ±×¿¡ ´ëÇØ, XMLSocket ¿¡ ÀÇÇÑ Ã¤ÆÃ ¼Ö·ç¼Ç¿¡¼­´Â ¼­¹ö¿ÍÀÇ Á¢¼ÓÀ» ¿¬ ä·Î À¯ÁöÇϱâ À§ÇØ(¶§¹®¿¡), Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ ¿ä±¸µÇÁö ¾Ê¾Æµµ, ½ÅÂø ¸Þ¼¼Áö¸¦ ¼­¹ö·ÎºÎÅÍ Áï½Ã ¼Û½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.

¼ÒÄÏ Á¢¼ÓÀ» È®¸³ÇÏ·Á¸é , ¼ÒÄÏ Á¢¼ÓÀÇ ¿ä±¸¸¦ ¹Þ¾Æµé¿© SWF ÆÄÀÏ¿¡ ÀÀ´äÀ» º¸³»´Â ¼­¹ö »çÀÌµå ¾îÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¼­¹ö »çÀÌµå ¾îÇø®ÄÉÀ̼ÇÀº, Java, Python, Perl µîÀÇ ÇÁ·Î±×·¥ ¾ð¾î·Î ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. XMLSocket Ŭ·¡½º¸¦ »ç¿ëÇÏ·Á¸é , ¼­¹ö ÄÄÇ»ÅÍ·Î µ¿ÀÛÇÏ´Â demon°¡ XMLSocket Ŭ·¡½º¿¡¼­ »ç¿ëÇÏ´Â ÇÁ·ÎÅäÄÝÀ» ó¸®ÇÒ ¼ö ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. ÇÁ·ÎÅäÄÝÀÇ ¼³¸íÀ» ´ÙÀ½ÀÇ ¸ñ·Ï¿¡ ³ªÅ¸³À´Ï´Ù.

¸Þ¸ð

 

XMLSocket Ŭ·¡½º´Â, ÆÄÀÌ¾î ¿ù(fire wall)¸¦ Åͳθµ¿¡ ÀÇÇØ ÀÚµ¿ÀûÀ¸·Î Åë°úÇÒ ¼ö ¾ø½À´Ï´Ù. RTMP ÇÁ·ÎÅäÄݰú´Â ´Þ¶ó, XMLSocket ¿¡´Â HTTP Åͳθµ ±â´ÉÀÌ °®ÃçÁöÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù. HTTP ÅͳθµÀÌ ÇÊ¿äÇÑ °æ¿ì´Â, Flash Remoting ¶Ç´Â (RTMP ¸¦ Áö¿ø(support)ÇÑ´Ù) Flash Media Server ÀÇ »ç¿ëÀ» ÃßõÇÕ´Ï´Ù.

XMLSocket ¿ÀºêÁ§Æ®°¡ ¼­¹ö¿¡ Á¢¼ÓÇÏ´Â ¹æ¹ý°ú Á¢¼Ó ¸ÕÀú ºÙ¾î¼­´Â, ´ÙÀ½ÀÇ Á¦ÇÑÀÌ ÀÖ½À´Ï´Ù.

¸Þ¸ð

 

XMLSocket ¿ÀºêÁ§Æ®¿Í Åë½ÅÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ¼­¹ö¸¦ ¼³Á¤ÇÏ´Â °ÍÀº, °æ¿ì¿¡ µû¶ó¼­´Â °ï¶õÀÌ µû¸¨´Ï´Ù. ¸®¾óŸÀÓÀÇ ÀÎÅÍ·¢Æ¼ºê ±â´ÉÀ» ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â ¾îÇø®ÄÉÀ̼ǿ¡¼­´Â, XMLSocket Ŭ·¡½º´Â ¾Æ´Ï°í URLLoader Ŭ·¡½º¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.

XMLSocket Ŭ·¡½ºÀÇ XMLSocket.connect() ¸Þ¼Òµå¿Í XMLSocket.send() ¸Þ¼Òµå¸¦ »ç¿ëÇϸé, ¼ÒÄÏ Á¢¼ÓÀ» °³ÀÔ½ÃÄÑ ¼­¹ö¿ÍÀÇ »çÀÌ¿¡ XML ¸¦ Àü¼Û ÇÒ ¼ö ÀÖ½À´Ï´Ù. XMLSocket.connect() ¸Þ¼Òµå´Â, Web ¼­¹öÀÇ Æ÷Åä¿¡ ´ëÇØ¼­ ¼ÒÄÏ Á¢¼ÓÀ» È®¸³ÇÕ´Ï´Ù. XMLSocket.send() ¸Þ¼Òµå´Â, ¼ÒÄÏ Á¢¼ÓÀ¸·Î ÁöÁ¤µÈ ¼­¹ö¿¡ XML ¿ÀºêÁ§Æ®¸¦ ¼Û½ÅÇÕ´Ï´Ù.

XMLSocket.connect() ¸Þ¼Òµå¸¦ È£ÃâÇϸé, Flash Player ¿¡ ÀÇÇØ ¼­¹ö¿¡ÀÇ TCP/IP Á¢¼ÓÀÌ ¿­·Á ´ÙÀ½ÀÇ ¸î°³ÀÇ À̺¥Æ®°¡ ¹ß»ýÇÒ ¶§±îÁö ±× Á¢¼ÓÀÌ ¿­¸° ä·Î À¯ÁöµË´Ï´Ù.

Java XML ¼ÒÄÏ ¼­¹öÀÇ ÀÛ¼º ¹× Á¢¼Ó

´ÙÀ½ÀÇ ÄÚµå´Â, Java ·Î ÀÛ¼ºÇÑ ´Ü¼øÇÑ XMLSocket ¼­¹öÀÇ ¿¹ÀÔ´Ï´Ù. Á¢¼ÓÀ» ¹Þ¾Æµé¿© ¼ö½ÅÇÑ ¸Þ¼¼Áö¸¦ Ä¿¸àµå prompt À©µµ¿ì¿¡ Ç¥½ÃÇÕ´Ï´Ù. µðÆúÆ®¿¡¼­´Â »õ·Î¿î ¼­¹ö¸¦ ·ÎÄà ¸Ó½ÅÀÇ Æ÷Åä ¹øÈ£ 8080 ¿¡ ÀÛ¼ºÇÕ´Ï´Ù¸¸, ¼­¹ö¸¦ ±âµ¿ÇÒ ¶§ÀÇ Ä¿¸àµå ¶óÀÎÀ¸·Î Æ÷Åä ¹øÈ£¸¦ º¯°æÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

»õ·Î¿î ÅØ½ºÆ® ¹®¼­¸¦ ÀÛ¼ºÇØ, ´ÙÀ½ÀÇ Äڵ带 ÀÔ·ÂÇÕ´Ï´Ù.

import java.io. *;
import java.net. *;

class SimpleServer {
    private static SimpleServer server;
    ServerSocket socket;
    Socket incoming;
    BufferedReader readerIn;
    PrintStream printOut;

    public static void main(String[] args) {
        int port = 8080;

        try {
            port = Integer.parseInt(args[0]);
        }
        catch (ArrayIndexOutOfBoundsException e) {
            // ¿¹¿Ü¸¦ ijġ ÇØ, 󸮸¦ ¼ÓÇàÇÑ´Ù
        }

        server = new SimpleServer(port);
    }

    private SimpleServer(int port) {
        System.out.println(">> Starting SimpleServer");
        try {
            socket = new ServerSocket(port);
            incoming = socket.accept();
            readerIn = new BufferedReader(new InputStreamReader(incoming.getInputStream()));
            printOut = new PrintStream(incoming.getOutputStream());
            printOut.println("Enter EXIT to exit. \r");
            out("Enter EXIT to exit. \r");
            boolean done = false;
            while (! done) {
                String str = readerIn.readLine();
                if (str == null) {
                    done = true;
                } else {
                    out("Echo: " + str + "\r");
                    if(str.trim(). equals("EXIT")) {
                        done = true;
                    }
                }
                incoming.close();
            }
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }

    private void out(String str) {
        printOut.println(str);
        System.out.println(str);
    }
}

ÀÌ ¹®¼­¸¦ "SimpleServer.java" ¶ó´Â À̸§À¸·Î ÇÏµå µð½ºÅ©¿¡ ÀúÀåÇØ, Java ÄÄÆÄÀÏ·¯·Î ÄÄÆÄÀÏ ÇØ, "SimpleServer.class" ¶ó°í ÇÏ´Â Java Ŭ·¡½º¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

Ä¿¸àµå prompt¸¦ ¿­¾î,java SimpleServer ¶ó°í ÀÔ·ÂÇØ XMLSocket ¼­¹ö¸¦ ±âµ¿ÇÕ´Ï´Ù. "SimpleServer.class" ÆÄÀÏÀº ·ÎÄà ÄÄÇ»ÅÍ»ó ¶Ç´Â ³×Æ®¿öÅ©»óÀÇ ¾îµð¿¡ ¹èÄ¡ÇØµµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Web ¼­¹öÀÇ ·çÆ® µð·ºÅ丮¿¡ µÑ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

ÈùÆ®

 

ÆÄÀÏÀ» µÐ Àå¼Ò°¡ Java class ÆÐ½º¿¡ Æ÷ÇÔµÇÁö ¾Ê±â À§ÇØ(¶§¹®¿¡) ¼­¹ö¸¦ ±âµ¿ÇÒ ¼ö ¾ø´Â °æ¿ì´Â,java -classpath . SimpleServer ¶ó°í ÀÔ·ÂÇÏ¸é ±âµ¿ÇÒ ¼ö ÀÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

ActionScript ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍ XMLSocket ¿¡ Á¢¼ÓÇÏ·Á¸é , ´ÙÀ½°ú °°ÀÌ XMLSocket Ŭ·¡½ºÀÇ »õ·Î¿î ÀνºÅϽº¸¦ ÀÛ¼ºÇØ, È£½ºÆ®¸í°ú Æ÷Åä ¹øÈ£¸¦ ÁöÁ¤ÇØ XMLSocket.connect() ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù.

var xmlsock:XMLSocket = new XMLSocket();
xmlsock.connect("127. 0.0. 1", 8080);

È£Ãâ¿øÀÇ º¸¾È »÷µå ¹Ú½ºÀÇ ¹Û¿¡ ÀÖ´Â ¼­¹ö³ª 1024 ¹Ì¸¸ÀÇ Æ÷Åä ¹øÈ£¿¡ ´ëÇØ¼­ XMLSocket.connect() ·Î Á¢¼ÓÇÏ·Á°í ÇßÀ» °æ¿ì´Â,securityError (flash.events.SecurityErrorEvent ) À̺¥Æ®°¡ ¹ß»ýÇÕ´Ï´Ù.

¼­¹ö·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ¼ö½ÅÇϸé, ±×¶§¸¶´Ù µ¥ÀÌÅÍ À̺¥Æ® (flash.events.DataEvent.DATA )°¡ ¼ÛÃâ(Dispatch)µË´Ï´Ù.

xmlsock.addEventListener(DataEvent.DATA, onData);
private function onData(event:DataEvent) :void {
    trace("[" + event.type + "] " + event.data);
}

XMLSocket ¼­¹ö¿¡ µ¥ÀÌÅ͸¦ ¼Û½ÅÇÏ·Á¸é , ÆÄ¶ó¹ÌÅÍ¿¡ XML ¿ÀºêÁ§Æ® ¶Ç´Â string¸¦ ÁöÁ¤ÇØ XMLSocket.send() ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Flash Player ¿¡ ÀÇÇØ ÆÄ¶ó¹ÌÅͰ¡ String ¿ÀºêÁ§Æ®¿¡ º¯È¯µÇ¾î ±× ³»¿ë¿¡ Á¾´ÜÀ» ³ªÅ¸³»´Â Á¦·Î (0) ¹ÙÀÌÆ®¸¦ ºÎ°¡ÇÑ µ¥ÀÌÅͰ¡ XMLSocket ¼­¹ö¿¡ ¼Û½ÅµË´Ï´Ù.

xmlsock.send(xmlFormattedData);

XMLSocket.send() ¸Þ¼Òµå´Â, µ¥ÀÌÅͰ¡ Á¤»óÀûÀ¸·Î Àü¼Û µÇ¾ú´ÂÁö ¾î¶°Çß´ÂÁö¸¦ ³ªÅ¸³»´Â °ªÀ» µ¹·ÁÁÖÁö ¾Ê½À´Ï´Ù. µ¥ÀÌÅÍÀÇ ¼Û½ÅÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì´Â, IOError ¿¡·¯°¡ ½½·Î¿ì µË´Ï´Ù.

ÈùÆ®

 

XML ¼ÒÄÏ ¼­¹ö¿¡ ¼Û½ÅÇÏ´Â °³°³ÀÇ ¸Þ¼¼Áö¿¡´Â, ¸»¹Ì¿¡ Á¾´ÜÀÇ °³Çà ij¸¯ÅÍ (\n)¸¦ ºÙÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù.