안녕하세요! 이번 주제는 오픈소스 소프트웨어 대하여 소개해드리려고 합니다.
다음 달 주제인 스노우플레이크 아이스버그 테이블을 소개해 드리기 전 오픈소스가 무엇인지 자세히 설명드리겠습니다.
다음 달 주제도 기대해주세용😊
💡 오픈소스란 무엇일까요?
오픈 소스는 오픈소스 소프트웨어(OSS, Open Source Software)를 지칭하는 용어입니다.
소프트웨어 등을 만들 때 어떻게 만들어졌는지 알 수 있도록 소스코드를 무료로 공개하여 누구든 자유롭게 확인, 수정, 재배포할 수 있는 소프트웨어를 의미합니다.

💡 독점 소프트웨어란?
반대로 독점 소프트웨어는 무엇일까요? 오픈 소스 소프트웨어와 반대되는 개념입니다.
독점, 사유, 비공개 소프트웨어 말그대로 저작권자와 권한이 있는 조직만 해당 저작물에 대해 소유하고 있다는 뜻입니다.
따라서, 독점 소프트웨어는 저작권자가 있기 때문에 당연히 비용을 내고 저작물을 사용할 수 있습니다.
독점 소프트웨어의 사용 범위는 각 저작물의 라이선스에 따라 다르며, 해당 저작물을 사용하기 위해서는 꼭 라이선스를 유심히 봐야합니다!
이처럼 오픈소스 소프트웨어는 독점 소프트웨어와는 다르게 구축할 비용이 필요 없는 오픈소스 소프트웨어를 많이 사용하고 있습니다.

✅오픈소스 장점
|
비용 절감
| 오픈 소스 소프트웨어는 무료로 사용할 수 있기 때문에 라이선스 비용이 없습니다. 또한, 소스 코드가 공개되어 있어 개발자가 직접 수정하여 조직의 요구에 맞게 맞춤화 할 수 있습니다. 기업에서 좋은 오픈소스를 내놓을수록 많은 사람들이 사용하게 될 것이고, 자연스럽게 기업을 노출시켜 인지도와 사용빈도를 높일 수 있어 저비용으로 높은 마케팅 효과를 기대할 수 있다고 해요. |
|
| 커뮤니티 | 오픈 소스 소프트웨어는 개발자들의 커뮤니티가 형성되어 있어서, 이를 통해 지원 및 협력이 가능합니다. 사용자는 커뮤니티에서 다른 개발자들과 최신 정보 및 다양한 문제를 해결하고 공유 받을 수 있습니다. 그렇기 때문에 독점 소프트웨어에 비해 신속히 프로그램을 개선하고 발전시킬 수 있습니다. |
|
| 유연성, 확장성 | 오픈 소스 소프트웨어는 개발자가 필요에 따라 소스 코드를 수정하여 기능을 추가하거나 변경하여 개별적인 요구사항에 따라 소프트웨어를 맞춤화 할 수 있는 유연성과 확장성을 제공해줍니다. 최대 장점은 스스로 발전해 나간다는 점입니다. 오픈소스 커뮤니티에서 다양한 사람들이 소스 코드를 업그레이드시키고 문제점을 보완하는 작업을 하기 때문에 계속해서 소프트웨어가 진화할 수 있는 것입니다. |
|
| 안정성 | 오픈 소스 소프트웨어는 전 세계의 수많은 개발자들과 전문가들이 오픈소스 개발에 참여하여 검증하기 때문에 폐쇠적으로 개발되는 독점 프로그램에 비해 안정적으로 작동합니다. 하지만 이는 많은 개발자들이 적극적으로 참여하는 프로그램의 경우에만 가능합니다. |
|
⛔오픈소스 단점
|
유지보수 제한
| 오픈 소스 소프트웨어는 무료로 제공되기 때문에, 개발자들이 자발적으로 지원 및 유지보수를 해서 지원이 제한적일 수 있습니다. 오픈 소스에는 원칙적으로 사후 지원의 제공 의무가 없기 때문에 문제가 발생하면 사용자가 직접 고쳐 써야합니다. 그렇기 때문에 도움과 지원을 받기 위해서는 커뮤니티만을 의존해야 하는 경우가 발생할 수도 있습니다. |
|
| 커뮤니티 | 커뮤니티가 장점이자 단점으로 발생이 될 수 있습니다. 오픈소스는 대부분 개인들이 커뮤니티에서 함께 만들어 나갑니다. 그렇기 때문에 퀄리티가 항상 같지 않으며 완성된 소스코드에 대한 기준도 개발자마다 다릅니다. 그래서 보안을 고려하지 않은 소스코드도 많습니다. 또한, 커뮤니티를 항상 신뢰할 수는 없습니다. 서로 협업하여 문제를 해결하고 지원을 받을 수 있지만, 반대로 악용하는 경우도 더러 있다고 합니다. |
|
| 지적재산권 | 오픈 소스 소프트웨어는 저작권 문제가 발생할 가능성이 있기 때문에 사용자들이 오픈 소스 라이선스를 준수해서 사용해야 합니다. |
|
| 취약한 보안 | 오픈 소스 소프트웨어는 누구나 소스 코드를 볼 수 있기 때문에 보안 취약점이 빠르게 발견되고 수정될 수 있지만, 동시에 보안 이슈가 발생할 가능성이 있습니다. 상용 소프트웨어라면 오류 발생으로 보안 전문가나 공급업체가 제공하는 유료 보안 패치와 같은 서비스를 긴급 제공하겠지만, 오픈 소스 소프트웨어는 제공하지 않습니다. 그렇기 때문에 오픈소스는 다음 업데이트시 기능 추가 개념으로 진행하게 됩니다. |
|
이렇게 오픈소스 소프트웨어에 대해 간단하게 알아보았는데요.
오픈소스의 단점들이 있음에도 많은 기업들이 찾는 이유는 아마 라이선스 초기 도입비용이 들지 않는다는 점이지 않을까 싶습니다. 실제로 오픈소스를 사용하는것이 새 소프트웨어 초기 개발 비용의 절반 정도 되는 것으로 알려져 있다고 합니다~!
하지만 오픈소스를 도입하게 되면 기업의 IT비용의 대부분이 인건비가 되는 것이기 때문에 오픈소스가 좋다, 안좋다로 나눠질 수는 없는데요!
그렇기때문에 잘 알아보고 도입하는것이 중요할것같습니다😊
대표적인 오픈소스중 하나인 리눅스 블로그도 참고해주세용!!


