openx ÇÁ·ÎÅäÄÝÀÇ ÀüüÀûÀÎ ¼³°è¿Í openx¸¦ ±¸¼ºÇÒ ¸ðµâ µé¿¡ ´ëÇØ ¼³¸íÇÑ ±ÛÀÔ´Ï´Ù.
óÀ½ ¿Ã¸®´Â ±ÛÀ̹ǷΠÀÚ¼¼ÇÑ ³»¿ëÀº ¾ø½À´Ï´Ù.
openx´Â Ŭ¶óÀÌ¾ðÆ® ³ëµå °£ ÈÀÏÀ» ±³È¯ ÇÒ¼ö ÀÖ´Â ÇÁ·ÎÅäÄÝ·Î º°µµÀÇ ¼¹ö Á¢¼Ó¾øÀÌ Å¬¶óÀÌ¾ðÆ® °£ Á¢¼ÓÇØ¼ ½Ç½Ã°£À¸·Î °Ë»öÇϸç, ´Ù¿î·Îµå°¡ °¡´ÉÇϵµ·Ï ¼³°èÇÑ´Ù. ´ÙÀ½Àº ÀüüÀûÀÎ ±¸Á¶µµÀÌ´Ù
Ŭ¶óÀÌ¾ðÆ®´Â Å©°Ô Backend(³ëµå) ¸ðµâ°ú Frontend(UI) ¸ðµâ·Î ³ª´¶´Ù. °Ë»ö, ÈÀÏ Á¦°ø ¼¹ö, È£½ºÆ®(³ëµå) °ü¸® µî ÇÙ½ÉÀûÀÎ ºÎºÐÀº ¸ðµÎ backend¿¡¼ ´ã´çÇϸç Frontend ¸ðµâ¿¡¼´Â »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÑ´Ù. backend¿Í frontend´Â °¢°¢ ´Ù¸¥ ÇÁ·Î¼¼½º·Î ½ÇÇàµÇ°Ô µÇ¸ç, TCP ¼ÒÄÏÀ» ÀÌ¿ëÇØ ¿¬°áÇØ¼ frontend¿¡¼ °Ë»öµîÀÇ ¿ä±¸¸¦ backend¿¡ º¸³»¸é backend¿¡¼ ¸ðµç 󸮸¦ ÇÑÈÄ¿¡ °á°ú°ª¸¸ frontend·Î µ¹·ÁÁÖ¾î Ãâ·ÂÇϵµ·Ï ÇÑ´Ù. ¶ÇÇÑ frontend¿¡¼´Â ´Ù¿î·Îµå ±â´ÉÀÌ Æ÷ÇԵɼö ÀÖÁö¸¸ ÆÄÀÏ ±³È¯ ÇÁ·ÎÅäÄÝÀº ±âº»ÀûÀ¸·Î HTTP¸¦ »ç¿ëÇϱ⠶§¹®¿¡ HTTP¸¦ Áö¿øÇÏ´Â ÀÓÀÇÀÇ ´Ù¿î·Îµå ÇÁ·Î±×·¥À» »ç¿ëÇÒ¼ö ÀÖ´Ù. ´ÙÀ½Àº °¢°¢ÀÇ ¸ðµâÀÇ ¿ªÇÒÀÌ´Ù: (±¸Çö¿¡ °ü·ÃµÈ »çÇ×Àº ¸ðµÎ Á¦¿ÜÇß´Ù)
´Ù¸¥ backend¿Í ÈÀÏ¿¡ ´ëÇÑ Á¤º¸¸¦ ±³È¯ÇÑ´Ù. ´Ù¸¥ backend¿¡¼ µé¾î¿À´Â °Ë»ö ¿ä±¸¿¡ ´ëÇØ¼ Local Database¿¡¼ °Ë»öÇØ¼ °á°ú¸¦ µ¹·ÁÁØ´Ù. »ç¿ëÀÚÀÇ ¿ä±¸°¡ ÀÖÀ»¶§ ´Ù¸¥ ³ëµåµé¿¡ °Ë»ö¿ä±¸¸¦ ÇÏ¸ç °Ë»ö°á°ú¸¦ ¹Þ´Â´Ù. °Ë»ö À̿ܿ¡ È£½ºÆ®°¡ »ì¾ÆÀÖ´ÂÁö üũÇÒ¼ö ÀÖ°í, ´Ù¸¥ È£½ºÆ®°¡ °®°í ÀÖ´Â ³ëµå Á¤º¸¸¦ ¿ä±¸ÇÒ¼ö ÀÖ´Ù. Query/Response´Â UDP(User Datagram Protocol)·Î ±¸ÇöÇÏ¸ç °Ë»öÀÇ °æ¿ì °á°ú°¡ ¾øÀ»¶§ ÀÀ´äÀ» º¸³»Áö ¾Ê´Â´Ù. ´Ù¸¥ ³ëµåµéÀ» °ü¸®ÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. ³ëµå¿¡ ´ëÇÑ Á¤º¸°¡ ¾øÀ»¶§´Â Host list ¼¹ö¿¡ ¿¬°áÇÏ¿© ³ëµå¿¡ ´ëÇÑ Á¤º¸¸¦ ¹ÞÀ¸¸ç, ÀÀ´äÀÌ ¾ø´Â ³ëµå¿¡ ´ëÇØ¼´Â È£½ºÆ® Database¿¡¼ Á¦°ÅÇÑ´Ù. ÀÚ½ÅÀÌ °¡Áö°í ÀÖ´Â ÈÀϵ鿡 ´ëÇÑ Á¤º¸¸¦ °ü¸®ÇÑ´Ù. ÈÀÏÀÇ Á¾·ù(mp3, avi...)¿¡ µû¶ó¼ ÄÜÅÙÆ®ÀÇ Á¤º¸¸¦ Á¤ÀÇÇϸç, ÈÀÏ¿¡¼ Á¤º¸¸¦ ÃßÃâÇÒ¼ö ÀÖ´Â ¸ðµâÀ» Æ÷ÇÔÇÑ´Ù. ÃßÈÄ¿¡ ÈÀÏ Æ÷¸ËÀ» Ãß°¡ °¡´ÉÇÏ´Ù. ¿¹¸¦µé¾î, mp3 ÈÀÏÀÇ Á¤º¸´Â °¡¼ö, °î¸í, ½Ã°£, ¾Ù¹ü, À帣 µîÀÌ Æ÷ÇԵǸç, °Ë»öÀÇ °æ¿ì °¡¼ö,°î¸í,¾Ù¹üÀ¸·Î °Ë»öÀÌ °¡´ÉÇϵµ·Ï Á¤ÀÇÇÒ ¼ö ÀÖ´Ù. ÆÄÀÏÀ» Á¦°øÇÏ´Â ¼¹ö·Î½á HTTP ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÑ´Ù.
TCP socketÀ» ÀÌ¿ëÇØ backend¿¡ ¿¬°áÇÏ¿© °Ë»öµîÀÇ ¸í·ÉÀ» ³»·Á¼ °á°ú¸¦ ¹Þ´Â´Ù. »ç¿ëÀÚ À¯Àú ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÑ´Ù. ÆÄÀÏ ´Ù¿î·Îµå ÇÏ´Â ¸ðµâ·Î HTTP ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÑ´Ù. openx¿¡¼ »ç¿ëµÇ´Â ÇÁ·ÎÅäÄÝÀº Å©°Ô 4 Á¾·ùÀÌ´Ù:
backend¿Í frontend¸¦ ºÐ¸®Çؼ ¼³°èÇÑ ÀÌÀ¯´Â ¿©·¯°¡Áö ÀÖ´Ù:
¾ÆÁ÷ ÇØ°áÇÏÁö ¸øÇÑ ¹®Á¦´Â ¹æÈº® µÚ¿¡¼ Á¦°øÇÏ´Â ÈÀÏÀÇ ´Ù¿î·Îµå ¹æ¹ýÀÌ´Ù. ³Ü½ºÅÍ¿¡¼´Â Ǫ½¬¸¦ ÀÌ¿ëÇϸç, ÀÌ·² °æ¿ì ¹æÈº® µÚÀÇ »ç¿ëÀÚ´Â Ç×»ó ¹æÈº® ¹ÛÀÇ È£½ºÆ®¿Í TCP ¿¬°áÀ» ¸Î°í ÀÖ¾î¾ß ÇÑ´Ù. TCP ¿¬°áÀ» ¸Î°í ÀÖ¾î¾ß ¹Û¿¡¼ ¿ä±¸°¡ °¡´ÉÇϱ⠶§¹®ÀÌ´Ù. ¾ÆÁ÷ ÀÌ¿¡ ´ëÇØ¼´Â ´õ »ý°¢ÇغÁ¾ßÇÒµíÇÏ´Ù.
¿©±â±îÁö »ý°¢ÇÑ °ÍµéÀ» ´ë·«ÀûÀ¸·Î Á¤¸®ÇغýÀ´Ï´Ù.. ÁÁÀº ÀÇ°ß ÀÖÀ¸¸é ¾ðÁ¦³ª ȯ¿µÀÔ´Ï´Ù *^^* < openx v0.0.1 ¼Ò½º | openx ÇÁ·ÎÁ§Æ® ½ÃÀÛ! >
|
||||
|
||||