오픈소스 고지
최종 업데이트: 2026-09-27
오픈소스 구성요소
아래 목록은 코드에서 실제로 불러 쓰는 구성요소만 적은 것입니다. 설치만 되어 있고 쓰지 않는 것은 적지 않습니다.
파일 변환에 사용하는 구성요소
pdf-lib (MIT): PDF 생성, 병합, 분할, 회전, 압축과 이미지를 PDF에 넣는 작업에 사용합니다.
pdf.js (Apache-2.0): PDF 페이지를 이미지로 그려 낼 때 사용합니다.
변환은 이용자의 브라우저 안에서 실행되므로, 이 두 구성요소도 저희 서버가 아니라 이용자 기기에서 동작합니다.
화면과 서비스 운영에 사용하는 구성요소
Next.js (MIT), React (MIT): 화면을 구성하고 페이지를 연결하는 데 사용합니다.
Tailwind CSS (MIT): 화면 스타일에 사용합니다.
Zod (MIT): 주고받는 값의 형식이 올바른지 검사하는 데 사용합니다.
qrcode (MIT): 관리자 2단계 인증을 등록할 때 QR 코드를 그리는 데 사용합니다.
otplib (MIT): 관리자 2단계 인증의 일회용 코드를 만들고 확인하는 데 사용합니다.
Drizzle ORM (Apache-2.0), postgres.js (Unlicense): 데이터베이스 연결에 사용합니다. 변환 통계, 관리자 계정과 2단계 인증 정보, 감사로그, 광고 영역 설정, 사업자정보가 여기에 저장됩니다.
ioredis (MIT): 빠른 임시 저장소 연결에 사용합니다. 방문 통계 카운터, 요청 횟수 제한, 그리고 관리자 로그인 세션과 재인증 토큰이 여기에 담깁니다.
라이브러리 없이 처리하는 부분
이미지 형식 변환(JPG, PNG, WebP 사이의 변환)과 크기 조정, 화질 조정은 별도 라이브러리 없이 브라우저에 내장된 OffscreenCanvas 기능으로 처리합니다. 이 부분에는 오픈소스 구성요소가 쓰이지 않으므로 고지할 대상도 없습니다.
라이선스 준수
위 구성요소는 모두 MIT, Apache-2.0, Unlicense 계열의 허용적 라이선스입니다. 원본 패키지를 고치지 않고 그대로 사용합니다.
GPL 또는 AGPL 라이선스로 배포되는 구성요소는 사용하지 않습니다. 설치된 의존성 전체를 확인한 결과입니다.
Apache-2.0 구성요소(pdf.js, Drizzle ORM)는 원저작권 표시와 라이선스 사본을 유지해야 하며, 배포물에 포함된 원문을 그대로 둔 채 사용합니다.
각 구성요소의 라이선스 전문은 해당 프로젝트의 배포 패키지 안에 함께 들어 있습니다.