본문 바로가기

개념 공부

플러그인이란?

+ 플러그인이란?

 

HTML 플러그인이란 웹 브라우저의 표준 기능을 확장해 주는 프로그램을 의미합니다. 가장 널리 알려진 플러그인으로는 Java Applet, Flash Player, Pdf Reader 등이 있습니다. 이러한 플러그인은 object 요소나 embed 요소를 사용하여 HTML 문서에 추가할 수 있습니다.

 

응용 프로그램에서도 플러그인이 있는데 이에 대한 플러그인의 예는 다음과 같습니다.

+ 제이쿼리 플러그인

 

제이쿼리(jQuery)는 개발자가 플러그인을 개발할 수 있는 기능을 제공한다.

 

여러 개발자들이 여러 사람들이 자주 사용할 만한 기능, 예를 들어 드래그 &드롭이나 슬라이드 배너, 툴 팁 같은 여러 기능을 미리 프로그래밍을 해놓은 제이쿼리 라이브러리를 제이쿼리 플러그인이라고 하는데, 이를 이용하면 일일이 직접 기능을 구현할 필요 없이 필요한 기능을 그때 그때 찾아서 사용법만 익혀서 써먹을 수 있다.(https://jqueryui.com/)

 

+ 오픈 라이센스

 

-javascript 라이브러리를 위한 라이센스

우리가 데스크탑 앱을 쓰려고 하면 대부분 초반에 라이센스에 대한 표시가 있고 그 것에 동의를 요구하는 경우도 있고 또 메뉴바에 License 관련 표시가 있기도 하다. 모바일 앱은 모든 앱이 그런건 아니지만 역시 라이센스 메뉴등을 통해서 라이센스 표시를 하는 앱들이 있다. 반면 홈페이지에서 라이센스 표시를 본적이 있나? 별로 없다. 요즘같이 수많은 오픈소스를 활용해 웹을 개발하는 시대에 어떻게 된걸까? 홈페이지에서 프론트엔드 개발을 할 때 널리 쓰이는 웹폰트나 jQuery, React 같은 오픈소스를 쓸때 라이센스 표기는 어떻게 해야 하는걸까?

일단 쉬운 것부터. jQuery(MIT 라이센스)를 쓴다고 가정하자. MIT는 오픈소스 중에서도 가장 자유로운 라이센스 중에 하나이다. jQuery를 만든 John Resig 도 jQuery Forum에서 직접 말했듯이 그냥 javascript 파일 안에있는 라이센스 문구가 있기 때문에 이 것만 안건드리면 되고 홈페이지나 홈페이지 소스코드에 별도로 라이센스를 표시할 필요는 없다. React, Vue, Angular 등 대표적인 js 라이브러리들이 모두 MIT 이며 따라서 사용법은 모두 같다.

-오픈 폰트 라이센스(OFL) 표시

이게 내가 이 글을 쓰게된 이유이다. Javascript는 text라서 안에 내용을 확인할 수 있어서 파일을 열면 text로 라이센스를 확인할 수 있지만, 오픈 웹폰트의 라이센스 표시는 어디에 해야 하는 것인가? 결론부터 말하자면 폰트를 열수 있는 폰트 에디터로 열면 라이센스가 있어서 별도로 표시할 필요는 없다고 한다.

오픈 폰트 라이센스(OFL)을 따르는 폰트의 라이센스 표기방법을 알아보기 위해서 라이센스 구문도 읽어보고 라이센스 FAQ도 읽어보았지만 대부분 해당 오픈 웹폰트를 가공해서 다른 폰트를 만들었을 때의 라이센스에 대한 설명이고 실제로 오픈 웹폰트를 쓸때의 라이센스 표기 방법에 대해서 명확하게 제시되어있지는 않다.

공식적인 대답은 SIL(OFL을 만든 단체)의 공식 커뮤니티 사이트에서 찾아볼 수 있었다. OFL에 대한 질문을 보내기전에 커뮤니티사이트에서 검색을 먼저 해보라고 되어있어서 검색을 해보았는데 Where include License of SIL 1.10 라는 글이 있어서 읽어보았더니 VictorG 라는 아이디가 아래와 같이 대답을 해 두었다. 굳이 번역을 하지는 않겠지만 그냥 @font-face 방식으로 쓰면되고 다른 것을 할 필요는 없다는 답변이다.

 

 

'개념 공부' 카테고리의 다른 글

Xhtml이란?  (0) 2020.04.20
메소드란?  (0) 2020.04.20
html dom이란?  (0) 2020.04.20
자바스크립트란  (0) 2020.04.20
제이쿼리란?  (0) 2020.04.19