에게해 스터디원들과 함께하는 CS 간단 발표 및 독후감🧸
[1일1로그 100일 완성 IT지식] 30번 '기술 표준의 중요성'
표준의 뜻은 '어떻게 만들어지고' '어떻게 작동하는지' 인데, 지역마다 콘센트와 콘센트 구멍의 표준이 다르다면 집에서 조금 먼 카페에 가면 핸드폰을 충전하기 쉽지 않을거다.
소프트웨어에도 많은 표준이 있다.
아스키코드, 유니코드 같은 문자 집합, C와 자바 같은 프로그래밍 언어, 암호화와 압축 알고리즘 등등..
종류와 규격이 동일하기 때문에 사용자가 편하게 사용할 수 있다!
표준은 상호운용성을 보장하고 공개경쟁이 이루어지도록 하는데 결정적인 요소이다.
[1일1로그 100일 완성 IT지식] 31번 '자유로운 소프트웨어, 오픈소스'
프로그래머가 작성한 코드는 보통 소스 코드라고 하고, 소스 코드를 컴파일한 결과는 오브젝트 코드라고 한다.
옛날에는 오픈 소스라는 개념이 희박해서 소스 코드에 저작권 등이 걸려있었고 해당 기업은 기업 비밀이 유출되는 소스 코드를 공개하지 않고 오브젝트 코드만을 공개하는 경우가 대부분 이었다.

그러다 사회 발전에 발맞춰 오픈소스가 대두되었고, 현재 구글 마이크로소프트 등 많은 기업들은 오픈소스 문화에 기여하는 부서를 따로 만들어 오픈소스 생태계에 기여하고있다. 우리 같은 프로그래머들은 정말 감사한일이 아닐 수 없다!
(위키백과 오픈소스란 -오픈 소스 소프트웨어는 소스 코드를 공개해 누구나 특별한 제한 없이 그 코드를 보고 사용할 수 있는 오픈 소스 라이선스를 만족하는 소프트웨어를 말한다. 통상 간략하게 오픈 소스라고 말하기도 한다.)
-오픈 소스에 대한 참고 블로그 https://brunch.co.kr/@bumgeunsong/15
'CS 스터디' 카테고리의 다른 글
[소프트웨어] 파일 시스템과 블록 (0) | 2022.08.13 |
---|---|
[소프트웨어] 컴퓨터를 작동하게 만드는 운영체제 (0) | 2022.08.11 |
[소프트웨어] 구글 같은 서비스는 어떻게 개발할까? (0) | 2022.08.09 |
[소프트웨어] 작문과 비슷한 프로그래밍 (0) | 2022.08.08 |
[소프트웨어] 고수준 언어에서 프로그램 실행까지 (0) | 2022.08.06 |