ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®
ÇöÀçÀ§Ä¡ : article>programming_term



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

Contents

1 ¾Ë°í ½ÍÀº ÇÁ·Î±×·¡¹Ö ¼¼°è
1.1 ¼Ò½º ÆÄÀÏ
1.1.1 ¿¹ Á¦
1.1.2 ±¸ ¼º
1.2 ÇÁ·Î½ÃÀú & ÇÔ¼ö & ¼­ºê·çƾ
1.2.1 Á¤ÀÇ
1.2.2 C/C++
1.2.3 Pascal
1.2.4 Visual Basic
1.3 ÇÁ·Î±×·¡¹Ö ¿µ¿ª
1.3.1 ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö
1.3.2 ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö
1.3.3 ¸ð¹ÙÀÏ ÇÁ·Î±×·¡¹Ö
1.3.4 ÀÀ¿ë ÇÁ·Î±×·¡¹Ö
1.3.5 À¥ ÇÁ·Î±×·¡¹Ö
1.3.5.1 À¥Å¬¶óÀÌ¾ðÆ® ¿µ¿ª
1.3.5.2 À¥¼­¹ö ¿µ¿ª
1.3.5.3 ±â Ÿ
1.4 ¸ðµâ & À¯´Ö
1.5 ¶óÀ̺귯¸®
1.5.1 Á¤ ÀÇ
1.5.2 ¶óÀ̺귯¸® Á¾·ù
1.5.3 ¿î¿µÃ¼Á¦º° ¶óÀ̺귯¸® Á¾·ù
1.6 SDK
1.6.1 Á¤ ÀÇ
1.7 API
1.7.1 Á¤ ÀÇ
1.8 ToolKit
1.9 ÂüÁ¶


1 ¾Ë°í ½ÍÀº ÇÁ·Î±×·¡¹Ö ¼¼°è


ÀÛ¼ºÀÚ: mwyun(¸Û)

1.1 ¼Ò½º ÆÄÀÏ


1.1.1 ¿¹ Á¦


#include <stdio.h> 
 
int main(int argc, char *argv[]) 
{ 
  printf("Hello, World!\n"); 
 
    return 0; 
} 
 

1.1.2 ±¸ ¼º


¿ø½ÃÄÚµå

ÇÁ·Î±×·¡¸Ó¿¡ ÀÇÇØ ÅØ½ºÆ® ÆíÁý±â³ª ºñÁÖ¾ó °³¹ßµµ±¸·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥ ¹®Àåµé·Î ±¸¼ºµÇ¾î ÀÖ´Ù.

¶óÀÎ

ÀÛ¼ºÇÑ ÄÚµåµéÀÌ ÀÌ·ç¾îÁø ÇÑ ¹®Àå(´ëºÎºÐ ÇÑ ¹®ÀåÀÌ ÇÑ ¶óÀÎÀÌ µÈ´Ù)

´ÙÀ½ ¼Ò½º È­ÀÏÀº ÃÑ 8¶óÀÎÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù.
¶óÀÎ              ÄÚµå 
------------------------------------- 
001: #include <stdio.h> 
002: 
003: int main(int argc, char *argv[]) 
004: { 
005:  printf("Hello, World!\n"); 
006: 
007:    return 0; 
008: } 
------------------------------------- 
 

´ÙÀ½°ú °°ÀÌ ÇÑ ¶óÀο¡ ¿©·¯ ¹®ÀåÀ» ±â¼úÇÒ ¼öµµ ÀÖ´Ù.
if (flag) printf("true\n"); else printf("false\n"); 
 

´ÙÀ½°ú °°ÀÌ ¿©·¯ ¶óÀο¡ ¿©·¯ ¹®ÀåÀ» ±â¼úÇÒ ¼öµµ ÀÖ´Ù.
if (flag)  
    printf("true\n");  
else  
    printf("false\n"); 
 


ºí·Ï

ÀÏ·ÃµÈ ÄÚµåµéÀÇ ÁýÇÕ
º¸Åë ÇÁ·Î½ÃÀú³ª ÇÔ¼ö, if(ºñ±³¹®), for, while, do-while°°Àº ¹Ýº¹¹® µî¿¡¼­ ºí·ÏÀ» »ç¿ëÇÑ´Ù.
¶Ç´Â ¸öü(body)¶ó´Â Ç¥Çöµµ »ç¿ëÇÑ´Ù.

main ÇÔ¼ö & for¹® ºí·° Ç¥½Ã ¿¹
#include <stdio.h> 
 
int main(int argc, char *argv[]) 
{ // <- ¸ÞÀÎ ÇÔ¼ö ºí·° ½ÃÀÛ 
  int i; 
    int sum; 
 
    for (sum = 0, i = 1; i <= 10; i++) 
    { // <- for¹® ºí·° ½ÃÀÛ 
        sum += i; 
    } // <- for¹® ºí·° ³¡ 
    printf("sum=%d\n", sum); 
 
    return 0; 
} // <- ¸ÞÀÎ ÇÔ¼ö ºí·° ³¡ 
 

ÇÔ¼ö¿Í while¹® ºí·° Ç¥½Ã ¿¹

#include <stdio.h> 
 
int sum(int n) 
{ // <- sum ÇÔ¼ö ºí·° ½ÃÀÛ 
  int sum; 
  sum = 0; 
    while (i <= n) 
    { // <- while ¹® ºí·° ½ÃÀÛ 
    sum += s; 
        i++; 
    } // <- while ¹® ºí·° ³¡ 
 
    return sum; 
} // <- sum ÇÔ¼ö ºí·° ³¡ 
 
int main(int argc, char *argv[]) 
{ // <- main ÇÔ¼ö ºí·° ½ÃÀÛ 
    printf("sum=%d\n", sum(10)); 
    return 0; 
} // <- main ÇÔ¼ö ºí·° ³¡ 
 

¼Ò½º ÆÄÀÏ
¿ø½ÃÄÚµåµéÀ» ÀúÀåÇÑ ÆÄÀÏ

1.2 ÇÁ·Î½ÃÀú & ÇÔ¼ö & ¼­ºê·çƾ


1.2.1 Á¤ÀÇ


ÇÁ·Î½ÃÀú

ÀϹÝÀûÀÎ ÀǹÌÀÇ ÇÁ·Î½ÃÀú¶õ, ¾î¶² ÇൿÀ» ¼öÇàÇϱâ À§ÇÑ ÀÏ·ÃÀÇ ÀÛ¾÷ ¼ø¼­¸¦ ¸»ÇÑ´Ù.

ÇÁ·Î½ÃÀú(procedure)´Â ·çƾ(routine)À̳ª, ¼­ºê·çƾ(subroutime) ¹× ÇÔ¼ö(function)¿Í °°Àº ¶æÀÌ´Ù.

ÇϳªÀÇ ÇÁ·Î½ÃÀú´Â ƯÁ¤ ÀÛ¾÷À» ¼öÇàÇϱâ À§ÇÑ ÇÁ·Î±×·¥ÀÇ ÀϺÎÀÌ´Ù.

¼­ºê·çƾ

ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹Ö¿¡¼­ ·çƾ°ú ¼­ºê ·çƾÀº ¾î¶² ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÉ ¶§ ºÒ·ÁÁö°Å³ª ¹Ýº¹Çؼ­ »ç¿ëµÇµµ·Ï ¸¸µé¾îÁø ÀÏ·ÃÀÇ ÄÚµåµéÀ» ÁöĪÇÏ´Â ¿ë¾îÀÌ´Ù.

ÇÔ¼ö

°¡Àå ÀϹÝÀûÀÎ ÀǹÌÀÇ functionÀº ÁÖ¾îÁø ½Çü°¡ ÇÏ´Â ÀÏ, Áï "±â´É"À» ¶æÇÑ´Ù.

