티스토리 뷰
Github에 있는 유명한 오픈소스들을 자세히 살펴보면 LICENSE라는 이름의 파일이 항상 포함되어 있는 것을 보셨을 거예요. 처음 오픈소스를 시작하거나 개인 프로젝트를 공개할 때, "라이선스? 그냥 코드만 올리면 되는 거 아냐?"라고 생각하기 쉬운데요.
사실 라이선스를 명시하지 않은 프로젝트는 기본 저작권법의 보호를 받아, 오히려 타인이 코드를 복제하거나 배포하는 것이 금지됩니다. 내가 만든 코드가 널리 쓰이길 원한다면, 오히려 명확한 사용 규칙(License)을 정해주는 것이 중요하답니다.
오늘은 왜 라이선스가 필요한지, 그리고 어떻게 하면 내 레포지토리에 딱 맞는 라이선스를 쉽게 추가할 수 있는지 정리해 보겠습니다!
나에게 맞는 License 찾기 (Choose a license)
라이선스 종류는 정말 많아서 처음 접하면 눈이 핑핑 돌아가기 마련이죠. 이럴 때 큰 도움을 주는 사이트가 바로
https://choosealicense.com입니다.
Choose an open source license
Non-judgmental guidance on choosing a license for your open source project
choosealicense.com
주요 라이선스의 특징을 아주 간략하게 요약하자면 다음과 같아요:
- MIT License: "제한 없이 마음대로 쓰세요!" 가장 자유롭고 심플한 라이선스입니다.
- Apache License 2.0: "특허권까지 보장해 줄게!" 상업적 이용 시 특허 관련 보호가 필요할 때 사용합니다.
- GNU GPLv3: "내 코드를 썼다면, 당신 코드도 공개하세요!" 2차 저작물의 소스코드 공개 의무가 따르는 강력한 라이선스입니다.
Github Repostiory License 적용하기
방법은 생각보다 아주 간단합니다. Github의 기능을 활용하면 1분 만에 끝낼 수 있어요!
Step 1. 파일 생성하기
Repository 메인 페이지에서 Add file -> Create new file을 클릭합니다.
Step 2. 파일명 입력
파일명에 LICENSE 혹은 LICENSE.md라고 입력해 보세요. 그럼 우측에 [Choose a license template]이라는 버튼이 마법처럼 나타납니다!

.
Step 3. 템플릿 선택 및 커밋

원하는 라이선스를 선택하면 내 이름과 연도가 자동으로 들어간 템플릿이 완성됩니다. 그대로 Commit만 하면 끝!

💡 주의할 점 및 팁
- 기존 프로젝트 확장 시: 만약 다른 라이브러리를 포크(Fork)하거나 확장해서 개발 중이라면, 부모 프로젝트의 라이선스를 그대로 따르는 것이 가장 안전합니다.
- README 명시: 라이선스 파일을 만드는 것 외에도, README.md 하단에 어떤 라이선스를 채택했는지 한 줄 적어주는 센스를 발휘해 보세요!
맺으며
내 Github Repository에 License 적용하는 것에 대해서 알아보았습니다.
꿈과 목표를 가지며 Github Repository를 생성할 때 "수많은 별이 찍히는 멋진 코드를 작성해야지"라며 상상하곤 하는데요. 내가 공들여 만든 코드가 세상에 안전하게 공개될 수 있도록, 오늘 바로 여러분의 프로젝트에 라이선스를 달아보는 건 어떨까요? 😄
궁금한 점이 있다면 댓글로 남겨주세요!
'GIT' 카테고리의 다른 글
| [GIT] GitHub PR, Issue 템플릿으로 협업 규칙 만들기 (0) | 2021.02.15 |
|---|---|
| [GIT] 내 Github 프로필, 오늘 몇 명이나 왔을까? (MyHits 라이브러리) (5) | 2021.02.12 |
| [GIT] "Password 인증은 이제 안녕!" Github 토큰 인증(PAT) 완벽 가이드 (1) | 2021.01.22 |
| [GIT] 나도 이제 컨트리뷰터! 깃허브 오픈소수 기여 가이드 (PR부터 동기화까지) (2) | 2020.08.28 |
| [GIT] JitPack으로 5분 만에 오픈소스 라이브러리 배포하기 (0) | 2020.08.28 |
- Total
- Today
- Yesterday
- Kotlin
- 기술질문
- View
- 안드로이드
- github
- Scean
- Top Down
- Player Animator
- Gradle
- CI/CD
- Tutorial
- 유니티
- Coroutine
- google io 2025
- Test
- fragment
- deep link
- AOS
- Java
- build
- git
- android
- WebView
- 백준
- Unity
- recyclerview
- compose
- 2d
- Animation
- ViewModel
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
