본문 바로가기

CS

기술 표준의 중요성

표준 이란?

측정이나 참조 혹은 판단을 위한 근거, 기준, 목표 등을 의미함.
ex) 세계 측정의 날(5/20) : 

       1875년 5월 20일 길이의 단위인 '미터'를 세계에서 공통으로 사용하는 단위, 즉 세계 표준으로 인정한 날.

 

기술 표준 이란?
기술적인 시스템의 규범이나 요구사항.
어떤 기술적 산물이 어떻게 만들어지고 작동하도록 되어 있는지 명확하고 상세하게 기술한 것.
ex) 소프트웨어
      - 정보교환용 부호 체계 : 아스키 코드, 유니코드 같은 문자 집합
      - 데이터 암호화의 표준 : DES, AES
      - 네트워크를 통해 정보를 교환하기 위한 프로토콜 : HTTP, HTTPS

 

 

 기술 표준의 중요성

장점 : 

상호 운영성을 보장하고 공개 경쟁을 이루어지도록 한다
세계 표준의 자동차는 전기차 -> 자동차 충전소 증가


단점 : 

어떤 표준의 수준이 낮거나 시대에 뒤처졌는데 쓰도록 강요하면 발전이 저해된다
핵융합 자동차가 나왔는데 표준인 전기차를 강요하면..? => 도태된다

 

오픈 소스(open source)

소스 코드란?


어셈블리 언어든 고수준 언어든 프로그래머가 작성하는 코드는 소스 코드라고 함
약간의 수고가 따르더라도 프로그래머가 읽을 수 있는 형태라서 상황에 맞춰 수정할 수도 있고 코드에 포함된 혁신적인 아이디어 같은거도 읽을 수 있음


오브젝트 코드란?


소스 코드를 프로세서에서 실행하기 적합한 형태로 컴파일한 결과를 오브젝트 코드라고함
변환 과정을 거쳤기에 소스 코드와 비슷하게 복원해서 이용하는 것이 불가하다
 소스코드는 가치가 큰 비밀 정보!


오픈 소스란?


연구와 개선 활동을 위해 다른 사람들도 소스 코드를 자유롭게 사용할 수 있도록 하는 대안

 

오픈 소스에 관한 TMI
. 오픈 소스 라이센스 중 GPL에 대한 내용


1) 과거 대부분의 소프트웨어는 회사에서 개발 => 회사의 영업 비밀이라 입수 불가


2) MIT에서 일하던 프로그래머 리처드 스톨만이 불만 가짐


3) GNU(GNUs Not Unix)라는 프로젝트를 시작하며 비영리 단체인 자유 소프트 웨어 재단을 만듬


4) GNU GPL이라는 저작권 라이센스에 따라 구현을 배포하는 방식으로 이루어짐


5) GPL : '어떤 용도로도 자유로운'라이센스가 적용된 소프트웨어가 다른 누군가에게 배포되면 그 배포판도

                똑같이 라이센스를 적용해서 소스 코드를 사용할 수 있어야 한다


6)  GPL의 Free(자유) 개념
     - 소프트웨어 사용에 대한 자유
     - 소프트웨어를 수정하는 것에 대한 자유
     - 소프트웨어를 재배포하는 것에 대한 자유
     - 수정한 소프트웨어를 다른사람이 누릴 수 있도록 배포 하는 것에 대한 자유

ex) 리눅스 운영체제 :
       구글은 인프라 전체를 리눅스 운영체제에서 운영 중.