바이브코딩을 하다 보면 정말 많은 라이브러리를 사용하게 됩니다.

 

AI에게 "로그인 만들어줘", "결제 붙여줘", "차트 추가해줘"라고 하면 AI는 npm 패키지나 GitHub의 오픈소스를 활용해 코드를 작성해 줍니다.

그런데 많은 분들이 놓치는 것이 하나 있습니다.

 

바로 라이선스입니다.

 

AI는 코드를 만들어 줄 뿐, 나중에 법적인 책임까지 대신 져주지는 않습니다.

 

특히 SaaS나 상업용 서비스를 만들 계획이라면 아래 정도는 꼭 알고 있는 것이 좋습니다.


1. MIT License (가장 많이 만나는 라이선스)

가장 자유로운 라이선스 중 하나입니다.

  • 상업적 이용 가능
  • 수정 가능
  • 배포 가능
  • 개인 프로젝트 사용 가능

대신 원래의 저작권 표시와 라이선스 문구는 유지해야 합니다.

React, Vite, Tailwind CSS 등 정말 많은 유명 프로젝트가 MIT 라이선스를 사용합니다.

 

개인 개발자 입장에서는 가장 마음 편한 라이선스라고 생각하면 됩니다.


2. Apache License 2.0

MIT와 비슷하게 자유롭게 사용할 수 있습니다.

추가로 특허(Patent)에 대한 보호 조항이 포함되어 있어서 기업에서도 많이 선호합니다.

Kubernetes나 Apache 재단 프로젝트들이 대표적입니다.


3. BSD License

MIT와 거의 비슷한 성격입니다.

2-Clause, 3-Clause 등 여러 버전이 있지만 대부분 자유롭게 사용할 수 있습니다.


4. GPL (주의)

여기서부터는 조금 조심해야 합니다.

GPL 라이선스 코드를 수정해서 배포하면 수정한 소스코드도 공개해야 하는 경우가 있습니다.

 

즉, GPL 코드를 프로젝트에 깊게 포함시키면 내 프로젝트도 GPL의 영향을 받을 수 있습니다.

 

개인 토이 프로젝트라면 큰 문제가 아닐 수도 있지만, 유료 SaaS를 만들 계획이라면 한 번 더 확인하는 것이 좋습니다.


5. LGPL

GPL보다 조금 완화된 형태입니다.

 

라이브러리 형태로 사용하는 경우에는 비교적 자유롭지만,

라이브러리 자체를 수정했다면 공개 의무가 생길 수 있습니다.


6. AGPL (SaaS 개발자는 특히 주의)

바이브코딩으로 SaaS를 만드는 분들이라면 가장 한 번쯤은 검색해 봐야 하는 라이선스입니다.

 

GPL은 프로그램을 배포할 때 공개 의무가 생기는 경우가 많지만,

AGPL은 서버에서만 서비스하는 SaaS도 소스 공개 의무가 발생할 수 있습니다.

 

예를 들어 AI가 추천한 라이브러리가 AGPL인데 그대로 사용했다가, 나중에 서비스를 운영하면서 예상하지 못한 문제가 생길 수도 있습니다.

 

물론 모든 상황이 동일한 것은 아니지만, AGPL은 사용 전에 꼭 한 번 확인하는 습관을 들이는 것이 좋습니다.


라이선스는 코드만 해당될까요?

아닙니다.

생각보다 많은 것들이 라이선스를 가지고 있습니다.

  • 아이콘
  • 폰트
  • 이미지
  • 일러스트
  • Docker 이미지
  • AI 모델
  • npm 패키지

예를 들어 무료라고 알려진 리소스도 상업적 이용이 제한되는 경우가 있습니다.

"무료"와 "아무렇게나 사용 가능"은 같은 의미가 아닙니다.


GitHub에서 가장 먼저 봐야 하는 것

프로젝트를 발견했다면 코드보다 먼저 확인할 것이 있습니다.

바로 저장소의 LICENSE 파일입니다.

 

라이선스가 없는 프로젝트도 있는데,

이 경우에는 오픈소스처럼 공개되어 있어도 마음대로 가져다 사용할 수 있는 것이 아닙니다.

 

생각보다 많은 분들이 이 부분을 모르고 사용합니다.


AI가 만든 코드도 괜찮을까요?

AI가 새롭게 생성한 코드 자체는 일반적으로 사용하는 데 문제가 없습니다.

 

하지만 AI에게 GitHub 코드를 붙여 넣어서 수정하게 하거나,

오픈소스 프로젝트를 기반으로 작업했다면 원래 라이선스는 그대로 따라갑니다.

 

AI가 생성했다고 해서 기존 라이선스가 사라지는 것은 아닙니다.


바이브코더라면 이것만 기억하세요

대부분의 개인 프로젝트나 SaaS라면 아래 라이선스는 비교적 안심하고 사용할 수 있습니다.

  • ✅ MIT
  • ✅ Apache 2.0
  • ✅ BSD

반대로 아래 라이선스는 사용 전에 한 번 더 확인하는 습관을 추천합니다.

  • ⚠️ GPL
  • ⚠️ LGPL
  • ⚠️ AGPL

마무리

예전에는 개발자가 직접 라이브러리를 하나하나 찾아보며 선택했습니다.

지금은 AI가 순식간에 수십 개의 오픈소스를 조합해 프로젝트를 만들어 줍니다.

 

그래서 오히려 개발 속도보다 더 중요해진 것이 어떤 라이선스를 사용하고 있는지 아는 것입니다.

 

코드는 AI가 대신 작성해 줄 수 있지만,

서비스를 운영하는 책임은 결국 개발자에게 있습니다.

 

작은 습관 하나가 나중에 큰 문제를 막아줄 수도 있습니다.