Podcast
Questions and Answers
SW 개발 시 버전 관리의 어려움은 무엇인가?
SW 개발 시 버전 관리의 어려움은 무엇인가?
소스코드 관리를 위하여 사용되던 방식은?
소스코드 관리를 위하여 사용되던 방식은?
SW 개발 시 협업의 어려움은 무엇인가?
SW 개발 시 협업의 어려움은 무엇인가?
SW 개발 시 버전 관리의 목적은?
SW 개발 시 버전 관리의 목적은?
Signup and view all the answers
소스코드 관리를 위하여 필요한 것은?
소스코드 관리를 위하여 필요한 것은?
Signup and view all the answers
SW 개발 시 버전 관리를 하지 않으면?
SW 개발 시 버전 관리를 하지 않으면?
Signup and view all the answers
SW 개발 시 변경 내역을 확인하기 어려운 이유는?
SW 개발 시 변경 내역을 확인하기 어려운 이유는?
Signup and view all the answers
SW 개발 시 파일을 관리하는 방법의 문제는?
SW 개발 시 파일을 관리하는 방법의 문제는?
Signup and view all the answers
오픈소스SW 라이선스에서 저작권 고지의 목적은 무엇입니까?
오픈소스SW 라이선스에서 저작권 고지의 목적은 무엇입니까?
Signup and view all the answers
Weak Copyleft 계열의 라이선스의 특징은 무엇입니까?
Weak Copyleft 계열의 라이선스의 특징은 무엇입니까?
Signup and view all the answers
오픈소스SW 라이선스에서 Permissive 계열의 특징은 무엇입니까?
오픈소스SW 라이선스에서 Permissive 계열의 특징은 무엇입니까?
Signup and view all the answers
Strong Copyleft 계열의 라이선스의 특징은 무엇입니까?
Strong Copyleft 계열의 라이선스의 특징은 무엇입니까?
Signup and view all the answers
오픈소스SW 라이선스에서 Copyleft 계열의 특징은 무엇입니까?
오픈소스SW 라이선스에서 Copyleft 계열의 특징은 무엇입니까?
Signup and view all the answers
오픈소스SW 라이선스에서 MIT 라이선스의 특징은 무엇입니까?
오픈소스SW 라이선스에서 MIT 라이선스의 특징은 무엇입니까?
Signup and view all the answers
오픈소스SW 라이선스에서 GPL 라이선스의 특징은 무엇입니까?
오픈소스SW 라이선스에서 GPL 라이선스의 특징은 무엇입니까?
Signup and view all the answers
오픈소스SW 라이선스에서 BSD 라이선스의 특징은 무엇입니까?
오픈소스SW 라이선스에서 BSD 라이선스의 특징은 무엇입니까?
Signup and view all the answers
오픈소스SW의 정의에 따르면 소스코드는 어떠한 형태로 제공되어야 하는가?
오픈소스SW의 정의에 따르면 소스코드는 어떠한 형태로 제공되어야 하는가?
Signup and view all the answers
오픈소스SW의 정의에 따르면 2차적 저작물은 무엇이 허용되는가?
오픈소스SW의 정의에 따르면 2차적 저작물은 무엇이 허용되는가?
Signup and view all the answers
오픈소스SW의 정의에 따르면 소스코드 수정 제한의 목적은 무엇인가?
오픈소스SW의 정의에 따르면 소스코드 수정 제한의 목적은 무엇인가?
Signup and view all the answers
오픈소스SW의 정의에 따르면 라이선스에 대한 제한은 무엇을 위해 추가할 수 있는가?
오픈소스SW의 정의에 따르면 라이선스에 대한 제한은 무엇을 위해 추가할 수 있는가?
Signup and view all the answers
오픈소스SW의 정의에 따르면 라이선스는 어떤 기준으로 적용되어야 하는가?
오픈소스SW의 정의에 따르면 라이선스는 어떤 기준으로 적용되어야 하는가?
Signup and view all the answers
오픈소스SW의 정의에 따르면 2차적 저작물의 배포는 무엇을 해야 하나?
오픈소스SW의 정의에 따르면 2차적 저작물의 배포는 무엇을 해야 하나?
Signup and view all the answers
오픈소스SW의 정의에 따르면 소스코드는 무엇을 제공해야 하나?
오픈소스SW의 정의에 따르면 소스코드는 무엇을 제공해야 하나?
Signup and view all the answers
오픈소스SW의 정의에 따르면 라이선스의 추가는 무엇을 위해 할 수 있는가?
오픈소스SW의 정의에 따르면 라이선스의 추가는 무엇을 위해 할 수 있는가?
Signup and view all the answers
Study Notes
오픈소스SW 정의
- OSI의 10가지 오픈소스SW 정의에 따라 소스코드는 인터넷을 통해 무료로 다운로드 가능하여야 함
- 소스코드는 프로그래머들이 개작하기에 용이한 형태로 제공되어야 함
- 고의로 복잡하고 혼란스럽게 만들어진 형태와 선행 처리기나 번역기에 의해서 생성된 중간 형태의 코드는 허용되지 않음
2차적 저작물 허용
- 프로그램 원저작물의 개작이나 이를 이용한 2차적 프로그램의 창작이 허용
- 이러한 파생적 프로그램들은 최초의 프로그램이 갖고 있던 라이선스의 규정과 동일한 조건 하에 재배포됨
소스코드 수정 제한
- 빌드 과정을 통해서 프로그램을 개작할 목적으로 소스 코드와 패치 파일을 함께 배포할 경우에는, 정상적인 빌드를 보장하기 위해서 라이선스 안에 소스코드의 수정을 제한하는 항목을 추가할 수 있음
- 이러한 경우에도 수정된 소스 코드를 이용해서 만들어진 소프트웨어에 대한 자유로운 배포를 허용해야 함
개인이나 단체에 대한 차별 금지
- 라이선스는 모든 개인과 단체에 대해서 동일한 기준으로 적용되어야 함
- 모든 라이선스는 구분 없이 동일하게 적용되어야 함
오픈소스SW 분류
- Permissive 계열: BSD, MIT 등이 대표적. 사용함에 있어서 별다른 요구사항을 부여하지 않고 사용자에게 광범위한 사용권한을 부여하는 오픈소스SW 계열
- Copyleft 계열: Weak copyleft 계열 (MPL, EPL, LGPL 등)과 Strong copyleft 계열 (GPL, AGPL 등)로 나뉨. 소스코드 공유 개념을 따름
오픈소스SW의 고지 목적
- 저작권 고지: 모든 오픈소스SW 라이선스에서 공통적으로 요구하고 있는 의무사항. 오픈소스SW의 저작자를 알림으로서 사용자에 대한 사용 권리를 인지시키는 동시에 질문이나 토론 사항이 있을 경우 저작권자를 특정하는 기능.
SW 개발시 git의 필요성
- 변경 내역을 확인하기 어려움: 매번 파일을 다른 이름으로 새롭게 저장하는 방식은 저장 공간을 낭비하고 쉽게 실수할 수 있음
- 버전을 되돌리기 어려움: 과거 버전으로 쉽게 회귀할 수 있도록 개발 환경을 갖추어야 함
- 협력하기 어려움: 대규모 SW는 대부분 여러 개발자가 협업하여 개발되므로 버전 관리가 필수적임
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
OSI의 10가지 오픈소스SW 정의_quiz입니다. 오픈소스SW의 정의기준을 알아봅니다.