안녕하세요! 이번 주제는 오픈소스 소프트웨어 대하여 소개해드리려고 합니다.
다음 달 주제인 스노우플레이크 아이스버그 테이블을 소개해 드리기 전 오픈소스가 무엇인지 자세히 설명드리겠습니다.
다음 달 주제도 기대해주세용😊
💡 오픈소스란 무엇일까요?
오픈 소스는 오픈소스 소프트웨어(OSS, Open Source Software)를 지칭하는 용어입니다.
소프트웨어 등을 만들 때 어떻게 만들어졌는지 알 수 있도록 소스코드를 무료로 공개하여 누구든 자유롭게 확인, 수정, 재배포할 수 있는 소프트웨어를 의미합니다.
💡 독점 소프트웨어란?
반대로 독점 소프트웨어는 무엇일까요? 오픈 소스 소프트웨어와 반대되는 개념입니다.
독점, 사유, 비공개 소프트웨어 말그대로 저작권자와 권한이 있는 조직만 해당 저작물에 대해 소유하고 있다는 뜻입니다.
따라서, 독점 소프트웨어는 저작권자가 있기 때문에 당연히 비용을 내고 저작물을 사용할 수 있습니다.
독점 소프트웨어의 사용 범위는 각 저작물의 라이선스에 따라 다르며, 해당 저작물을 사용하기 위해서는 꼭 라이선스를 유심히 봐야합니다!
이처럼 오픈소스 소프트웨어는 독점 소프트웨어와는 다르게 구축할 비용이 필요 없는 오픈소스 소프트웨어를 많이 사용하고 있습니다.
✅오픈소스 장점
비용 절감
오픈 소스 소프트웨어는 무료로 사용할 수 있기 때문에 라이선스 비용이 없습니다.
또한, 소스 코드가 공개되어 있어 개발자가 직접 수정하여 조직의 요구에 맞게 맞춤화 할 수 있습니다.
기업에서 좋은 오픈소스를 내놓을수록 많은 사람들이 사용하게 될 것이고, 자연스럽게 기업을 노출시켜 인지도와 사용빈도를 높일 수 있어 저비용으로 높은 마케팅 효과를 기대할 수 있다고 해요.
커뮤니티
오픈 소스 소프트웨어는 개발자들의 커뮤니티가 형성되어 있어서, 이를 통해 지원 및 협력이 가능합니다.
사용자는 커뮤니티에서 다른 개발자들과 최신 정보 및 다양한 문제를 해결하고 공유 받을 수 있습니다. 그렇기 때문에 독점 소프트웨어에 비해 신속히 프로그램을 개선하고 발전시킬 수 있습니다.
유연성, 확장성
오픈 소스 소프트웨어는 개발자가 필요에 따라 소스 코드를 수정하여 기능을 추가하거나 변경하여 개별적인 요구사항에 따라 소프트웨어를 맞춤화 할 수 있는 유연성과 확장성을 제공해줍니다.
최대 장점은 스스로 발전해 나간다는 점입니다.
오픈소스 커뮤니티에서 다양한 사람들이 소스 코드를 업그레이드시키고 문제점을 보완하는 작업을 하기 때문에 계속해서 소프트웨어가 진화할 수 있는 것입니다.
안정성
오픈 소스 소프트웨어는 전 세계의 수많은 개발자들과 전문가들이 오픈소스 개발에 참여하여 검증하기 때문에 폐쇠적으로 개발되는 독점 프로그램에 비해 안정적으로 작동합니다.
하지만 이는 많은 개발자들이 적극적으로 참여하는 프로그램의 경우에만 가능합니다.
⛔오픈소스 단점
유지보수 제한
오픈 소스 소프트웨어는 무료로 제공되기 때문에, 개발자들이 자발적으로 지원 및 유지보수를 해서 지원이 제한적일 수 있습니다.
오픈 소스에는 원칙적으로 사후 지원의 제공 의무가 없기 때문에 문제가 발생하면 사용자가 직접 고쳐 써야합니다.
그렇기 때문에 도움과 지원을 받기 위해서는 커뮤니티만을 의존해야 하는 경우가 발생할 수도 있습니다.
커뮤니티
커뮤니티가 장점이자 단점으로 발생이 될 수 있습니다.
오픈소스는 대부분 개인들이 커뮤니티에서 함께 만들어 나갑니다. 그렇기 때문에 퀄리티가 항상 같지 않으며 완성된 소스코드에 대한 기준도 개발자마다 다릅니다. 그래서 보안을 고려하지 않은 소스코드도 많습니다.
또한, 커뮤니티를 항상 신뢰할 수는 없습니다. 서로 협업하여 문제를 해결하고 지원을 받을 수 있지만, 반대로 악용하는 경우도 더러 있다고 합니다.
지적재산권
오픈 소스 소프트웨어는 저작권 문제가 발생할 가능성이 있기 때문에 사용자들이 오픈 소스 라이선스를 준수해서 사용해야 합니다.
취약한 보안
오픈 소스 소프트웨어는 누구나 소스 코드를 볼 수 있기 때문에 보안 취약점이 빠르게 발견되고 수정될 수 있지만, 동시에 보안 이슈가 발생할 가능성이 있습니다.
상용 소프트웨어라면 오류 발생으로 보안 전문가나 공급업체가 제공하는 유료 보안 패치와 같은 서비스를 긴급 제공하겠지만, 오픈 소스 소프트웨어는 제공하지 않습니다. 그렇기 때문에 오픈소스는 다음 업데이트시 기능 추가 개념으로 진행하게 됩니다.
이렇게 오픈소스 소프트웨어에 대해 간단하게 알아보았는데요.
오픈소스의 단점들이 있음에도 많은 기업들이 찾는 이유는 아마 라이선스 초기 도입비용이 들지 않는다는 점이지 않을까 싶습니다. 실제로 오픈소스를 사용하는것이 새 소프트웨어 초기 개발 비용의 절반 정도 되는 것으로 알려져 있다고 합니다~!
하지만 오픈소스를 도입하게 되면 기업의 IT비용의 대부분이 인건비가 되는 것이기 때문에 오픈소스가 좋다, 안좋다로 나눠질 수는 없는데요!
그렇기때문에 잘 알아보고 도입하는것이 중요할것같습니다😊
대표적인 오픈소스중 하나인 리눅스 블로그도 참고해주세용!!