OSI의 10가지 오픈소스SW 정의
24 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

SW 개발 시 버전 관리의 어려움은 무엇인가?

  • 파일을 단순히 덮어쓰면 문제가 없다.
  • 과거 버전으로 쉽게 회귀할 수 없다. (correct)
  • 버전 관리 툴이 필요하지 않다.
  • 항상 현재의 코드만 사용하므로 문제가 없다.
  • 소스코드 관리를 위하여 사용되던 방식은?

  • 파일을 다른 이름으로 저장하는 방식 (correct)
  • 클라우드에 모든 코드를 저장하는 방식
  • 서버에 모든 코드를 저장하는 방식
  • git이 사용되는 방식
  • SW 개발 시 협업의 어려움은 무엇인가?

  • 협업할 때는 항상 문제가 없다.
  • 대규모 SW는 대부분 여러 개발자가 협업하여 개발이 어려워진다. (correct)
  • 개발자의 수준이 높으면 협업이 가능하다.
  • 각자 개발할 업무를 맡으면 협업이 가능하다.
  • SW 개발 시 버전 관리의 목적은?

    <p>과거 버전으로 쉽게 회귀할 수 있도록 하기 위함이다.</p> Signup and view all the answers

    소스코드 관리를 위하여 필요한 것은?

    <p>버전 관리 툴</p> Signup and view all the answers

    SW 개발 시 버전 관리를 하지 않으면?

    <p>파일을 삭제하거나 쉽게 실수할 수 있다.</p> Signup and view all the answers

    SW 개발 시 변경 내역을 확인하기 어려운 이유는?

    <p>파일을 다른 이름으로 저장하는 방식으로 관리하기 때문이다.</p> Signup and view all the answers

    SW 개발 시 파일을 관리하는 방법의 문제는?

    <p>저장 공간을 낭비하고, 쉽게 실수할 수 있다.</p> Signup and view all the answers

    오픈소스SW 라이선스에서 저작권 고지의 목적은 무엇입니까?

    <p>저작권자를 알리기 위해</p> Signup and view all the answers

    Weak Copyleft 계열의 라이선스의 특징은 무엇입니까?

    <p>수정 부분을 포함하는 코드에 대한 공개를 요구</p> Signup and view all the answers

    오픈소스SW 라이선스에서 Permissive 계열의 특징은 무엇입니까?

    <p>사용자에게 광범위한 사용권한을 부여</p> Signup and view all the answers

    Strong Copyleft 계열의 라이선스의 특징은 무엇입니까?

    <p>모든 코드에 대한 동일조건의 소스코드 공개를 요구</p> Signup and view all the answers

    오픈소스SW 라이선스에서 Copyleft 계열의 특징은 무엇입니까?

    <p>소스코드 공유 개념</p> Signup and view all the answers

    오픈소스SW 라이선스에서 MIT 라이선스의 특징은 무엇입니까?

    <p>사용자에게 광범위한 사용권한을 부여</p> Signup and view all the answers

    오픈소스SW 라이선스에서 GPL 라이선스의 특징은 무엇입니까?

    <p>모든 코드에 대한 동일조건의 소스코드 공개를 요구</p> Signup and view all the answers

    오픈소스SW 라이선스에서 BSD 라이선스의 특징은 무엇입니까?

    <p>사용자에게 광범위한 사용권한을 부여</p> Signup and view all the answers

    오픈소스SW의 정의에 따르면 소스코드는 어떠한 형태로 제공되어야 하는가?

    <p>인터넷을 통해서 무료로 다운로드 받을 수 있도록 하는 형태</p> Signup and view all the answers

    오픈소스SW의 정의에 따르면 2차적 저작물은 무엇이 허용되는가?

    <p>프로그램 원저작물의 개작</p> Signup and view all the answers

    오픈소스SW의 정의에 따르면 소스코드 수정 제한의 목적은 무엇인가?

    <p>정상적인 빌드를 보장하기 위해 라이선스 안에 소스코드의 수정을 제한</p> Signup and view all the answers

    오픈소스SW의 정의에 따르면 라이선스에 대한 제한은 무엇을 위해 추가할 수 있는가?

    <p>정상적인 빌드를 보장하기 위해</p> Signup and view all the answers

    오픈소스SW의 정의에 따르면 라이선스는 어떤 기준으로 적용되어야 하는가?

    <p>개인과 단체에 대한 차별 없는 기준</p> Signup and view all the answers

    오픈소스SW의 정의에 따르면 2차적 저작물의 배포는 무엇을 해야 하나?

    <p>최초의 프로그램이 갖고 있던 라이선스의 규정과 동일한 조건 하에서 재배포</p> Signup and view all the answers

    오픈소스SW의 정의에 따르면 소스코드는 무엇을 제공해야 하나?

    <p>프로그래머들이 개작하기에 용이한 형태</p> Signup and view all the answers

    오픈소스SW의 정의에 따르면 라이선스의 추가는 무엇을 위해 할 수 있는가?

    <p>정상적인 빌드를 보장하기 위해</p> 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.

    Quiz Team

    Related Documents

    oss 기말고사 범위.pdf

    Description

    OSI의 10가지 오픈소스SW 정의_quiz입니다. 오픈소스SW의 정의기준을 알아봅니다.

    More Like This

    Use Quizgecko on...
    Browser
    Browser