맨위로가기

NPAPI

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

NPAPI는 웹 브라우저에서 플러그인을 지원하기 위한 기술로, 넷스케이프에서 처음 개발되었다. 주요 웹 브라우저들이 보안 취약점과 HTML5와 같은 웹 표준 기술의 발전에 따라 NPAPI 지원을 중단하면서, 현재는 사용이 줄어들었다. 마이크로소프트는 인터넷 익스플로러에서, 구글 크롬, 오페라, 모질라 파이어폭스, 사파리 등은 NPAPI 지원을 중단했다. NPAPI는 자바스크립트와 플러그인 간의 상호 작용을 위한 스크립팅 기능을 제공하며, LiveConnect, XPConnect, NPRuntime 등의 기술을 통해 구현되었다. NPAPI와 유사한 기술로는 마이크로소프트의 ActiveX와 구글의 PPAPI가 있다.

더 읽어볼만한 페이지

  • 넷스케이프 - 제임스 H. 클라크
    제임스 H. 클라크는 3D 시각화 및 컴퓨터 그래픽스 분야의 미국 컴퓨터 과학자이자 기업가로, SGI와 넷스케이프 창업을 통해 실리콘 밸리의 인터넷 붐을 이끌었으며 다양한 분야에서 기업 설립 및 사회 공헌 활동을 하고 있다.
  • 넷스케이프 - 모질라
    모질라는 넷스케이프의 소스 코드 공개로 시작된 오픈소스 프로젝트로, 모질라 재단이 관리하며 파이어폭스와 썬더버드 같은 애플리케이션 개발에 집중하고 인터넷 개방성과 개인 정보 보호를 추구한다.
  • 웹 브라우저 - 방문 기록
    방문 기록은 사용자가 방문한 웹 페이지 정보를 저장하여 이전 페이지 접근성을 높이고, 타겟 광고 등에 활용되지만, 개인 정보 침해와 같은 프라이버시 문제를 야기할 수 있다.
  • 웹 브라우저 - 브라우저 엔진
    브라우저 엔진은 웹 페이지의 레이아웃을 지정하고 시각적 표현을 계산하여 화면에 표시하는 소프트웨어 구성 요소이다.
  • API - Tk (소프트웨어)
    Tk는 Tcl 스크립팅 언어의 크로스 플랫폼 GUI 툴킷으로, 다양한 플랫폼 이식과 여러 프로그래밍 언어 바인딩을 지원하며 사용자 정의 가능한 위젯들을 제공한다.
  • API - ASIO
    ASIO는 독일 스타인버그에서 개발한 오디오 입출력 API 규격으로, 낮은 지연 시간과 멀티 채널 I/O를 지원하며 윈도우 운영체제에서 주로 사용된다.
NPAPI
NPAPI (Netscape Plugin Application Programming Interface)
개요
종류응용 프로그램 프로그래밍 인터페이스
개발넷스케이프 커뮤니케이션즈 코퍼레이션
플랫폼크로스 플랫폼
상태지원 중단
상세 정보
설명NPAPI(Netscape Plugin Application Programming Interface)는 다양한 웹 브라우저가 플러그인을 지원하는 데 사용한 API이다.
특징NPAPI는 플러그인 개발자가 웹 브라우저의 기능을 확장할 수 있도록 한다.
역사NPAPI는 넷스케이프 커뮤니케이션즈 코퍼레이션에서 개발되었으며, 이후 다른 브라우저에서도 채택되었다.
지원 중단NPAPI는 보안 문제와 다른 웹 기술의 발전으로 인해 대부분의 브라우저에서 지원이 중단되었다. 구글 크롬은 2015년에 NPAPI 지원을 중단했으며, 다른 브라우저들도 유사한 결정을 내렸다.
대체 기술NPAPI의 대체 기술로는 PPAPI(Pepper Plugin API)와 웹 표준 기술(HTML5, JavaScript) 등이 있다.

2. 역사

NPAPI는 1995년 넷스케이프 내비게이터 2.0에서 처음 도입되어 웹 브라우저의 기능을 확장하는 데 중요한 역할을 했다. 이후 모질라 파이어폭스, 구글 크롬 등 다양한 브라우저에서 지원하면서 널리 사용되었다.

