오늘 삼성동에서 열린 web2.0 korea 2007에서 "웹 플랫폼상에서의 애플리케이션 개발,관리"에 대해 발표를 했습니다. 300명이 넘는 분들이 참석하여 오랜만에 후끈한 열기를 느낄 수 있는 자리 였습니다.

사용자 삽입 이미지
포탈 업체에서 부터 웹 에이전시, 그리고 일반 업체의 웹 관련된 분들까지 다양한 곳에서 다양한 연령층의 분들이 모인 자리이고 모두 비싼 컨퍼런스 비용을 내고 참석하시는 분들이라 사실 여간 준비하면서 신경을 부쩍 쓴 컨퍼런스 였습니다. 물론 모든 발표때 마다 고민을 합니다. ^-^ 가급적 실제 실무 개발시 고민해야 할 사안들에 대해 정리해 보았습니다.

웹 플랫폼은 한마디로 웹 브라우져, 웹 서버 기반의 애플리케이션을 개발하여 H/W, OS 등과 무관하게 어디에서나 이용하게 하자는 것 입니다. 이러다 보니 실제 웹 애플리케이션은 웹 서버와 웹 클라이언트의 기술과 제약에 영향을 받습니다.  특히, 웹 브라우져가 더욱 영향이 크다 할 수 있습니다. 실제  그간 웹 브라우져는 단순히 HTML을 서버로 부터 받아와 뷰잉하는 역할이었습니다. 그러나 이러한 소즉적인 기능에서 벗어나 현재 웹 브라우져는 Ajax, DOM ,CSS, Flash, Java Appet 등 다양한 기술을 사용하여 동적인 메뉴 구성와 출력이 가능해졌습니다. 이러한 기술을 효과적으로 사용하기 위해서 7가지 기본 가이드와 아키텍쳐 패턴을 정리해 보았습니다.

1. Dynamic User interface
2. Real time event-driven programming

3. Light weight MVC programming on client side

4. Server is headless & open API serverp

5. Apply the agile web platform

6. Light weight system architecture6. Light weight system architecture

7. Software As A Service(SAAS)

그러나 현재에도 여러 제약들이 존재하고 있습니다.

- Offline 지원
- 대용량 데이타 처리

이러한 문제를 해결하는 방법은 현재로서는 웹 브라우져상에서 사용가능한 스토리지를 활용하는 것 입니다.

현재 웹 브라우져 상에서 이용할 수 있는 스토리지로는 Flash의 Local storage , IE의 userData behavior, FF의 DomStorage 등이 있습니다. 그러나 이들 스토리지는 작게는 1M에서 최대 10M 이상은 지원되지 않습니다.

따라서 이들 저장공간을 효과적으로 이용하기 위한 방법이 필요합니다. 씽크프리에서는 과거 DOS 시절에 많은 워드 프로세서 들이 사용했던 방법을 도입하여 이를 해결하였습니다. 과거 기본 메모리가 640K에 확장 메모리가 2M가 채 되지 않던 시절, 어떻게 10M가 넘는 파일을 편집하고 처리할 수 있을까요? 바로 여기에 아키텍쳐 그리고 운영체제 등의 기술이 필요합니다.

자세한 내용은 제 강의 자료를 참조해 주십시요.


제가 강조하고 싶은 부분은 사회를 이해하기 위해 역사를 공부하듯 아무리 현재가 웹 플랫폼 시대이지만 과거 DOS나 터미널 서버 시절의 기술들도 이해해야 하며 특히, 애플리케이션의 구조와 그에 따른 장.단점 들은 잘 파악하고 있어야 한다는 사실입니다.

저는 코더와 개발자는 다르다고 생각합니다. 코더는 말 그래로 주어진 스펙에 맞춰 코딩을 하는 사람이고 개발자는 주어진 문제를 풀기위해 최적화된 방법을 찾고 이를 해결해 나가는 사람이라고 생각합니다. 간혹 사람들이 이런 말을 합니다. "사람은 많은 데 쓸만한 사람은 없다." 현재 상황이 이런 것 같습니다. "코더는 많은 데 쓸만한 코더(개발자)가 없다." 모두 코더가 아니라 개발자가 되길 기원합니다.
 
저는 Web2.0이니 Enterprise2.0 이나 하는 것이 다분히  마케팅적이고 비지니스적인 욕구에 의해 만들어진 것임을 잘 이해 합니다. 물론 이러한 것들이 없는 것을 만들어 낸 것은 아닙니다. 그러나 좀 걱정스러운 것은 기본과 본질을 이해하려는 노력없이 유행만을 추구한다면 결국 이를 따라가다 지치게 될 것이라는 사실입니다.

이 짓을 오래하다 보니 돌고도는 기술을 보면서 느끼는 것을 주절주절 정리해 보았습니다. 저는 내일 제주도에 한국 커머스넷 춘계 Conference에 패널로 참가를 합니다. 모처럼 생각도 정리할 겸 그곳에 아는 지인들도 만날 겸 좋은 자리가 될 것 같읍니다.



 




Posted by 박재현
,