ÇÁ·Î±×·¡¹Ö¿¡¼­ ÇÔ¼ö´Â ¸íÈ®ÇÑ ¼­ºñ½º¸¦ ¼öÇàÇϵµ·Ï Áö¸íµÈ ÇϳªÀÇ ÇÁ·Î½ÃÀúÀÌ´Ù.

¼öÇп¡¼­, ÇÔ¼ö´Â ÇÑ ¼ÂÀÇ °¢ ¿ä¼ÒµéÀÌ ´Ù¸¥ ÂÊ ¼Â ³»¿¡ ÇÒ´çµÇ´Â ¿ä¼Ò¸¦ Çϳª¾¿ °¡Áö´Â µÎ ½ÖÀÇ °ªµé »çÀÌÀÇ °ü°èÀÌ´Ù.

½º½º·Î °ªÀ» ¼±ÅÃÇÒ ¼ö ÀÖ´Â ¿ä¼Ò´Â µ¶¸³º¯¼öÀ̰í, ±×¿Í °ü·ÃÀÌ ÀÖ´Â ¿ä¼Ò´Â Á¾¼Óº¯¼öÀÌ´Ù.

1.2.2 C/C++

ÇÁ·Î½ÃÀú: ¸®ÅϰªÀÌ ¾ø´Â void ŸÀÔÀÇ ÇÔ¼ö

ÇÔ¼ö: ¸®ÅϰªÀÌ ÀÖ´Â ÇÔ¼ö

C/C++Àº ÇÁ·Î±×·¥ÀÇ ±¸¼ºÀÌ ÇÔ¼ö·Î ÀÌ·ç¾îÁ³´Âµ¥ ÇÁ·Î½ÃÀú¶ó°í ÇÑ´Ù¸é ¸®ÅϰªÀÌ ¾ø´Â voidÇü ŸÀÔÀÇ ÇÔ¼ö¸¦ ¸»Çϱ⵵ ÇÑ´Ù.

±×·¯³ª ÇÔ¼ö¶ó´Â ¿ë¾î¸¦ ´õ ¸¹ÀÌ »ç¿ëÇÑ´Ù.

#include <stdio.h> 
 
int Sum(int n) /* intÇü °ªÀ» ¸®ÅÏÇÑ´Ù. */ 
{  
  int sum; 
  sum = 0; 
    while (i <= n) 
    {  
    sum += s; 
        i++; 
    }  
 
    return sum;  
}  
 
void PrintSum() /* voidÇüÀ¸·Î ¸®ÅÏŸÀÔÀ» ¾²´Â °æ¿ì ¸®ÅϰªÀÌ ¾ø´Ù´Â ÀÇ¹Ì */ 
{ 
    printf("sum=%d\n", Sum(10)); 
    return; /* ´ÜÁö return Ű¿öµå¸¸ ¾´´Ù. ¶Ç´Â »ý·«Çصµ µÈ´Ù. */ 
} 
 
int main(int argc, char *argv[]) 
{  
  /* Sum ÇÔ¼ö È£Ãâ ÈÄ °á°ú Ãâ·Â */ 
    printf("sum=%d\n", Sum(10)); 
 
    /* PrintSum ÇÔ¼ö È£Ãâ */ 
  PrintSum(); 
 
    return 0; 
}  
 

1.2.3 Pascal


ÇÁ·Î½ÃÀú: ¸®ÅϰªÀÌ ¾ø´Â ÇÁ·Î±×·¥ ½ºÅÜ(¹®Àåµé)ÀÇ ¸ðÀÓ

ÇÔ¼ö: ¸®ÅϰªÀÌ ÀÖ´Â ÇÁ·Î±×·¥ ½ºÅÜÀÇ ¸ðÀÓ(ÇÔ¼ö)

program ex; { ÇÁ·Î±×·¥ À̸§ } 
 
function Sum(n: Integer): Integer; 
var 
    i: Integer; 
begin 
    Result := 0; { Result´Â Ư¼öÇÏ°Ô ¸®ÅϰªÀ» ÀúÀåÇÒ ¼ö ÀÖ´Ù. } 
    for i := 1 to n do 
        Result := Result + i; 
end; 
 
procedure PrintSum; 
begin 
    WriteLn('Sum=', Sum(10)); 
end; 
 
begin { main } 
    WriteLn('Sum=', Sum(10));  { Sum ÇÔ¼ö È£Ãâ ÈÄ °á°ú Ãâ·Â } 
    PrintSum; { PrintSum ÇÁ·Î½ÃÀú È£Ãâ } 
end. 
 


1.2.4 Visual Basic


ÇÁ·Î½ÃÀú(MSDN µµ¿ò¸» ÂüÁ¶)

´ÜÀ§·Î ½ÇÇàµÇ´Â ¸í¸íµÈ ¹®ÀÇ ³ª¿­À» ÀǹÌÇÕ´Ï´Ù.
¿¹¸¦ µé¸é Function, Property, Sub°¡ ÇÁ·Î½ÃÀúÀÇ Çü½ÄÀÔ´Ï´Ù.
ÇÁ·Î½ÃÀúÀÇ À̸§Àº ¸ðµâ ¼öÁØ¿¡¼­ Á¤Àǵ˴ϴÙ.
ÇÁ·Î½ÃÀú´Â ´Ù¸¥ ÇÁ·Î½ÃÀú ³»¿¡¼­ ÁßøµÉ ¼ö ¾ø½À´Ï´Ù.

ÇÁ·Î½ÃÀú Çü½Ä

Function:¸®ÅϰªÀÌ ÀÖ´Â ÇÁ·Î±×·¥ ½ºÅÜÀÇ ¸ðÀÓ

Sub:¸®ÅϰªÀÌ ¾ø´Â ÇÁ·Î±×·¥ ½ºÅÜÀÇ ¸ðÀÓ

Function Sum(n As Integer) As Integer 'Function ÇÁ·Î½ÃÀú => Integer°ªÀ» ¸®ÅÏÇÑ´Ù. 
    Dim i As Integer 
    Sum = 0 
    For i = 1 To n 
        Sum = Sum + i 'Function ÇÁ·Î½ÃÀú´Â ÇÁ·Î½ÃÀú À̸§¿¡ ¸®ÅϰªÀ» ÀúÀåÇÑ´Ù. 
    Next i 
End Function 
 
Private Sub PrintSum() 'Sub ÇÁ·Î½ÃÀú => ¸®ÅϰªÀÌ ¾ø´Ù. 
    Text2.Text = Str(Sum(10)) 'Sum ÇÁ·Î½ÃÀú È£Ãâ °á°ú¸¦ Text Box¿¡ Ãâ·Â 
End Sub 
 
Private Sub Command1_Click() 
    Text1.Text = Str(Sum(10))  
End Sub 
 
Private Sub Command2_Click() 
    Call PrintSum 'PrintSum ÇÁ·Î½ÃÀú È£Ãâ(¸®ÅϰªÀÌ ¾ø´Â ÇÁ·Î½ÃÀú È£Ãâ, º¸Åë CallÀ» ºÙ¿©¼­ ¾²±âµµ ÇÑ´Ù) 