2. 1. NPAPI 지원 중단

HTML5와 같은 대체 기술의 도입, API의 노후화, 보안 문제 등으로 인해, 많은 소프트웨어 벤더들이 2013년부터 NPAPI 지원을 단계적으로 중단하기 시작했다.[8][9]

마이크로소프트인터넷 익스플로러 3 버전부터 5.5 SP2까지 NPAPI를 지원했으나, 보안상의 이유로 버전 5.5 SP2 이후부터는 지원을 중단했다.[10][11][12][13]

구글 크롬은 2013년 9월, "90년대 아키텍처는 정지, 충돌, 보안 사고 및 코드 복잡성의 주요 원인이 되었다"라고 밝히며 2014년 중에 NPAPI 지원을 단계적으로 폐지할 것이라고 발표했다.[15][16] 2014년 5월, 크롬 35 및 이후 버전의 리눅스 버전에서 지원이 제거되었다.[17] 2015년 4월, 윈도우 및 OS X용 크롬(버전 42 이상)은 기본적으로 지원을 비활성화했다. 2015년 9월, 모든 플랫폼에서 NPAPI 지원을 영구적으로 중단했다.[14]

오페라는 2016년 5월 37버전부터 지원을 중단했다.

Mozilla Firefox는 2017년 3월 52.0 버전을 출시하면서 Flash를 제외한 모든 NPAPI 지원을 제거했다.[18][19][20] Firefox 69.0 버전에서는 Flash NPAPI를 기본적으로 비활성화했다.[21][22] 2021년 1월에 출시된 Firefox 85.0 버전에서는 NPAPI 지원이 완전히 제거되었다.[23][24]

Apple사파리는 2018년 9월에 출시된 버전 12부터 플래시를 제외한 모든 NPAPI 플러그인에 대한 지원을 중단했다.[27] 플래시 지원은 2020년 9월에 출시된 사파리 14에서 제거되었다.[28]

씨몽키는 버전 2.53.1부터 플래시를 제외한 NPAPI 플러그인 지원을 중단했다. NPAPI 지원은 2021년 3월에 출시된 씨몽키 2.53.7에서 완전히 제거되었다.[30]

3. 스크립트 지원

NPAPI는 웹 페이지에서 자바스크립트 코드가 플러그인과 상호 작용할 수 있게 하는 스크립팅 기능을 제공한다. 넷스케이프와 모질라는 라이브커넥트, XPConnect, NPRuntime 등 다양한 기술을 사용하여 이 기능을 지원하였다.

3. 1. 라이브커넥트 (LiveConnect)

'''LiveConnect'''는 웹 페이지 내에서 자바와 자바스크립트 소프트웨어가 상호 통신할 수 있도록 하는 웹 브라우저의 기능이다. 자바 측에서는 애플릿이 페이지의 임베디드 스크립트를 호출하거나 스크립트가 할 수 있는 것처럼 내장된 자바스크립트 환경에 접근할 수 있으며, 자바스크립트 측에서는 스크립트가 애플릿 메서드를 호출하거나 애플릿이 할 수 있는 것처럼 자바 런타임 라이브러리에 접근할 수 있다.[2][3]

LiveConnect는 넷스케이프 4에서 NPAPI 플러그인의 스크립트 기능을 구현하는 데 사용되었다.

