본문 바로가기

Project

스펙이 가지는 의미

   나처럼 바보같이 느즈막해서야 이해가는 사람이 있을까 해서 남겨두는 글

 HTML4 , J2EE , SERVLET 2.0 , SERVLET 2.4 , JAVA 1.5.... 등등등 수많은 버젼 스팩이 난무하는 세상이다.
하지만 저 도대체 정말로 저 이름들이 뜻하는것은 무엇일까?

 난 처음 일반 application처럼 새로운 버젼의 프로그램이 나오는 것으로 생각했었다.
물론 반은 맞는 말이다. 하지만 저것들은 specifications 즉 명세이다.

 이것은 표준화란 말로 다시 설명 할수있는데 실제 저 이름이 뜻하는 것은 대상의
기능 및 사양을 정의한 명세서이다. 몇 천장의 상세한 기능을 설명한 구현 명세로서 저 공개된 저 명세서에
맞추어 구현을 하면 그것이 HTML4가되고 J2EE가되며 SERVLET이 되는것이다.

 실제 수많은 WAS(Web appplication server)가 저 명세(J2EE)를 지키고 있고 명세이외의 기능을 추가하여
그들만의 영역을 구축하고 있다.

p.s 자세한 라이선스 문제는 나도 잘모름, 혹 보충할점이나 틀린점 있으면 알려주세요^^;