4.고려사항


  이렇게 웹쪽은 오만 잡다한 기술들이 뭉쳐서 하나의 서비스를 제공하고 있다. 그러나, 이러한 상황에서도 고려해야할 것들이 있다. 복잡한 부분보다는 하나씩 집어가면서 살펴보자.

  • 브라우저의 호환문제

      지금은 Explorer가 시장의 90%이상을 점유하고 있어서 과거 Netscape와 Explorer가 서로 경쟁하던 때의 브라우저간의 호환과 관련한 문제점에서는 조금은 자유로울수 있다. 그래서, 요새 만들어지는 사이트(Site)들 대부분은 아예 Explorer만 지원하도록 만들어지는 경우가 많다.

    그러나, 이것도 만만치 않다. Explorer도 5.0, 5.5이 약간씩 다르고, 이제 6.0이 출시될 것이다.(2001.6 현재) 이들간에 호환이 거의 대부분은 잘되지만, 세세한 부분에서는 차이를 보이고 있다.

      Netscape를 지원하지 않는다면, UNIX와 Mac사용자 일부를 포기한다는 점을 명심하라. (물론, UNIX, Mac용 Explorer가 있지만, 아직 버전이 4.0이다.) 그리고, 브라우저가 어떤 거냐에 따라서 몇가지 기술은 아예 사용할 수조차 없으며, 고려대상에서 제외가 되기도 한다.즉, Active X기술은 그 대상이 익스플로러만 가능하며, DHTML의 일부기능(Layer Tag)는 내비게이터에서만 작동한다.

      어쨌건, 브라우저를 어디에 기준을 맞추느냐는 개발시에 고려해야할 요소중 가장 큰 부분중 하나이다.

      사용자들은 별도의 설치가 필요없으면서도 빠른 것을 원한다. 자바애플릿을 띄운다고 1분씩 걸 리는 사이트는 그 페이지를 열자마자 바로 Back버튼을 눌러버린다. 자바애플릿을 꼭 쓰지 않아도 된다면, 않쓰는 것이 좋고, 그림을 위해 꼭 써야 한다면, 이미지 파일이 좋다. 자그마한 애플릿을 올리는데도 브라우저들은 버벅대기 때문에 애플릿을 사용할 때는 반드시 한번 더 생각하기 바란다.

      다시한번 강조하는데, 처음 개발할때부터 Target브라우저의 범위를 설정하는 작업이 가장 중요하다. 사이트를 Explorer5.0에 다 맞춰놨더니, 나중에가서 Netscape를 지원하게 다 바꾸라는 말을 한번 들어보게 되면, 본인이 왜이렇게 이점을 강조하는지 알것이다.

  • CGI개발 언어의 선정

      이건 상당히 복잡하고, 미묘한 문제이다. 최근의 개발언어는 크게 Java, ASP의 대결구도에 PHP, Perl들이 약간씩 섞여 있는 상태다. 일반적으로 Java는 Enterprise환경 즉, 대규모 사이트 구성에 주로 동원되고, ASP는 빠른 개발속도를 장점으로 내세워 단시간에 소규모 사이트를 구축하는데 주로 사용되고 있는 상태다. ( 이말에 반대하는 사람 많을 것이다. 그러나 지금 언급한건 현상일 뿐이지, ASP로도 Enterprise환경을 구축할 수 있다. )

      CGI언어를 선정하게 되면 다양한 부분에 파급효과가 나타나게 된다. Server에 들어가 O/S나 Hardware SPEC과 추가적인 Middle Ware선정등 연관된 문제들에 다 영향을 미치게 된다. 따라서, 충분히 검토해서 결정하는 것이 좋다.

    개발언어로 Java, ASP, PHP, Perl이외에 다른 언어를 선정할때는 보다 더 깊이 검토하는 것이 좋을 것이다. 일단은 보편화된 기술이 아니면 문제가 발생했는데 극복하기 어렵다.

  • Language Version

      여기서 Language라고 했는데, 그냥 SPEC(표준)의 버전이라고 봐도 좋다. 즉, HTML 4.1, Javascript1.3, JDBC2.0, EJB1.1, JDK1.2.2, Oracle DBMS 8.1.6등과 같이 개발시에 수많은 SPEC들의 버전이 존재한다. 이 버전에 의해서 어떤 책의 Source는 수행이 될수도 있고, 안될 수도 있다. 그러니 Version에 항상 유의하기를 바란다.

  너무 일반적인 내용만을 기술해서 실망했는지 모르지만, 이 일반적인 내용이 사실은 제일 중요하면서도, 참 선택하기 어려운 수많은 문제들을 내포하고 있다. 최고의 선택은 있을 수 없다. 단지 현재의 인원, 기술, 자금, 개발 기간등을 고려해서 최선의 선택만 할 수 있다는 점 잊지 말자.

- Last Update : 2001.6.19 by Deadfire(http://www.deadfire.net)

WEB 강좌
웹에대한 기초지식
     - WEB 서비스
     - HTTP 프로토콜
     - 통신 규약관련 용어들
     - 네트워크 관련용어
     - 브라우저 작동방식
브라우저 관련기술
웹서버 관련기술
     - WEB Server
     - CGI 개발언어
고려 사항
마치며

Copyright ⓒ 1997 ~, Deadfire Program Master