End Sub 
 

  • Visual BasicÀº QBasicÀ» ¸ðÅÂ·Î ÇØ¼­ ¹ßÀü½ÃÄ×À¸¸ç, À§ÀÇ ÇÁ·Î½ÃÀú Çü½ÄÀº QBasic¿¡¼­ ÀÌ¹Ì Áö¿øÇÏ¿´´Ù.

  • 1.3 ÇÁ·Î±×·¡¹Ö ¿µ¿ª

    1.3.1 ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö

    ¿©·¯°¡Áö ÀǰßÀÌ ÀÖÀ» ¼ö ÀÖ´Ù. ¾î¼Àºí¸® ¼öÁØ¿¡¼­ ½ÇÁ¦ ½Ã½ºÅÛÀÇ ÀåÄ¡, ¸Þ¸ð¸®, ÀÔÃâ·ÂÀ» Á¦¾îÇÒ ¼ö ÀÖ¾î¾ß ÇÏ´Â Àǰߵµ ÀÖÀ¸³ª, ´ëü·Î ½Ã½ºÅÛ°ú ¿î¿µÃ¼Á¦ÀÇ ¿©·¯°¡Áö Ư¡µéÀÎ IPC,signal,process,thread,I/O,terminal,°¢Á¾ ÆÄÀϽýºÅÛÀ» ½Ã½ºÅÛÄÝÀ» ÀÌ¿ëÇØ¼­ Á¦¾îÇÑ´Ù¸éÀ¸·Î ¿µ¿ªÀ» È®´ëÇÑ´Ù. À©µµ¿ì¿¡¼­´Â Win32 API¸¦ Ȱ¿ëÇÏ¿© ½Ã½ºÅÛ ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ÀÖ´Ù.

    1.3.2 ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö

    ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹ÖÀÇ °æ¿ì ´ëºÎºÐ ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ »ó´çÇÑ Áö½ÄÀ» ÇÊ¿ä·Î Çϸç, µÎ°¡Áö¸¦ °âÇÏ´Â °æ¿ì°¡ ¸¹±â ¶§¹®¿¡ ±»ÀÌ ³ª´­Çʿ䰡 ¾ø´Â °æ¿ì°¡ ¸¹´Ù. º¸Åë ½Ã½ºÅÛ°ú ³×Æ®웤 ÇÁ·Î±×·¡¹ÖÀ» °°ÀÌ Á¢¸ñÇÏ¿© ¸Â¹°·Á µ¹¾Æ°¡´Â ÇÁ·Î±×·¥À» °³¹ßÇÏ´Â °æ¿ì°¡ ´ëºÎºÐÀ̶ó ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹ÖÀ» (Á¦´ë·Î)ÇÏ·Á¸é ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ »ó´çÇÑ ÀÌÇØ°¡ ÇʼöÀûÀÌ´Ù.

    ³×Æ®¿öÅ©³ª µ¥ÀÌÅÍ Åë½Å, TCP/IP¿¡ ´ëÇØ¼­ ÃæºÐÈ÷ ÀÌÇØ¸¦ Çϰí ÀÖ¾î¾ß ÇÑ´Ù. ƯÈ÷ socket¿¡ ´ëÇØ¼­´Â ÀÚÀ¯ÀÚÀç·Î ÀÀ¿ëÀÌ °¡´ÉÇØ¾ß ÇÑ´Ù. OSI7°èÃþÁß ÀÎÅͳݰèÃþ ÀÌ»óÀ» ´Ù·ç°Ô µÈ´Ù.

    1.3.3 ¸ð¹ÙÀÏ ÇÁ·Î±×·¡¹Ö

    ¸ð¹ÙÀϱâ±â¶õ°Ç 'È޴뼺, ¼ÒÇü'À̶õ Àǹ̸¦ ³»Æ÷Çϰí ÀÖÀ¸¸ç, À̵¿ÀÌ ¿ëÀÌÇÑ ±â±âµéÀ» ¸»ÇÑ´Ù. ´ëÇ¥ÀûÀ¸·Î ÇÚµåÆù, PDAµîÀ» ¸»ÇÑ´Ù°í ºÁµµ µÇ°Ú´Ù. (ÇÚµåÆù+PDAÀÎ ½º¸¶Æ®Æùµµ ¸¶Âù°¡ÁöÀ̰ڴÙ) PDAÇÁ·Î±×·¡¹ÖÀº ÈÞ´ëÆù ÇÁ·Î±×·¡¹Ö¿¡ ºñÇØ¼­ ±× ¹üÀ§¿Í °¡´É¼ºÀÌ º¸´Ù ´õ PC¿¡ °¡±õ´Ù°íµµ º¼ ¼ö ÀÖ°Ú´Ù.

    MSÀÇ pocket pc , ÆÊÀÇ palm, ¼¿ºòÀÇ celvic(ÆÊ±â¹Ý), ¸®´ª½º µîÀÇ ¿©·¯ PDA ¿î¿µÃ¼Á¦°¡ ÀÖ´Ù°í º¼ ¼ö ÀÖ°Ú´Ù. ÇÁ·Î±×·¡¹ÖÀº »ó±â ¿î¿µÃ¼Á¦¿¡¼­ Áö¿øµÇ´Â ¾ð¾î¿Í ¶óÀ̹ö·¯¸®¸¦ »ç¿ëÇÏ¸é µÈ´Ù. ÁÖ·Î C, C++ °è¿­À̶ó°í ÇϰڴÙ.

    ÈÞ´ëÆùÂÊÀ» º¸ÀÚ. ÈÞ´ëÆùÀº Å©°Ô Æß¿þ¾î¿Í ¹«¼±ÀÎÅͳÝÇ÷§ÆûÀ¸·Î º¼ ¼ö Àִµ¥. Æß¿þ¾î´Â ÈÞ´ëÆù ±â±â ÀÚü¸¦ ¿î¿ëÇÏ´Â ÇÊ¿äÇÑ ¿î¿µÃ¼Á¦¶ó°í º¼ ¼ö ÀÖÀ¸¸ç ¹«¼±ÀÎÅͳÝÇ÷§ÆûÀº ÃÖ±Ù ±× ½ÃÀåÀÌ Æø¹ßÀûÀ¸·Î ¼ºÀåÇϰí ÀÖ´Â ´Ù¿î·ÎµåÇü ÄÁÅÙÃ÷¸¦ ½ÇÇàÇÒ ¼ö Àִ ȯ°æÀ̶ó°í º¸¸é µÈ´Ù. Æß¿þ¾î´Â ´ëºÎºÐ C·Î °³¹ßµÇ¾îÀÖÀ¸¸ç ÀüÀÚ·»ÁöÀÇ ±×°Í°úµµ °°ÀÌ ÈÞ´ëÆùÀ̶ó´Â ±â°è¸¦ ±¸µ¿ÇÏ´Â low level ÇÑ ¼ÒÇÁÆ®¿þ¾î¶ó°í º¸¸é µÇ°Ú´Ù.

    Æß¿þ¾î´ÜÀÇ ÇÁ·Î±×·¡¹ÖÀ¸·Î´Â Wap browser, Me browser µîÀ» Æ÷ÇÔÇÏ¿© Àü¹ÝÀûÀÎ ÈÞ´ëÆùÀÇ ±â´ÉÀ» ¾Æ¿ì¸¥´Ù°í º¼ ¼ö ÀÖ´Ù.

    ¹«¼±ÀÎÅͳÝÇ÷§ÆûÀº ÇöÀç ÀÌÅë»çº°·Î žÀçµÈ °ÍµéÀÌ ¸ðµÎ ´Ù¸£´Ù. ¹«¼±ÀÎÅͳÝÇ÷§Æû¿¡¼­ ±¸µ¿µÇ´Â ÄÁÅÙÃ÷´Â °Å±â¿¡¼­ Á¦°øµÇ´Â SDK¸¦ ÀÌ¿ëÇØ¼­ °³¹ßÇØ¾ß Çϴµ¥ SKT´Â GVM(C), GNEX(C), SK-VM (J2ME + SK api) µîÀÌ ÀÖÀ¸¸ç KTF ´Â Ä÷ÄÄÀÇ BREW(C)¸¦, LGT´Â ÀÚ¹Ù½ºÅ×ÀÌ¼Ç (J2ME-MIDP) À» žÀçÇϰí ÀÖÀ¸¸ç, ÀÌ·¯ÇÑ È¯°æ¶§¹®¿¡ ÇϳªÀÇ ÄÁÅÙÃ÷¸¦ ·±ÄªÇϴµ¥µµ 3°¡Áö ¹öÁ¯À¸·Î °³¹ßÇØ¾ß ÇÑ´Ù´Â ÇÕ¸®ÀûÀÌÁö ¸øÇÑÁ¡ ¶§¹®¿¡ Çѱ¹¹«¼±ÀÎÅÍ³ÝÆ÷·³¿¡¼­ ÁÖµµÇÏ¿© WIPI¸¦ °³¹ßÇÏ°Ô µÇ¾ú´Ù. ¿©±â¼­ BREW ¿Í WIPI ´Â ¼Ò½º¸¦ ½Ã½ºÅÛ ¹ÙÀ̳ʸ®·Î ÄÄÆÄÀÏÇÏ¿© ½ÇÇàÇÏ´Â ¹æ½ÄÀ¸·Î ¼ÓµµÇâ»óÀ» ²ÒÇϰí ÀÖÀ¸¸ç ´Ù¸¥°ÍµéÀº VM(Virtual Machine) ÃþÀ¸·Î¼­ »ó´ëÀûÀ¸·Î ½ÇÇà¼Óµµ´Â Á¶±Ý ´À¸®³ª À̱âÁ¾°£¿¡ VM¸¸ °°À¸¸é Çѹø ÄÄÆÄÀÏµÈ ¹ÙÀÌÆ®Äڵ带 »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù°í ÇϰڴÙ.(ÀϹÝÀûÀ¸·Î Ç¥ÇöÇÒ¶© ¹«¼±ÀÎÅͳÝÇ÷§ÆûÀ» ¸Á¶óÇÏ¿© VMÀ̶ó°í Ç¥ÇöÇϱ⵵ ÇÑ´Ù)
    WIPI´Â C¿Í ÀÚ¹Ù 2°¡Áö¸¦ ´Ù Áö¿øÇϴµ¥ ±Ô°Ý(½ºÆå)°ú ¹«¼±ÀÎÅÍ³Ý Ç÷§Æû ¼ÒÇÁÆ®¿þ¾î 2°¡Áö¸¦ ´Ù Æ÷ÇÔÇÑ´Ù. ¿ø·¡ Á¤ÅëºÎ¿¡¼­ ±¹³»Ç¥ÁØÀ¸·Î ÁöÁ¤, ³ª¾Æ°¡ ¼¼°è Ç¥ÁØÀ¸·Î ¹Ð·Á°í Çß´ø°ÍÀº ÀÌ ±Ô°Ý°ú ¼ÒÇÁÆ®¿þ¾î 2°¡Áö ´Ù ÀÌ´Ù. ±×·¯³ª À̹ø¿¡ ÇѹÌÅë»ó ÇùÀǰúÁ¤¿¡¼­ ºê·çÀÇ Çѱ¹½ÃÀå ÅðÃâÀ» ¸·±âÀ§ÇÑ ¹Ì±¹ÀÇ ¾Ð·Â¶§¹®¿¡ ¸íºÐÀ» ÁÖ°í ½Ç¸®¸¦ ÃëÇß´Ù´Â Æò°¡¸¦ ¹Þ´Â, '±Ô°Ý¸¸ Ç¥ÁØ' ÇÕÀǾÈÀ» µµÃâÇÏ°Ô µÇ¾ú´Ù.

    ±×·¯¹Ç·Î Â÷ÈÄ Çѱ¹ ÈÞ´ëÆù ¹«¼±ÀÎÅͳÝÇ÷§Æû½ÃÀåÀº À§ÇÇ ±Ô°ÝÀ» ¸¸Á·ÇÏ´Â Ç÷§ÆûÀ̸é ÀÌÅë»çÀÇ ¼±Åÿ¡ µû¶ó ¾î´À°ÍÀÌ´øÁö žÀçµÉ ¼ö ÀÖÀ¸¸ç µû¶ó¼­ À§ÇÇ ¿Â ºê·ç¸¦ ¸¸µé¾î ¿©ÀüÈ÷ Çѱ¹½ÃÀå ¹× ¼¼°è½ÃÀåÀ» ¼®±ÇÇÏ·Á´Â Ä÷ÄÄ¿¡°Ôµµ Àϸ»ÀÇ °¡´É¼ºÀº ³²°ÜµÎ°í ÀÖ´Ù°í º¼ ¼ö ÀÖ´Ù. ±×·¯³ª °¢ ÀÌÅë»çº°·Î µ¶ÀÚÀûÀÎ À§ÇÇ Ç÷§ÆûÀ» °³¹ßÇϰí ÀÖÀ¸¸ç GVM, GNEXµîÀ¸·Î ±¹³» ÃÖ´ëÀÇ VM Á¡À¯À²À» º¸À̰í ÀÖ´Â ½ÅÁö¼ÒÇÁÆ®, SK-VMÀ» °³¹ßÇß´ø XCEµîµµ ±âÁ¸ÀÇ ±â¼úÀ» ¹ÙÅÁÀ¸·Î À§ÇÇ ±Ô°ÝÀ» µ¡¾º¿ì°í ÀÖÀ¸¹Ç·Î ±¹³» ÀÌÅë»ç¿¡¼­ ±»ÀÌ ¿Ü±¹ ·Î¿­Æ¼¸¦ ¸¹ÀÌ ÁöºÒÇØ°¡¸é¼­ Ä÷ÄÄÀÇ À§ÇÇ ¿Â ºí·ç¸¦ ¼±ÅÃÇÒ ÀÌÀ¯´Â Á¡Â÷ ÁÙ¾îµéÁö ¾ÊÀ»±î »ý°¢µÇ¹Ç·Î Á¾·¡¿¡´Â Ä÷ÄÄÀÇ ºê·ç´Â ÅðÃâµÉ °¡´É¼ºµµ ÀÖ´Ù°í º¸°Ú´Ù.

    À§ÇÇÀÇ ÀÚ¹Ù±â¼úÀº ±âÁ¸ ÀÚ¹Ù±â¼úº¸´Ù ÇÑ´Ü°è ¹ßÀüÇÏ¿© °³¹ßÀº ÀÚ¹Ù·Î, ½ÇÇàÀº ¹ÙÀ̳ʸ® ¼öÁØ¿¡¼­ ÀÌ·ç¾îÁö°Ô µÈ´Ù. Áï, °¢ ÀÌÅë»çº°·Î ÀÚ¹Ù À§ÇÇ ÇÁ·Î±×·¥À» °¢ ÈÞ´ëÆùÀÇ ¹ÙÀ̳ʸ®ÄÚµå·Î »ý¼ºÇس»´Â ÄÄÆÄÀÏ·¯ ³»Áö´Â ¼­¹ö¸¦ ÁغñÇÏ°Ô µÇ¸ç, À̸¦ ÅëÇØ¼­ OS independent ÇÑ ÀÚ¹ÙÀÇ Æ¯¼ºÀº »ì¸®°í ¼º´ÉÀº C¿Í °°Àº ¼öÁØÀ¸·Î ¸ÂÃß´Â°Ô °¡´ÉÇØÁö´Â°ÍÀÌ´Ù. ½ÇÁ¦ ÀÌ º¯È¯°úÁ¤Àº ÀÚ¹Ù ¹ÙÀÌÆ®Äڵ带 CÄÚµå·Î º¯È¯ÇÑ ÈÄ ÀÌ CÄڵ带 ÄÄÆÄÀÏÇÏ´Â ¹æ½ÄÀ¸·Î ÁøÇàµÇ°Ô µÇ¸ç ÀÌ·¯ÇѰÍÀ» COD(Compile on demand) ¶ó ¸í¸íÇϰí ÀÖ´Ù. ±×·¯³ª ÇâÈÄ À¯ºñÄõÅͽº ½Ã´ë¸¦ ¸ÂÀÌÇÏ¿© ÈÞ´ëÆù°£ÀÇ ÄÁÅÙÃ÷À̵¿ÀÌ ÀÚÀ¯·Î¿ï½Ã¿¡ Çϵå¿þ¾î°¡ ´Ù¸£´Ù¸é ÀçÄÄÆÄÀÏÀ» ÇØ¾ß »ç¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î VMÀÇ ÀåÁ¡À» ¹ö¸°°ÍÀº ¾ÈŸ±õ´Ù°í º¼ ¼ö µµ Àִµ¥ ¿ø·¡ WIPI °³¹ßÃʱâÀÇ ±âȹÀº VMÀ¸·Î Ç쵂 ¼º´ÉÀº ¹ÙÀ̳ʸ® ¼öÁØ¿¡ ±ÙÁ¢½ÃŰ´Â ¹æ¹ýÀ» - ÀÚ¹ÙÀÇ VMµµ Hotspot°°Àº ½Å±â¼úÀ» ÀÌ¿ëÇÏ¿© ½ÇÇàŸÀÓ¿¡ ÇÊ¿ä½Ã¿¡ ¹ÙÀ̳ʸ®Äڵ嵵 »ý¼ºÇÏ¿© ½ÇÇàÇÔÀ¸·Î¼­ Ãʱ⿡ ºñÇØ ºñ¾àÀûÀÎ ¼ÓµµÇâ»óÀ» °¡Á®¿À°í ÀÖ´Ù - µµÀÔÇÒ·Á°í ÇÏ¿´À¸³ª ½Ã°£À» ºñ·ÔÇÑ ¿©·¯°¡Áö Çö½ÇÀûÀÎ Á¦¾à¶§¹®¿¡ COD¹æ½ÄÀ¸·Î °³¹ßÇÏ°Ô µÇ¾ú´Ù ÇÏ´Ï, À§Çǰ¡ ¹öÁ¯¾÷ µÇ¾î°¨¿¡ Ȥ½Ã ÀÌ·¯ÇÑ ±â¼ú·Î º¯È¯µÉÁöµµ ¸ð¸¦ÀÏÀÌ´Ù.

    ¿©ÇÏÆ°, MSÀÇ À©µµ¿ì´Ï Ä÷ÄÄÀÇ CDMA´Ï ÇÏ¿© ¿Ü±¹±â¼ú¿¡ Á¾¼ÓÀûÀÎ°Ô ¸¹´ø IT½ÃÀå¿¡ ÀÚü±â¼ú·Î °³¹ßµÈ À§Çǰ¡ ±¹³»½ÃÀå ¹× ¼¼°è¼ÓÀ¸·Î ÆÄ°íµéÁöÀÇ ¿©ºÎ´Â À§ÇÇ ÄÁÅÙÃ÷ÀÇ È°¼ºÈ­·Î ÀÎÇÑ ¼º´É°ú È¿¿ë¼ºÀÇ ÀÔÁõ¿¡ ÀÖ´Ù°í ÇϰڴÙ. ºü¸¥½Ã°£¿¡ ±¹³» ÀÌÅë»çµéÀÌ À§ÇÇÆùµéÀ» ¸¹ÀÌ Ãâ½ÃÇÏ°í ¸¹Àº ÄÁÅÙÃ÷°¡ À§ÇÇ·Î Á¦°øµÇ±â¸¦ ¹Ù·¡º»´Ù.

    1.3.4 ÀÀ¿ë ÇÁ·Î±×·¡¹Ö

    °¡Àå ±¤¹üÀ§ÇÑ ºÐ¾ßÀ̸ç Çö´ëÀûÀÎ OS GUI ÀÎÅÍÆäÀ̽º¸¦ °í·ÁÇÏ¿© ÀÀ¿ë ÇÁ·Î±×·¥À» °³¹ßÇÑ´Ù.

    ¸®´ª½º¿¡¼­´Â Qt/Gtk¸¦ ±â¹ÝÀ¸·Î vi/Kdevelop/Glade·Î ÁÖ·Î °³¹ßÇϸç, À©µµ¿ì¿¡¼­´Â VC++/VB/Delphi °°Àº ºñÁÖ¾ó °³¹ß µµ±¸·Î ÁÖ·Î °³¹ßÇÑ´Ù.

    ÀÀ¿ë ÇÁ·Î±×·¥ ¿µ¿ªÀº ³Ð±â ¶§¹®¿¡ °¢±â ¿ä±¸ÇÏ´Â ½ºÅ³µµ ´Ù¸¥°Ô »ç½ÇÀÌ´Ù.

    OS°°Àº ½Ã½ºÅÛ SW¸¦ ±â¹ÝÀ¸·Î ÀÀ¿ë ÇÁ·Î±×·¥À» µ¿ÀÛ½Ã۱⠶§¹®¿¡ ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö ¿Ü¿¡ ¸ðµç ºÐ¾ß¸¦ ÀÀ¿ë ÇÁ·Î±×·¡¹Ö ºÐ¾ß¶ó°í º¼ ¼ö ÀÖ´Ù.

    1.3.5 À¥ ÇÁ·Î±×·¡¹Ö

    À¥ÇÁ·Î±×·¡¹ÖÀº ¼ö¸¹Àº ¾ð¾î¿Í ¸¹Àº µµ±¸µéÀ» ÇÊ¿ä·Î ÇÏ´Â °³¹ß¿µ¿ªÀ̸ç ÁÖ·Î ¼ÕÀÌ ¸¹ÀÌ °¡´Â°Ô ÀÛ¾÷ÀÌ´Ù.

    Å©°Ô À¥Å¬¶óÀÌ¾ðÆ®¿Í ¼­¹ö ÇÁ·Î±×·¡¹ÖÀ¸·Î ³ª´©¾îÁö¸ç, °æ¿ì¿¡ µû¶ó¼­ ³ôÀº ½ºÅ³À» ¿øÇÏ´Â ºÎºÐµµ ÀÖÁö¸¸ ´ëºÎºÐ ½±°Ô Á¢±ÙÇÏ¿© °³¹ßÇÒ ¼ö ÀÖ´Â ÀåÁ¡ÀÌ ÀÖ´Ù.

    À¥»çÀÌÆ®´Â ¼º°Ý»ó Ç×»ó ¾÷±×·¹À̵å ÇØ¾ßÇϹǷΠ¿ÏÀüÇÑ ¿Ï¼ºÇ°ÀÌ ¾Æ´Ñ º£Å¸ ¼­ºñ½º ÇüŶó°í º¼¼ö ÀÖ´Ù.

    1.3.5.1 À¥Å¬¶óÀÌ¾ðÆ® ¿µ¿ª

    °³¹ß¾ð¾î&Åø

    1. HTML
    2. JavaScript
    3. VB Script

    ÁÖ·Î À¥ºê¶ó¿ìÀú°¡ ÇØ¼®Çؼ­ ½ÇÇàÇϸç AppletÀ̳ª ActiveX, Ç÷¯±×ÀÎ °°Àº µ¶¸³ÀûÀÎ ¸ðµâµµ ½ÇÇà°¡´ÉÇÏ´Ù.

    À¥ºê¶ó¿ìÀú¿¡¼­´Â ÇØ´ç ¸ðµâÀ» ½ÇÇàÇϱâ À§ÇØ VMÀ̳ª DLL µîÀ» ¼³Ä¡Çؼ­ À¥ºê¶ó¿ìÀúÀÇ ±â´ÉÀ» È®Àå½ÃŲ´Ù.

    1.3.5.2 À¥¼­¹ö ¿µ¿ª

    À¥¼­¹öÀÇ ¸ðµâ ¶Ç´Â º°µµÀÇ ÇÁ·Î¼¼½º·Î µ¿ÀÛÇϸç À¥Å¬¶óÀÌ¾ðÆ®°¡ ¿äûÇÑ ÀÛ¾÷³»¿ëÀ» ÇØ¼®ÇÏ¿©, DB ÀÌ¿ë ¹×, ƯÁ¤ CGI(12) ÇÁ·Î±×·¥À» ½ÇÇà½ÃÄѼ­ ¿äû
    ¿¡ ´ëÇÑ ÀÛ¾÷À» ¼öÇàÇÏ°í ±× °á°ú¸¦ HTML Çü½ÄÀ¸·Î ÀçÀü¼ÛÇØÁÖ´Â ¼­ºñ½º ¿ªÇÒÀ» ´ã´çÇÑ´Ù.

    À¥Å¬¶óÀÌ¾îÆ®¿Í À¥¼­¹öÀÇ µ¿ÀÛÀº ÀüÇüÀûÀÎ C/S ¸ðµ¨ÀÌ µÈ´Ù.

    ¾ÆÆÄÄ¡¿¡¼­ php´Â °øÀ¯ ¶óÀ̺귯¸® ÇüÅÂ(¸ðµâ)·Î ºÙ¾î À־ ¾ÆÆÄÄ¡³»¿¡¼­ ½ÇÇàµÇÁö¸¸, PERLÀº CGI ÇüÅ·Π½ÇÇàÇϹǷΠº°µµÀÇ ÇÁ·Î¼¼½º°¡ »ý¼ºµÇ¾î ½ÇÇàµÈ´Ù.

    ¼­¹ö»çÀ̵å À¥ÇÁ·Î±×·¡¹Ö ¾ð¾î&Åø''

    HTML(Hyper Text Markup Language)


    ASP (active server page)

    MS»ç¿¡¼­ °³¹ßÇÑ ¾ð¾î·Î¼­ WINDOW¿ë¿¡¼­ Á¦ÀÛ, À©µµ¿ìÁî Ç÷§Æû¸¸À» Áö¿øÇϸç À©µµ¿ìÁî ȯ°æÀÇ À©µµ¿ì2000¼­¹öÀÇ iis(ÀÎÅͳݼ­ºñ½º°ü¸®ÀÚ)³ª À©µµ¿ì98/MEÀÇ pws(persenal web server)¸¸À» Áö¿øÇÑ´Ù.

    »ç¿ë¾ð¾î·Î´Â ºñÁê¾óº£ÀÌÁ÷À̳ª ÀÚ¹ÙÀ̸ç OLE DB¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â ADO¸¦ ÀÌ¿ëÇÑ ¿¬°á·Î MS SQL DB¸¦ »ç¿ëÇÑ´Ù.

    asp½ºÅ©¸³Æ®´Â À¥¼­¹ö¿¡¼­ ½ÇÇàµÇ¸ç ¼­¹öÃø½ºÅ©¸³Æ®ÀÌ´Ù. ¶ÇÇÑ ÄÄÆÄÀϾð¾î°¡ ¾Æ´Ï¹Ç·Î ¸í·ÉÀ» Á÷Á¢ »ðÀÔÇØ¼­ »ç¿ëµÇ¸ç ¾È¿¡ »ðÀÔÇØ¾ß ÇÒ ¼öµµ ÀÖ´Ù. asp¸¦ ÀÌ¿ëÇÏ´Â °ÍÀº ºñ¿ë ÁöºÒÀÌ ¾øÀ¸³ª, asp·Î °³¹ßµÈ À¥¼­ºñ½º¸¦ ¿î¿µÇÏ´Â OS´Â ºñ¿ëÀ» ÁöÃâÇØ¾ß ÇÑ´Ù.

    • Áö¿ø À¥¼­¹ö: IIS(Internet Information Server), PWS(Persenal Web Server)
    • Áö¿ø OS:À©µµ¿ì NT/W2K/2003, À©µµ 98/ME
    • Áö¿ø DBMS: MSSQL(ADO ÀÌ¿ë), Oracle, DBC¸¦ ÀÌ¿ëÇÏ¸é ´Ù¾çÇÑ DBMSµµ »ç¿ë°¡´É
    • È®ÀåÀÚ: .asp
    • ÀÀ¿ëºÐ¾ß: Áß¼ÒÇü¼îÇθô

    PHP (hypertext preprocessor)

    1994³â rasmus lerdorf¶ó´Â »ç¶÷¿¡ ÀÇÇØ óÀ½À¸·Î °í¾ÈÀÌ µÇ¾úÀ¸¸ç ÀÚ½ÅÀÇ °³ÀÎȨÆäÀÌÁö¸¦ ¸¸µé±â À§ÇØ »ç¿ëµÈ´Ù. ±×¸®°í ÇöÀç ¼¼°è¿¡¼­ °¡Àå ¸¹ÀÌ »ç¿ëÇÏ´Â À¥¼­¹öÀÎ ¾ÆÆÄÄ¡À¥¼­¹ö¿¡ ¸ðµâÇüÅ·ΠÀåÂøµÇ¾î ¾²À̸é ÀÖÀ¸¸ç À¯´Ð½º»Ó¸¸ ¾Æ´Ï¶ó À©µµ¿ì¿¡¼­µµ »ç¿ëÀÌ °¡´ÉÇÏ°í ¶Ç´Â ASP¿Í ¸¶Âù°¡Áö·Î ¼­¹öÃø½ºÅ©¸³Æ®ÀÌ´Ù.

    ASPÀÇ ODBC³ª JSPÀÇ JDBC¿Í °°ÀÌ º¸Á¶ÀûÀÎ ¸ÞÄ¿´ÏÁòÀÌ ÇÊ¿äÇÏÁö ¾Ê°í ¹Ù·Î ÇÔ¼ö¸¦ ÅëÇÑ Ã³¸®¹æ½ÄÀ» äÅÃÇϰí ÀÖ´Ù. Áï µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ °øÅë ÀÎÅÍÆäÀ̽º¸¦ °¡Áö°í ÀÖÁö ¾Ê°í ¸ðµç DB¿¡ ´ëÇØ ÀÚü ¶óÀ̺귯¸®¸¦ Áö¿øÇÑ´Ù. phpÀÇ ÃÖ´ë ÀåÁ¡Àº »çÀÌÆ®¿¡¼­ ´Ù¿î¹Þ¾Æ ¹«·á·Î »ç¿ëÇÒ¼ö ÀÖ°í ´ëºÎºÐÀÇ ¿î¿µÃ¼Á¦¸¦ Áö¿øÇÏ¸ç µ¥ÀÌŸº£À̽º¸¦ ´Ù¾çÇÏ°Ô Áö¿øÇѴٴµ¥ ÀÖ´Ù.

    C¿Í ¹®¹ýÀÌ ¸Å¿ì À¯»çÇØ¼­ ±âÁ¸ÀÇ CÇÁ·Î±×·¡¸Ó°¡ ½±°Ô ÇнÀÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡À» °¡Áø´Ù. ¶ÇÇÑ ³»ºÎÀûÀ¸·Î CGI±Ô°ÝÀ» Áö¿øÇÏ´Â °ü°è·Î ÇÁ·Î±×·¡¸Ó°¡ CGI¿¡ ´ëÇÑ Áö½Ä ¾øÀ̵µ À¥ ¼­ºñ½º ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡À» °¡Áø´Ù.

    • Áö¿ø À¥¼­¹ö: ¾ÆÆÄÄ¡, IIS, ...
    • Áö¿ø OS : À©µµ¿ì, ¸®´ª½º, ¼ö ¸¹Àº OS
    • Áö¿ø DBMS: oracle, sybase, msql, mysql, solid, odbc, postgresql, adabase D, filepro, velocis, infomix, dbase, unix dbm
    • È®ÀåÀÚ: .php, .phtml, php4
    • ÀÀ¿ëºÐ¾ß: °³ÀÎȤÀºÁß¼ÒÇü¼ÒÇθô

    JSP (java server page)

    JAVA¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â SUN»ç¿¡¼­ °³¹ßÇÑ ¾ð¾îÀ̸ç ÁÖ·Î ÀºÇàÀ̳ª Áß¿äȸ»ç¿¡ ¸¹ÀÌ ¾²ÀÌ¸é º¸¿Ï¼ºÀÌ ¶Ù¾î³ª´Ù. ÇÏÁö¸¸ ÄÚµùÀÌ ¾î·Æ°í ASP¿¡ ºñÇØ Äڵ差ÀÌ 1.5¹è°¡·® µÈ´Ù´Â ´ÜÁ¡À» °¡Áø´Ù. µ¿ÀÛ°¡´ÉÇÑ °÷Àº ¸®´ª½º¿Í À©µµ¿ìÁî ¸ðµÎ °¡´ÉÇÏ¸ç µ¥ÀÌŸº£À̽ºµµ ´Ù¾çÇϰí Áö¿øÇÑ´Ù.

    ÀÚ¹Ù¿ë À¥ ¼­ºñ½º Ç÷§ÆûÀÎ TOMCATÀ̳ª RESIN, JSERV¿¡¼­ ¼­¹ö¸¦ ¿î¿µÇÒ ¼ö ÀÖ´Ù. JVM(Java Visual Machine)À̶ó´Â ÇÁ·Î±×·¥ÀÌ ¿î¿µÃ¼Á¦À§¿¡ ¼³Ä¡µÇ¸é ±âÁ¾À» °¡¸®Áö¾Ê°í »ç¿ëÇÒ¼ö Àֱ⠶§¹®¿¡ ÄÚµùÀÌ ¾î·Á¿öµµ ¿äÁò ¸¹ÀÌ ¾²ÀδÙ.

    • Áö¿ø À¥¼­¹ö: TOMCAT, RESIN
    • Áö¿ø OS:À©µµ¿ì, ¸®´ª½º
    • Áö¿ø DBMS: Oracle, JDBC¸¦ ÀÌ¿ëÇÏ¸é ´Ù¾çÇÑ DBMSµµ »ç¿ë°¡´É
    • È®ÀåÀÚ: .jsp
    • ÀÀ¿ëºÐÇá: ÀºÇà¹×º¸¾ÈÁ߿伺ȸ»ç, ´ëÇü¼îÇθô

    1.3.5.3 ±â Ÿ

    XML, SGML

    XML°ú SGMLÀº À¥°ú´Â µ¶¸³ÀûÀÎ µµ±¸·Î Ç¥ÁØÀûÀ̰í È®ÀåÀÌ À¯¿¬ÇÑ µ¥ÀÌÅÍ Ã³¸®¸¦ À§Çؼ­ ¸¸µé¾î Á³Áö¸¸, ƯÈ÷ À¥¿¡¼­ µ¥ÀÌÅÍÀÇ Ã³¸®¿¡ À¯¿ëÇÏ°Ô »ç¿ëµÉ ¼ö ÀÖ´Ù.


    À¥µðÀÚÀÎ

    1. ¿¡µðÅÍ: µå¸²À§¹ö, ³ª¸ðÀ¥¿¡µðÅÍ
    2. ±×·¡ÇÈÅø: Æ÷Åä¼¥, ÆäÀÎÆ®¼¥, Ç÷¡½¬ MX

    1.4 ¸ðµâ & À¯´Ö


    ¼ÒÇÁÆ®¿þ¾î¿¡¼­ ¸ðµâÀ̶õ ÇÑ ÇÁ·Î±×·¥ÀÇ ÀϺκÐÀÌ´Ù.

    ÇÁ·Î±×·¥µéÀº ÇϳªÀÌ»óÀÇ µ¶¸³ÀûÀ¸·Î °³¹ßµÈ ¸ðµâ·Î ±¸¼ºµÇ¸ç, À̵éÀº ±× ÇÁ·Î±×·¥ÀÌ ¸µÅ©µÇ±â ÀÌÀü±îÁö´Â °áÇÕµÇÁö ¾Ê´Â´Ù.

    ¶ÇÇÑ, ¸ðµâÀº Çϳª ÀÌ»óÀÇ ·çƾÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù

    ƯÁ¤ ±â´ÉÀ» ´ã´çÇÏ´Â ÇÁ·Î½ÃÀú³ª ÇÔ¼ö Çϳª Àϼöµµ ÀÖ°í, Çϳª ÀÌ»óÀÏ ¼ö ÀÖÀ¸¸ç, ¼Ò½º ÆÄÀÏÀÌ ÇϳªÀÇ ¸ðµâÀÌ µÉ ¼ö ÀÖ°í, ¿©·¯ ¼Ò½ºÆÄÀÏÀÌ ¸ðµâÀÌ µÉ ¼ö ÀÖ´Ù.

    Pascal¿¡¼­ À¯´Ö(ÇÁ·Î½ÃÀúÀÇ ¸ðÀÓ)Àº ÇϳªÀÇ ¼Ò½º ÆÄÀÏÀÌ µÇ¸ç ¸ðµâÀÌ µÈ´Ù.

    1.5 ¶óÀ̺귯¸®


    1.5.1 Á¤ ÀÇ


    ´Ù¸¥ ÇÁ·Î±×·¥µé°ú ¸µÅ©µÇ±â À§ÇÏ¿© Á¸ÀçÇÏ´Â, Çϳª ÀÌ»óÀÇ ¼­ºê·çƾÀ̳ª ÇÔ¼öµéÀÌ ÀúÀåµÈ ÆÄÀϵéÀÇ ¸ðÀ½À» ¸»Çϴµ¥, ÇÔ²² ¸µÅ©µÉ ¼ö ÀÖµµ·Ï º¸Åë ÄÄÆÄÀÏµÈ ÇüÅÂÀÎ ¸ñÀûÄÚµå ÇüÅ·ΠÁ¸ÀçÇÑ´Ù.

    ¶óÀ̺귯¸®´Â ÄÚµå Àç»ç¿ëÀ» À§ÇØ Á¶Á÷È­µÈ ÃÊâ±â ¹æ¹ý ÁßÀÇ ÇϳªÀ̸ç, ¸¹Àº ´Ù¸¥ ÇÁ·Î±×·¥µé¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï, ¿î¿µÃ¼°è³ª ¼ÒÇÁÆ®¿þ¾î °³¹ß ȯ°æÁ¦°øÀڵ鿡 ÀÇÇØ Á¦°øµÇ´Â °æ¿ì°¡ ¸¹´Ù.

    ¶óÀ̺귯¸® ³»¿¡ ÀÖ´Â ·çƾµéÀº µÎ·ç ¾µ ¼ö ÀÖ´Â ¹ü¿ëÀÏ ¼öµµ ÀÖÁö¸¸, 3Â÷¿ø ¾Ö´Ï¸ÞÀÌ¼Ç ±×·¡ÇÈ µî°ú °°ÀÌ Æ¯º°ÇÑ ¿ëµµÀÇ ÇÔ¼ö·Î ¼³°èµÉ ¼öµµ ÀÖ´Ù.

    ¶óÀ̺귯¸®µéÀº »ç¿ëÀÚÀÇ ÇÁ·Î±×·¥°ú ¸µÅ©µÇ¾î, ½ÇÇàÀÌ °¡´ÉÇÑ ¿ÏÀüÇÑ ÇÁ·Î±×·¥À» ÀÌ·é´Ù.

    ÀÌ·¯ÇÑ ¸µÅ©´Â ´ë°³ Á¤Àû ¿¬°áµÇÁö¸¸, ½Ã½ºÅÛ¿¡ µû¶ó µ¿ÀûÀ¸·Î ¿¬°á(DLL)µÉ ¼öµµ ÀÖ´Ù.

    1.5.2 ¶óÀ̺귯¸® Á¾·ù


    • Á¤Àû ¶óÀ̺귯¸®
      1. ÄÄÆÄÀϽà Á¤ÀûÀ¸·Î ¹ÙÀεùµÈ´Ù.
      2. ½ÇÇàÆÄÀÏÀÌ ¸¸µé¾îÁö¸é ½ÇÇàÆÄÀÏ¿¡ Æ÷ÇԵȴÙ.
      3. ½ÇÇàÆÄÀÏÀÌ Ä¿Áö´Â ´ÜÁ¡ÀÌ ÀÖÁö¸¸ ½ÇÇà ¼Óµµ´Â »¡¶óÁø´Ù.
      4. ´ÜÁö Object ÆÄÀϵé·Î ±¸¼ºµÇ¾î ÀÖ´Ù.

    • °øÀ¯ ¶óÀ̺귯¸®
      1. ÆÄÀϽÿ¡´Â °øÀ¯¶óÀ̺귯ÀÌ¿¡ ´ëÇÑ Á¤º¸¸¸À» °¡Áö°í ÀÖÀ¸¸é ½ÇÇà½Ã µ¿ÀûÀ¸·Î ¹ÙÀεù½ÃŲ´Ù.
      2. ½ÇÇàÆÄÀÏÀº ÀÛ¾ÆÁö´Â ÀåÁ¡ÀÌ ÀÖÁö¸¸ ½ÇÇà ¼Óµµ´Â ´Ù¼Ò ´Ê¾îÁø´Ù.
      3. ÇÁ·Î±×·¥ ½ÃÀÛ½Ã ÇØ´ç °øÀ¯ ¶óÀ̺귯¸®¸¦ ·ÎµùÇÑ´Ù.
      4. ·Î´õ¿¡ ÀÇÇØ¼­ ÇÊ¿äÇÑ ¶óÀ̺귯¸®µéÀ» ÀÚµ¿À¸·Î ·Îµù ¶Ç´Â ±âÁ¸¿¡ ·ÎµùµÈ ¶óÀ̺귯¸®¸¦ ¸µÅ©½ÃŲ´Ù.
      5. ¸¸¾à °øÀ¯ ¶óÀ̺귯¸® ÆÄÀÏÀ» ¸øÃ£Àº °æ¿ì ·Îµù ½ÇÆÐ¶ó´Â ¸Þ½ÃÁö¸¦ Ãâ·ÂÇϰí ÇÁ·Î±×·¥À» µ¿ÀÛÀ» ¸ØÃá´Ù.
      6. ¾î¶² ÇÁ·Î±×·¥¿¡¼­µç ¶óÀ̺귯¸®°¡ Çѹø ¸Þ¸ð¸®¿¡ ·ÎµùµÇ¸é °øÀ¯Çؼ­ »ç¿ëÇϹǷΠ¸Þ¸ð¸®¸¦ Àý¾àÇÑ´Ù.

    • µ¿Àû
      1. °øÀ¯¶óÀ̺귯¸®¸¦ ÇÁ·Î±×·¥ ½ÃÀ۽à ·ÎµùÇÏÁö ¾Ê°í ÇÊ¿äÇÒ ¶§ ·ÎµùÇØ¼­ »ç¿ëÇÏ°í ¾ð·Îµù½Ãų ¼ö ÀÖ´Ù.
      2. ¸Þ¸ð¸® Àý¾àÀ̳ª ±â´É È®Àåµî ÀåÁ¡ÀÌ ÀÖÁö¸¸ µ¿ÀûÀ¸·Î ¶óÀ̺귯¸®¸¦ ·ÎµùÇϱâ À§ÇØ Ãß°¡ÀûÀÎ Äڵ带 ÀÛ¼ºÇØ¾ß ÇÑ´Ù.


    • À©µµ¿ì w2kÀÌ»óÀÇ ¹öÀü¿¡¼­´Â °°Àº DLL ÀÌ¶óµµ ¹öÀü¿¡ µû¶ó¼­ ¿©·¯°³ °°Àº DLLÀ» ¸Þ¸ð¸®¿¡ ·Îµù½ÃŲ´Ù.

    1.5.3 ¿î¿µÃ¼Á¦º° ¶óÀ̺귯¸® Á¾·ù


    ¸®´ª½º
    1. Á¤Àû¶óÀ̺귯¸®: libc.a, sqlite.a
    2. °øÀ¯/µ¿Àû¶óÀ̺귯¸®: libc-2.3.2.so, ...


    À©µµ¿ì
    1. Á¤Àû¶óÀ̺귯¸®: libc.lib, msvcrt.lib, mfc42.lib, sqlite.lib, ...
    2. °øÀ¯/µ¿Àû¶óÀ̺귯¸®: msvcrt.dll, mfc42.dll, sqlite.dll, ...

    1.6 SDK


    1.6.1 Á¤ ÀÇ


    SDK: Software Development Kit(¼ÒÇÁÆ®¿þ¾î °³¹ß µµ±¸)

    ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¸ÓµéÀÌ ÀÀ¿ëÇÁ·Î±×·¥À» °³¹ßÇϴµ¥ »ç¿ëÇÏ´Â ÀÏ·ÃÀÇ ÇÁ·Î±×·¥µéÀÌ´Ù.

    SDK¿¡´Â ´ëü·Î, ºñÁÖ¾ó È­¸éÀÛ¼º±â, ÆíÁý±â, ÄÄÆÄÀÏ·¯, ¸µÄ¿, ¶óÀ̺귯¸®, API, ¹®¼­, ±×¸®°í ±× ¹ÛÀÇ ´Ù¸¥ À¯Æ¿¸®Æ¼µéÀÌ Æ÷ÇԵȴÙ.

    ÀÌ ¿ë¾î´Â ÁÖ·Î ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®, ½ã¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî, ±×¸®°í ±× ¹ÛÀÇ ¸î¸î ȸ»çµé¿¡ ÀÇÇØ »ç¿ëµÈ´Ù.

    °£È¤Àº °³¹ßµµ±¸ ÇÁ·Î±×·¥ÀÌ ¾øÀÌ ¹®¼­¿Í API°¡ µé¾îÀÖ´Â °æ¿ìµµ ÀÖ´Ù.

    ¿¹) Microsoft Platform SDK

    1.7 API


    1.7.1 Á¤ ÀÇ


    API´Â Application Programming InterfaceÀÇ ÁÙÀÓ¸»ÀÌ´Ù.

    ÀÀ¿ëÇÁ·Î±×·¥À» ¸¸µé±â À§ÇÑ ÀÎÅÍÆäÀ̽ºÀÌ´Ù.

    ÀÌ °ÍÀº À©µµ³ª Æ÷Åä¼¥µîÀÇ ÇÁ·Î±×·¥¿¡¼­ ÀÚ½ÅÀÇ ÇÁ·Î±×·¥ Àü¿ëÀÇ (À©µµ³ª Æ÷Åä¼¥¿¡ ºñÇØ) ÀÛÀº ÇÁ·Î±×·¥À» ¸¸µé¼ö ÀÖ°Ô Çϱâ À§Çؼ­ ¶óÀ̺귯¸®µéÀ» Á¦°øÇϴµ¥ ±×°ÍÀ» ÀÎÅÍÆäÀ̽º¶ó°í ºÎ¸¥´Ù.

    ¿¹) Win32 API, System Call


    1.8 ToolKit


    1.9 ÂüÁ¶


    EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.