오픈 자바 인터페이스에 종속된 LiveConnect의 구현은 2009년 6월 말 [https://wiki.mozilla.org/Mozilla_2 Mozilla 2] 정리 작업의 일환으로 모질라 소스 코드 트리에서 제거되었는데,[4] 이는 썬 마이크로시스템즈에서 재설계된 자바 런타임 환경의 출시로 더 이상 필요하지 않게 되었기 때문이다. 그러나 구 구현은 애플이 새로운 JRE를 Mac OS X로 아직 포팅하지 않았기 때문에 Gecko 1.9.2에 대해 복원되었다.[5]

재설계된 자바 런타임 환경에서 지원하는 자바-자바스크립트 기능은 오픈 자바 인터페이스 특정 방식이 폐기되었음에도 불구하고 여전히 "LiveConnect"라고 불린다.[6] 넷스케이프 4에서는 NPAPI가 플러그인이 스크립팅될 수 있도록 확장되었으며, 이 확장을 LiveConnect라고 한다. 플러그인은 자바 클래스를 구현하고 그 인스턴스를 노출할 수 있었으며, 이 클래스는 자바스크립트와 페이지 내에서 실행되는 자바 애플릿에서 호출할 수 있었다.

LiveConnect의 단점은 넷스케이프 브라우저 내에 내장된 자바 버전에 크게 묶여 있다는 것이다. 이는 브라우저가 다른 자바 런타임을 사용하는 것을 방해했고, 플러그인을 스크립팅하기 위해 자바가 필요했기 때문에 브라우저 다운로드 크기를 증가시켰다. 또한 LiveConnect는 프로그래밍하기 까다롭다. 개발자는 플러그인을 위한 자바 클래스를 정의하고, 특화된 자바 헤더 컴파일러를 통해 실행하고, 네이티브 메서드를 구현해야 한다. 문자열, 예외 처리, 그리고 다른 자바 객체C++에서 처리하는 것은 명확하지 않다. 또한 LiveConnect는 자바에서 네이티브 C++ 호출을 호출하기 위한 구식 애플리케이션 프로그래밍 인터페이스 (API)인 JRI를 사용하는데, JRI 기술은 오래 전에 JNI로 대체되었다.

3. 2. XPConnect (Cross Platform Connect)

XPConnect(크로스 플랫폼 커넥트)는 XPCOM자바스크립트 간의 간단한 상호 작용을 가능하게 하는 기술이다.[1]

XPConnect는 자바스크립트 객체가 XPCOM 객체에 투명하게 접근하고 조작할 수 있도록 해주며, 자바스크립트 객체가 XPCOM 객체에 의해 호출될 수 있도록 XPCOM 호환 인터페이스를 제공할 수 있게 해준다. 주요 목표는 XPCOM 스타일 인터페이스의 양쪽에서 통신하는 객체가 일반적으로 인터페이스 반대편 객체의 구현 언어를 알거나 신경 쓸 필요가 없도록 하는 것이다.[1]

XPConnect가 존재하는 주된 이유는 기본 코드가 자바스크립트 코드와 상호 작용해야 하는 곳에서 사용되는 수작업 코드를 대체하기 위해서이다. 예를 들어 DOM 모듈이 있다.[1]

기본적으로 전체 권한은 크롬 스크립트, 즉 애플리케이션이나 확장 프로그램의 일부인 스크립트에만 부여된다. 원격 HTML/XHTML/XUL 문서의 경우, 대부분의 XPCOM 객체는 보안상의 이유로 권한이 제한되어 스크립트에서 액세스할 수 없다. 액세스할 수 있더라도(예: XMLHttpRequest 객체) 일반적인 보안 제한 사항도 적용된다(예: 다른 도메인의 URL을 열 수 없음).[1]

모질라는 이미 C++로 구현된 많은 객체에 대한 인터페이스를 정의하기 위해 XPCOM을 사용하고 있었다. 각 인터페이스는 IDL 파일로 정의되었으며, IDL 컴파일러를 통해 실행되어 헤더 파일과 인터페이스의 바이너리 표현인 언어 중립적인 타입 라이브러리를 생성했다. 이 바이너리는 인터페이스, 메서드, 매개변수, 데이터 구조 및 열거형을 설명했다.[1]

XPConnect는 타입 라이브러리 정보를 사용하여 서로 다른 스레드 컨텍스트 간, 그리고 JavaScript와 네이티브로 컴파일된 C++ 간의 호출을 마샬링한다. XPConnect는 모질라 전반에 걸쳐 광범위하게 사용된다. Netscape 6.1 및 Mozilla 0.9.2부터 NPAPI가 확장되어 플러그인이 자체적으로 스크립트 가능한 인터페이스를 반환할 수 있게 되었고, XPConnect는 JavaScript와 C++ 구현으로부터의 호출을 마샬링했다.[1]

XPConnect는 자바 종속성이 없다. 그러나 이 기술은 XPCOM을 기반으로 한다. 따라서 플러그인 개발자는 스크립팅을 구현하기 위해 참조 카운팅, 인터페이스 및 IDL에 익숙해야 한다. XPCOM에 대한 종속성은 특정 동적 연결 문제(예: 취약한 기본 클래스 문제)로 이어졌으며, 플러그인이 다양한 브라우저에서 제대로 작동하려면 이러한 문제를 해결해야 했다. 이후 XPCOM은 이러한 문제를 해결하기 위해 정적으로 연결된 버전을 제공하도록 변경되었다. 이 접근 방식은 또한 DLL 옆에 .xpt 파일을 설치해야 한다. 그렇지 않으면 플러그인이 작동하는 것처럼 보이지만 스크립팅이 작동하지 않아 혼란을 야기한다.[1]

3. 3. NPRuntime

NPRuntime은 자바XPCOM과 같은 다른 브라우저 기술과는 독립적인 스크립팅 API를 제공한다.[7] 파이어폭스 ESR과 사파리에서만 지원된다.[7]

4. 브라우저 지원

파이어폭스는 2017년 3월 플래시 플레이어를 제외한[45] NPAPI 지원을 중단했다. 윈도우용 64비트 파이어폭스는 플래시와 실버라이트 플러그인용 NPAPI만 지원했다.[46] 사파리, 시몽키, Isis (웹OS), 캉커러, 미도리, 오디세이 웹 브라우저 (MorphOS), QupZilla, , 유즈블도 NPAPI를 지원했다.

NPAPI를 지원했지만 개발이 중단된 웹 브라우저는 다음과 같다.

4. 1. 현재 NPAPI를 지원하는 브라우저


  • 페일 문[35]
  • 바실리스크[32]
  • K-멜레온[33]
  • 우즈블[37]
  • 360安全浏览器|360 시큐어 브라우저중국어 또는 360极速浏览器|360 익스트림 익스플로러중국어[31]

5. 플러그인 예시

6. 유사 기술

NPAPI와 유사한 기술로는 다음과 같은 것들이 있다.

기술설명
ActiveX인터넷 익스플로러와 그 기반 브라우저에서 사용되는 기술로, NPAPI와 동등한 수준의 확장성을 제공한다. 그러나 인터넷 익스플로러는 단종되었고, 마이크로소프트 엣지는 ActiveX를 지원하지 않는다.
PPAPI (Pepper Plugin API)NPAPI에서 파생된 기술로, 플러그인의 이식성과 보안을 강화하는 데 중점을 둔다. 특히 아웃오브-프로세스 플러그인 실행을 용이하게 하도록 설계되었다. 초기에는 구글 크롬과 크로미움에서만 지원되었으나, 이후 오페라 등 다른 크로미움 기반 브라우저에서도 지원되기 시작했다. 2020년 8월, 구글은 2022년 6월에 구글 크롬과 크로미움에서 PPAPI 지원을 제거할 것이라고 발표했다.[44]


6. 1. 액티브X (ActiveX)

인터넷 익스플로러 3 버전부터 5.5 SP2까지는 NPAPI를 지원하여, 넷스케이프 내비게이터에서 작동하던 플러그인이 인터넷 익스플로러에서도 작동할 수 있게 했다. 이 지원은 ActiveX와 NPAPI 플러그인 사이에서 심 역할을 하는 작은 ActiveX 컨트롤("`plugin.ocx`")을 통해 이루어졌다.[10][11][12][13] 마이크로소프트는 보안상의 이유로 버전 5.5 SP2 이후부터 이 지원을 중단했다.

인터넷 익스플로러와 인터넷 익스플로러 기반 브라우저는 NPAPI와 동등한 수준의 페이지 내 확장성을 제공하기 위해 ActiveX 컨트롤, ActiveX 문서 및 ActiveX 스크립팅을 사용한다. 일반적으로 인터넷 익스플로러와 관련이 있지만 ActiveX는 이러한 통합을 지원하는 다른 컴퓨터 프로그램의 일부를 통합할 수 있도록 하는 통합 기술이다.[38] 그러나 인터넷 익스플로러는 단종되었으며, 이를 대체하는 마이크로소프트 엣지는 ActiveX를 지원하지 않는다.

6. 2. PPAPI (Pepper Plugin API)

2009년 8월 12일, 구글 코드의 한 페이지는 새로운 프로젝트 페퍼(Project Pepper)를 선보이면서 페퍼 플러그인 API(PPAPI)와 연계되었다.[47][48]

PPAPI는 NPAPI의 파생물로서, 플러그인의 이식성을 높이고 더 안전하게 만드는 데 초점을 둔다.[49] 이 확장은 특히 아웃오브-프로세스 플러그인 실행의 구현을 용이하게 하도록 설계되었다.

PPAPI는 초기에는 구글 크롬과 크로미움에서만 지원되었다. 이후 오페라비발디와 같은 다른 크로미움 기반 브라우저에서도 PPAPI 플러그인 지원이 추가되었다.

2012년 2월, 어도비 시스템즈는 향후 리눅스용 어도비 플래시 플레이어는 PPAPI를 통해서만 제공될 것이라고 발표했다. 이전 릴리스인 플래시 플레이어 11.2는 NPAPI를 지원하며, 5년 동안 보안 업데이트를 받을 예정이다.[50] 2016년 8월, 어도비는 이전 발표와 달리 리눅스에서 NPAPI 플래시 플레이어를 다시 지원하고 새로운 버전을 계속 출시할 것이라고 발표했다.[51]

2020년 8월, 구글은 2022년 6월에 구글 크롬과 크로미움에서 PPAPI 지원을 제거할 것이라고 발표했다.[44]

참조

[1] 웹사이트 The End of Applets https://www.infoq.co[...] 2021-10-02
[2] 서적 JavaScript: the Definitive Guide O'Reilly 2006
[3] 웹사이트 Developer Documentation on LiveConnect https://developer.mo[...] Mozilla 2008-05-14
[4] 웹사이트 442399 – remove LiveConnect from the tree https://bugzilla.moz[...]
[5] 웹사이트 517355 – Restore OJI, Liveconnect and the JEP on the 1.9.2 branch on OS X https://bugzilla.moz[...]
[6] 웹사이트 Release Notes for the Next-Generation Java™ Plug-In Technology (introduced in Java SE 6 update 10) http://java.sun.com/[...]
[7] 웹사이트 Scripting plugins https://developer.mo[...] 2009-08-29
[8] 웹사이트 Change in support for Acrobat and Reader plug-ins in modern web browsers https://helpx.adobe.[...] Adobe 2016-02-08
[9] 웹사이트 Oracle deprecates the Java browser plugin, prepares for its demise https://arstechnica.[...] 2016-04-15
[10] 웹사이트 Netscape-Style Plug-ins Do Not Work After Upgrading Internet Explorer https://support.micr[...] Microsoft 2007-07-27
[11] 웹사이트 Microsoft breaks Web Plugins in Windows XP http://www.meer.net/[...] 2001-09-04
[12] 웹사이트 Description of Internet Explorer Support for Netscape-Style Plug-ins https://support.micr[...] Microsoft 2007-01-31
[13] 웹사이트 Microsoft Security Bulletin MS03-015 – Critical https://technet.micr[...] Microsoft 2003-04-23
[14] 뉴스 The final countdown for NPAPI https://blog.chromiu[...] Chromium Blog
[15] 뉴스 Google will start blocking most Netscape Plug-In API plug-ins in January 2014, will whitelist Silverlight, Unity & others https://techcrunch.c[...] TechCrunch 2013-09-23
[16] 뉴스 Google looks to drop Netscape Plugin API support in Chrome, starting with blocking most plugins in January 2014 https://thenextweb.c[...] The Next Web 2013-09-23
[17] 뉴스 Update on NPAPI deprecation https://blog.chromiu[...] Chromium Blog 2014-05-27
[18] 웹사이트 Firefox 52.0, See All New Features, Updates and Fixes https://www.mozilla.[...]
[19] 웹사이트 Firefox dropping NPAPI plugins by the end of 2016—except for Flash https://www.fxsiteco[...] 2017-01-25
[20] 웹사이트 Why do Java, Silverlight, Adobe Acrobat and other plugins no longer work? https://support.mozi[...] 2017-03-06
[21] 웹사이트 1519434 - Disable Flash support by default in Firefox 69 https://bugzilla.moz[...] 2019-01-14
[22] 웹사이트 Plugin Roadmap for Firefox - Plugins https://developer.mo[...] 2021-07-12
[23] 웹사이트 Removal of NPAPI plugin support in Firefox 85 https://groups.googl[...] 2021-02-10
[24] 웹사이트 Plugin Roadmap for Firefox https://developer.mo[...] 2021-02-10
[25] 웹사이트 Firefox for Enterprise 91 - Release notes {{!}} Firefox for Enterprise Help https://support.mozi[...] 2022-02-13
[26] 웹사이트 Firefox ESR 78.15.0, See All New Features, Updates and Fixes https://www.mozilla.[...] 2022-01-03
[27] 웹사이트 Apple Releases Safari 12 for macOS Sierra and macOS High Sierra https://www.macrumor[...] 2018-09-17
[28] 웹사이트 Safari 14 Release Notes https://developer.ap[...]
[29] 문서 "Why do Oracle Java, Microsoft Silverlight, Adobe Acrobat Reader and other plugins no longer work?" https://www.seamonke[...]
[30] 웹사이트 SeaMonkey 2.53.7 Release Notes https://www.seamonke[...] 2021-03-14
[31] 문서 "NPAPI 是重型武器,当别的方法无法到达你的目的时,才建议使用。" http://open.se.360.c[...]
[32] 문서 "Support for all NPAPI plugins (Unity, Silverlight, Flash, Java, authentication plugins, etc.)" https://www.basilisk[...]
[33] 문서 "Most third-party plug-ins designed for Mozilla/Netscape will also work with K-Meleon" http://kmeleonbrowse[...]
[34] 문서 "Load all NPAPI-Plugins, Java, Silverlight, etc." http://kmeleonbrowse[...]
[35] 문서 "Full and ongoing support for NPAPI plugins (Java, Silverlight, etc.)" https://www.palemoon[...]
[36] 웹사이트 Pale Moon supports NPAPI plug-ins. Unlike Firefox, we will not be deprecating or removing support for these kinds of plug-ins https://www.palemoon[...]
[37] 웹사이트 We use the NPAPI plugin architecture (just like Mozilla) so just install the plugins normally, and things should work https://www.uzbl.org[...]
[38] 웹사이트 Description of ActiveX Technologies https://support.micr[...] Microsoft 2007-01-19
[39] 웹사이트 ppapi https://web.archive.[...]
[40] 웹사이트 Getting Started: Background and Basics – The Chromium Projects https://www.chromium[...]
[41] 웹사이트 Concepts - ppapi - Important concepts for working with PPAPI. - Pepper Plugin API – Google Project Hosting https://code.google.[...]
[42] 웹사이트 Adobe and Google Partnering for Flash Player on Linux https://web.archive.[...] 2012-03-07
[43] 웹사이트 Beta News – Flash Player NPAPI for Linux https://blogs.adobe.[...] Adobe Systems 2016-08-31
[44] 웹사이트 Changes to the Chrome App Support Timeline https://blog.chromiu[...] 2020-08-10
[45] 웹인용 Reducing Adobe Flash Usage in Firefox https://blog.mozilla[...] Mozilla 2016-11-05
[46] 웹인용 Bug 1165981 - Whitelist Flash for NPAPI on 64 bit Firefox on Win64 https://bugzilla.moz[...] Mozilla 2016-01-20
[47] 웹인용 ppapi https://code.google.[...] Google
[48] 웹인용 Getting Started: Background and Basics – The Chromium Projects http://www.chromium.[...] 2017-02-12
[49] 웹인용 Concepts - ppapi - Important concepts for working with PPAPI. - Pepper Plugin API – Google Project Hosting https://code.google.[...]
[50] 웹인용 Adobe and Google Partnering for Flash Player on Linux http://blogs.adobe.c[...] 2017-02-12
[51] 웹인용 Beta News – Flash Player NPAPI for Linux https://blogs.adobe.[...] Adobe Systems 2016-08-31



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com