오픈소스 란
사용자가 프로그램의 소스 코드에 아무런 제약없이 접근할 수 있다.
그렇기에, 오픈소스를 활용해서 자체적인 개발을 할 수 있다.
- 수정 및 배포 가능하며 사용 상의 제약이 없다.
우리에게 가장 흔하고 많이 쓰고있는 오픈소스는 OS의 "리눅스"이다.
오픈소스 라이센스
오픈소스를 사용할 수 있는 범위가 명시된 라이센스입니다.
- 오픈소스 라이센스는 법적과 연관되어 있으며, 배포 전 반드시 라이센스를 참고해야 한다.
GPL
GPL로 규정된 오픈소스를 사용하게 되면 의무적으로 소스코드를 공개할 의무가 있다.
AGPL
하이브리드 GPL 라이센스
GPL의 부담적인 의무 소스코드를 완화시킨 라이센스이다.
BSD
소스코드의 공개 의무가 없다.
MIT License
소스코드의 공개 의무가 없다.
Apache
소스코드의 공개 의무가 있다.
Eclipse
소스코드의 공개 의무는 가변적이고 제약 조건은 중간이다.
-> 우리에겐 흔히 Java IDEA로 알려져 있다.
오픈소스 라이센스는 개발자들끼리 정한 규칙이고, 이를 순응해서 따라야한다.
그렇기에, 오픈소스 라이센스 제약을 잘 확인한 후 오픈소스를 활용하는 개발자로 성장해야 한다.
오픈소스 라이센스는 현재 시점으로는 참고만 하되, 실제 런칭하는 상황에 처해있을 때
라이센스를 잘 확인하고 런칭을 해야한다.
지금은, 참고사항으로 이런게 있다라는 정도로만 알아둬도 된다.
아래는 오픈소스 라이센스에 대한 세부적인 정보를 얻을 수 있는 가이드 북이다.
SW 지식 재산권
일반적인 지식 재산권
SW 지식 재산권 - 소프트웨어로 개발된 저작물을 보호하기 위해 만들어진 권리
소프트웨어의 지식 재산권은 아래와 같이 4가지로 나뉜다.
- 저작권
창작물에 대하여 창작자가 취득하는 권리로서 창작의 결과물을 보호하며, 창작과 동시에 권리가 발생한다. - 특허권
발명에 관하여 발생하는 독점적 지배권으로 법에 정해진 절차에 의해 출원되며, 출원된 특허권은 해당 기술을 사용하기 위해서
반드시 특허권자의 허락을 얻어야 한다. - 상표권
상표권자가 지정상품에 관하여 그 등록 상표를 사용할 독점적인 권리 - 영업 비밀
공개되지 않은 SW의 경우 영업비밀로서 보호를 받을 수 있으며, 공개된 SW라 하더라도 아이디어에 대한 부분은 영업비밀로
보호 받을 수 있는 가능성이 있다.
오픈 소스 하드웨어
- 아두이노
- 라즈베리 파이
오픈소스 하드웨어란, 하드웨어를 체계적으로 관리할 수 있게 만들어둔 것을 의미한다.
그렇기에, 오픈소스 하드웨어를 활용해 "신기능"을 만들어 낼 수 있다.
(참고로 삼성은 오픈소스 하드웨어인 ARM 칩을 이용해 제품을 양산하고 있다.)
"ARM 기술이 없으면 스마트폰을 만들 수 없다"는 얘기가 나올 정도다. 또 모바일용 칩뿐만 아니라 아마존의 데이터센터 칩 AWS도 ARM의 설계도로 제작됐다.
그렇기에, 하드웨도 또한 오픈소스 시장이 활성화 되어있으며,
소프트웨어와 하드웨어 서로 영향을 주고있다.
'CS 대학강의' 카테고리의 다른 글
프로그램 설계 방법론 -#01 [class 기초실행] (0) | 2022.09.08 |
---|---|
프로그램 설계 방법론 -#02 [기초 클래스 구성] (0) | 2022.09.08 |
[CS 1-2 | 대학생을 위한 실용금융] 전반적인 금융의 이해 0주차 OT (0) | 2022.09.07 |
[CS 1-2 | 시스템 프로그래밍 기초] Replit을 활용한 C언어 클라우드 개발환경 구축 1주차 (0) | 2022.09.06 |
[CS 1-2 | 이산수학] 명제 논리문장 1주차 (0) | 2022.09.06 |