본문 바로가기

카테고리 없음

진화하는 x-internet 위키강좌

  • 이 강좌의 저작권은 mckdh.net에게 있고 아래 저작자표시-비영리-변경금지 의 Ceative Commons License 약관을 따라야 합니다.
  • 이 강좌는 위키로 제작되어 문서의 추가, 수정, 삭제가 용이하기 때문에 지속적으로 문서가 진화될 예정입니다.
  • 이 정리 자료는 마이플랫폼 소개자료 를 참고하였습니다. http://www.tobesoft.com/

  • 목차

    1 머리말
    2 x-internet 발생 배경
    3 x-internet의 등장 배경
    4 x-internet 구현
    5 x-internet 관련 제품 사용 효과
    6 x-internet 제품 도입이 성공할려면
    7 마무리


1 머리말 #

최근 프로젝트에 x-internet 관련 제품이 요구되서 관련 제품인 마이플랫폼 교육을
받고 왔다.

나는 일단 시중의 C#, 델파이 등의 클라이언트 개발툴이 있는데 왜 x-internet 제품을
써야되는지 먼저 궁금했다.

일단 교육을 받으니 몇가지 궁금한게 대략 정리가 됐다. 뜨거운 난방 열기 때문에 꾸벅
꾸벅 졸았는데도 다행히 강사님이 설명을 또박 또박 잘 해주셨다.

2 x-internet 발생 배경 #

x-internet은 예전 아키텍처에 문제가 있어서 등장했다고 한다.
그렇다면 예전 아키텍처는 어떤문제가 있었나 ?

클라이언트/서버 방식 : 개발자를 위한 개발환경과 최상의 UI기능 구현,

단 덩치가 크고 시스템적으로 유지보수가 어렵다.
WEB 방식 : 시스템 유지보수가 쉬운대신 노가다식 개발환경과 취약한 UI 및 기능성

정리하면 예전 아키텍처는 시스템 유지보수가 쉬우면 개발환경이나 기능성이 취약하고
개발환경이나 기능성이 막강하면 덩치가 커서 유지보수가 어려웠다.
등의 장단점의 차이가 분명했다.

3 x-internet의 등장 배경 #

C/S 방식과 WEB 방식의 단점을 극복하기 위해 등장했다.

그럼 명칭이 애매모호한 x-internet의 정의와 장점은 무엇인가?
정의에서 무언가 새로운 개념이 나올것 같았는데 정의는 단순했다.

"x-internet이란 Web 아키텍처와 C/S 아키텍처의 한계를 극복하고
장점만을 수용하기 위한 새로운 인터넷 아키텍처를 의미한다."

단순하게 말해 Web 과 C/S의 장점을 뽑아 새로만든 아키텍처가
x-internet 이라고 한다.

그리고 조금더 들어가면 두가지 뜻이 더 있다.

eXecutable Internet(실행 가능한 인터넷) 이다.
인터넷 통신과 XML 을 기반으로,
빠르고 작은 모듈들을 사용하여
C/S와 같은 UI를 사용자에서 보여줄수 있는 환경을 말한다.

eXtended Internet(확장된 인터넷)
- 개발환경의 확장성
- 외부모듈과의 인터페이스 확장성
- 멀티 OS를 지원

다시 말해

"WEB과 C/S의 장점만을 골라,
C/S와 같은 기능을 인터넷과 XML을 기반으로 가볍고 빠르게 서버에서 사용자에게
제공 하고,
편리한 개발환경과 외부 모듈과의 연동을 통해 확장하기 쉬운 구조를 가진
아키텍처가 x-internet 이다."

라고 정의 할수 있다.

이렇게 x-internet 의 정의가 곧 장점이라고 보면 될것 같다.

4 x-internet 구현 #

-internet 에는 대략 3가지 요소가 있다고 정리해 보았다.
- 개발자 : 개발자는 화면과 로직을 개발하여 서버에 올려놓는다.
- 서버 : 서버에서는 각종 화면과 로직과 데이터를 저장하고 사용자의 요청을
다른 서버 로직(JSP,EJB 등) 과 연동하여 처리한다.
- 클라이언트 : 클라이언트는 x-internet 을 사용하기 위한 전용 브라우저,
자동업데이터 등의 구성요소를 설치한다.

서비스 흐름은
사용자가 전용 브라우저로 HTTP 프로토콜등을 통해 서버로 서비스를 요청하면
서버는 화면 XML, 로직 스크립, 데이터 등을 사용자의 전용브라우저로 내려보내고
전용브라우저는 화면 XML 등을 파싱하여 사용자에게 C/S스럽게(?) 보여주는
흐름이다.

5 x-internet 관련 제품 사용 효과 #

정말 효과가 있을까?
우리 회사 : 편리한 개발환경과 확장가능한 구조로 인해 개발 생산성 향상,
C/S스럽게(?) 기능을 제공해도 WEB처럼 손쉬운 유지보수 가능,
한마디로 돈은 적게 들이면서 사용자에게 고급스러운 기능 제공
가능하여 사용자의 충성도가 향상되는등의 여러 효과가 있어서
초기 도입/구입 비용이 상쇄 가능할 것이다.
사용자 : 인터넷 HTML상에 구현된 기능의 제약에서 벗어나 C/S 스러운(?)
고급스러운 기능 체험 으로 서비스 만족도가 향상될것이다

6 x-internet 제품 도입이 성공할려면 #

x-internet 의 장점이 정말 장점이 되야 한다.
- 편리한 개발환경이 정말 편리해야 한다. 처음 개발환경 익힐때 오래걸리고
어느 부분은 오히려 불편하면 곤란하다.
- 확장이 쉽고 유지보수가 정말 편해야 한다. 이런 장점 설명한 제품, 프레임워크가
많지만 막상 자랑대로 되는게 별로 없었다.
- 사용자가 문구 그대로 고급스러운 기능을 써야 한다. 고급스럽다는 기능은 기능도
다양하지만 속도도 빨라야 하는것을 말한다. 기능만 좋고 속도가 느리다면 이것도 문제
가 되지 않을까

7 마무리 #

이 정도로 정리해보았다. 진짜 중요한건 x-internet 을 아는것 보다는 이것을
어떻게 잘써야 x-internet 이 지향하는 효과를 볼수 있을까 를 생각해봐야
되는것 같다.