ì�´ì œ ë§Žì�€ 사람ì�˜ ìž…ì—� 오르내리는 웹2.0ì�´ë�¼ëŠ” ê°œë…�ì�€ 오ë�¼ì�¼ë¦¬(O'Reilly)와 미디어ë�¼ì�´ë¸Œ ì�¸í„°ë‚´ì…”ë„�(MediaLive International)ì—�서 탄ìƒ�했다.1 2000, 2001ë…„ ë‹· ì»´ ê±°í’ˆì�´ 무너지면서 살아남ì�€ 기업들ì�´ 가진 특성ì�„ 모아 웹2.0ì�´ë�¼ê³ í•˜ê³ , ì�´ëŠ” 2004ë…„ 10ì›” 웹 2.0 컨í�¼ëŸ°ìŠ¤ë¥¼ 통해 사람들ì—�게 ë„�리 ì•Œë ¤ì¡Œë‹¤. ì•„ì§�까지ë�„ 웹2.0ì�€ ì–´ëŠ� 범위까지를 통ì¹í•˜ëŠ” ê°œë…�ì�¸ì§€ëŠ” ì—¬ì „ížˆ ë…¼ì�˜ 중ì�´ì§€ë§Œ, 대체로 다ì�Œê³¼ ê°™ì�€ 키워드를 ì�´ìš©í•´ ì„¤ëª…í• ìˆ˜ 있다. 플랫í�¼, 집단 지능, ë�°ì�´í„° 중심, 경량 프로그래ë°� 모ë�¸, 멀티 디바ì�´ìФ 소프트웨어.
ì�´ 가운ë�° 경량 프로그래ë°� 모ë�¸ì�„ ì �용한 웹 ê¸°ìˆ ì�´ 계ì†� ë°œì „í•´ê°€ê³ ìžˆë‹¤. 웹2.0 사ì�´íŠ¸ëŠ” Adobe Flash/Flex, CSS, ì�˜ë¯¸ë¥¼ 지닌 XHTML markupê³¼ Microformatsì�˜ 사용, RSS/Atom를 사용한 ë�°ì�´í„° 수집, ì •í™•í•˜ê³ ì�˜ë¯¸ìžˆëŠ” URLs, 블로그 ì¶œíŒ�들 ê°™ì�€ ì „í˜•ì �ì�¸ ê¸°ìˆ ì�„ í�¬í•¨í•œë‹¤.2
ì�´ëŸ¬í•œ ê¸°ìˆ ê³¼ ë�”불어 기민하게 웹 어플리케ì�´ì…˜ì�„ 만들 수 있는 í”„ë ˆìž„ì›Œí�¬ë�„ ì �ì°¨ ë§Žì•„ì§€ê³ ìžˆë‹¤. 대표ì �으로 Ruby on Rails(RoR)는 블로그 사ì�´íŠ¸ë¥¼ 15ë¶„ë§Œì—� 만들어내는 것으로 í�° 관심ì�„ 모았다.3 RoRê³¼ ê°™ì�€ 웹 어플리케ì�´ì…˜ í”„ë ˆìž„ì›Œí�¬ëŠ” 모ë�¸, ë·°, 컨들롤러 구조ì—�서 모ë�¸ì�„ ë�°ì�´í„°ë² ì�´ìŠ¤ì™€ ì†�쉽게 ì—°ë�™í• 수 있어 ì�¸ìƒ� 깊다.
ì�´ëŸ¬í•œ ë§¥ë�½ì—�서 python언어로 ë§Œë“ djangoë�¼ëŠ” í”„ë ˆìž„ì›Œí�¬ê°€ 존재한다. RoRê³¼ 마찬가지로 django를 ì�´ìš©í•˜ë©´ 기민하게 ë�™ì �으로 웹 사ì�´íŠ¸ë¥¼ 만들 수 있다.4 Djangoì—�서는 모ë�¸, ë·°, 템플릿, 세팅 등ì�„ ì�´ìš©í•˜ì—¬ 웹 사ì�´íŠ¸ë¥¼ êµ¬ì¶•í• ìˆ˜ 있는 특징과 함께, 관리ìž� ì�¸í„°íŽ˜ì�´ìŠ¤ë¥¼ ìž�ë�™ìœ¼ë¡œ ì œê³µí•´ì£¼ëŠ” 장ì �ì�„ 가진다. ë˜�한 모ë�¸ê³¼ ë�°ì�´í„°ë² ì�´ìŠ¤ë¥¼ ìž�ë�™ìœ¼ë¡œ ë�™ê¸°í™” í•´ì£¼ê³ , ë�°ì�´í„°ë¥¼ 삽입, 변경, ì‚ì œí• ë•Œ 웹 개발ìž�ê°€ ì§�ì ‘ ë�°ì�´í„°ë² ì�´ìФì—� 질ì�˜ë¥¼ ë�˜ì§€ì§€ 않아ë�„ ë�˜ë�„ë¡� ë�°ì�´í„°ë² ì�´ìФ ì ‘ê·¼ì�„ ì¶”ìƒ�화하였다.
본 논문ì—�서는 djangoì�˜ 사례를 바탕으로 기민한 웹 어플리케ì�´ì…˜ í”„ë ˆìž„ì›Œí�¬ê°€ ë�°ì�´í„°ë² ì�´ìŠ¤ë¥¼ 어떻게 ì¶”ìƒ�화했는지 살펴본다. ë˜�한 djangoê°€ 어떻게 추가ì �으로 ë�°ì�´í„°ë² ì�´ìŠ¤ë¥¼ 사용하ë�„ë¡� API를 ì§€ì›�하는지 살펴본다. 마지막으로 djangoì—�서 ì§€ì›�하지 못하는 기능ì�„ ì‚´íŽ´ë³´ê³ , 미비한 부분ì�„ ê°œì„ í• ë°©ì•ˆì�„ ì œì‹œí•œë‹¤.
----
졸업논문
ì�´ 가운ë�° 경량 프로그래ë°� 모ë�¸ì�„ ì �용한 웹 ê¸°ìˆ ì�´ 계ì†� ë°œì „í•´ê°€ê³ ìžˆë‹¤. 웹2.0 사ì�´íŠ¸ëŠ” Adobe Flash/Flex, CSS, ì�˜ë¯¸ë¥¼ 지닌 XHTML markupê³¼ Microformatsì�˜ 사용, RSS/Atom를 사용한 ë�°ì�´í„° 수집, ì •í™•í•˜ê³ ì�˜ë¯¸ìžˆëŠ” URLs, 블로그 ì¶œíŒ�들 ê°™ì�€ ì „í˜•ì �ì�¸ ê¸°ìˆ ì�„ í�¬í•¨í•œë‹¤.2
ì�´ëŸ¬í•œ ê¸°ìˆ ê³¼ ë�”불어 기민하게 웹 어플리케ì�´ì…˜ì�„ 만들 수 있는 í”„ë ˆìž„ì›Œí�¬ë�„ ì �ì°¨ ë§Žì•„ì§€ê³ ìžˆë‹¤. 대표ì �으로 Ruby on Rails(RoR)는 블로그 사ì�´íŠ¸ë¥¼ 15ë¶„ë§Œì—� 만들어내는 것으로 í�° 관심ì�„ 모았다.3 RoRê³¼ ê°™ì�€ 웹 어플리케ì�´ì…˜ í”„ë ˆìž„ì›Œí�¬ëŠ” 모ë�¸, ë·°, 컨들롤러 구조ì—�서 모ë�¸ì�„ ë�°ì�´í„°ë² ì�´ìŠ¤ì™€ ì†�쉽게 ì—°ë�™í• 수 있어 ì�¸ìƒ� 깊다.
ì�´ëŸ¬í•œ ë§¥ë�½ì—�서 python언어로 ë§Œë“ djangoë�¼ëŠ” í”„ë ˆìž„ì›Œí�¬ê°€ 존재한다. RoRê³¼ 마찬가지로 django를 ì�´ìš©í•˜ë©´ 기민하게 ë�™ì �으로 웹 사ì�´íŠ¸ë¥¼ 만들 수 있다.4 Djangoì—�서는 모ë�¸, ë·°, 템플릿, 세팅 등ì�„ ì�´ìš©í•˜ì—¬ 웹 사ì�´íŠ¸ë¥¼ êµ¬ì¶•í• ìˆ˜ 있는 특징과 함께, 관리ìž� ì�¸í„°íŽ˜ì�´ìŠ¤ë¥¼ ìž�ë�™ìœ¼ë¡œ ì œê³µí•´ì£¼ëŠ” 장ì �ì�„ 가진다. ë˜�한 모ë�¸ê³¼ ë�°ì�´í„°ë² ì�´ìŠ¤ë¥¼ ìž�ë�™ìœ¼ë¡œ ë�™ê¸°í™” í•´ì£¼ê³ , ë�°ì�´í„°ë¥¼ 삽입, 변경, ì‚ì œí• ë•Œ 웹 개발ìž�ê°€ ì§�ì ‘ ë�°ì�´í„°ë² ì�´ìФì—� 질ì�˜ë¥¼ ë�˜ì§€ì§€ 않아ë�„ ë�˜ë�„ë¡� ë�°ì�´í„°ë² ì�´ìФ ì ‘ê·¼ì�„ ì¶”ìƒ�화하였다.
본 논문ì—�서는 djangoì�˜ 사례를 바탕으로 기민한 웹 어플리케ì�´ì…˜ í”„ë ˆìž„ì›Œí�¬ê°€ ë�°ì�´í„°ë² ì�´ìŠ¤ë¥¼ 어떻게 ì¶”ìƒ�화했는지 살펴본다. ë˜�한 djangoê°€ 어떻게 추가ì �으로 ë�°ì�´í„°ë² ì�´ìŠ¤ë¥¼ 사용하ë�„ë¡� API를 ì§€ì›�하는지 살펴본다. 마지막으로 djangoì—�서 ì§€ì›�하지 못하는 기능ì�„ ì‚´íŽ´ë³´ê³ , 미비한 부분ì�„ ê°œì„ í• ë°©ì•ˆì�„ ì œì‹œí•œë‹¤.
졸업논문










