소프트웨어 리마스터링

Software remastering

소프트웨어 리마스터링은 "오프레이블" 사용을 위해 복사하여 다른 곳에서 실행할 목적으로 사용자 정의 기능을 통합하면서 시스템 소프트웨어애플리케이션을 재창조하는 소프트웨어 개발이다.이 용어는 미디어 프로덕션에서 리마스터링(remastering)에서 유래되었는데, 여기서 그것은 복사하는 것과 유사하게 구별된다.

만약 코드베이스가 계속 진행 중인 업스트림 소프트웨어 개발과 평행하지 않는다면, 그것은 다시 캐시된 버전이 아니라 포크일 것이다.코드베이스가 원본의 동작을 복제하지만 원본 코드베이스에서 파생되지 않는 경우, 그것은 클론이다.

Knoppix family tree showing horizontal timelines of historic events in the Knoppix distro, and detailing the methods of influence by vertical connecting lines
크노픽스 가계도.두 개의 디스트로인 WHAX와 Auditor Security Linux가 어떻게 병합되어 스스로를 중단하고 Auditor Security Linux를 리마스터하여 BackTrack distro를 생성하는지를 나타내는 수직 점선을 기록해 두십시오.

소프트웨어 리마스터링의 일반적인 예로는 리눅스 및 유닉스 유사 배포, 비디오 게임 등이 있다.리마스터된 Linux, BSD 및 OpenSolaris 운영 체제 배포는 복사가 보호되지 않기 때문에 일반적이지만, 또한 이러한 운영 체제가 자체 스냅샷을 생성하기 위한 애플리케이션을 확장하고, 이를 썸 드라이브하이퍼바이저 가상 시스템과 같은 부팅 가능한 미디어에 설치하기 때문에 일반적이다.2001년 이래로 1000개가 넘는 컴퓨터 운영체제가 인터넷에서 다운로드 받기 위해 생겨났다.[1]리눅스 제공자의 글로벌 커뮤니티는 개발자 전환, 프로젝트 추월 또는 합병, 그리고 인터넷을 통한 공유에 의한 리마스터링 관행을 추진한다.[2]대부분의 배포는 DistroWatch에서 발표된 다른 배포의 리마스터 버전으로 시작한다.[3]특히 SLS 리눅스의 리마스터링 슬랙웨어, 레드햇 리눅스 리마스터링으로 옐로독 리눅스, 맨드리바, 터보리눅스 등이 포크를 잡았고, 데비안 배포를 리마스터해 리눅스민트팀이 리마스터한 우분투가 시작됐다.[4]여기에는 중요한 시스템 소프트웨어가 포함될 수 있지만, 리마스터링 시 사용자 정의의 범위는 기본 배포 설정의 변경과 설치 미디어의 지인에게 후속 제공의 변경만큼 사소한 것일 수 있다.리마스터된 버전이 공개되면 배포가 된다.[5]

마이크로소프트 윈도우도 수정 및 재플래시 되었다.Windows 업데이트와 장치 드라이버를 원본 Windows CD/DVD 설치 미디어와 결합하는 다양한 유틸리티가 있으며, 이는 슬립스트리밍이라고 알려져 있다.

디스트로를 리마스터할 때, 리마스터링 소프트웨어는 라이브 운영 체제의 "내부"에서 적용되어 스스로를 설치 패키지로 복제할 수 있다.리마스터링에는 반드시 프로세스를 용이하게 하는 리마스터링 소프트웨어가 필요한 것은 아니다.예를 들어, 애플리케이션은 원래 소스 코드를 획득, 수정 및 재구성하는 것만으로 다시 작성된다.많은 비디오 게임들이 추가적인 콘텐츠, 수준 또는 특징으로 그것들을 업그레이드함으로써 변형되었다.특히 카운터스트라이크하프라이프에서 리마스터되어 상업용 상품으로 판매되기 시작했다.

소개

소프트웨어 리마스터링은 기존 마스터 리포지토리의 소프트웨어 개체에서 코드 기반을 재구축하여 애플리케이션을 생성한다."마스터링" 프로세스가 버전 출시를 위해 배포를 조립하는 경우, 리마스터 프로세스는 뺄셈, 수정 또는 마스터 리포지토리에 추가하기 위해 동일한 작업을 수행한다.마찬가지로 수정된 makefile은 응용 프로그램의 컴퓨터 버전을 조정한다.

불필요한 코드의 양을 원하는 최소값으로 "삭제"하면 원래 출판사와 유지관리자가 필요로 하는 원하지 않는 기능을 제거한다.새로운 기능이 추가되면 소프트웨어를 발전시킨다.리마스터된 버전은 원본의 특징이 버그라고 생각할 수 있으며, 더 나은 방식으로 작동하는 기능의 수정된 사본을 제공한다.

소프트웨어 리마스터가 발행될 때, 소프트웨어 리마스터는 어떠한 수정사항과 함께 공유 소프트웨어 저장소를 고수함으로써 파생된 명명된 제품의 무결성을 유지하며, 승인이 필요한 명의를 유지할 목적으로 한다.승인이 이루어지지 않을 경우, 이름과 저장소는 자신의 마스터가 될 수 있는 선택권이 있다.발행된 소프트웨어 리마스터의 제작자는 소프트웨어를 진화시키기 위한 추가 작업이 없는 경우, 적어도 사용자 문서 갱신, 포럼 제공, 인터넷 릴레이 채팅 라인 또는 위키와 같은 유지관리 지원 채널에 대한 준비를 해야 하며, 그 유용성의 수명 동안 버전을 유지하려는 의도를 제공해야 한다.

리마스터링은 제품의 평판을 중심으로 하기 때문에, 유통 과정에는 공식적인 허가 버전이 필요하다.이것은 제품의 이름이 풍부하고 안정적이며, 보장이나 부채가 제공되지 않으며, 본질적으로 어떤 이름으로든 수정된 버전을 재배포할 수 있도록 허가가 부여되는 많은 경우에서 훨씬 자유로운 소프트웨어에서의 태도와 다르다.

원래 리포지토리는 마스터인데, 거기서부터 창조적인 맛과 스팽이들은 이미 원제작자들에 의해 제공될 수 있다.리마스터 프로덕션은 외부로부터 추가 소프트웨어를 지원하거나, 원본 리포지토리에서 새로 혼합된 소프트웨어를 지원하거나, 마스터 리포지토리 외부에서 원본 마스터의 수정사항을 유지한다.소프트웨어 리마스터링은 마스터 리포지토리의 유지 관리자에 의해 용인되는 반면, 소프트웨어 수정은 동일한 사회적 관습에 의해 장려된다.

리눅스

Mklivecd는 리눅스 시스템에서 실행되어 부팅 가능한 휴대용 미디어, 즉 리눅스 시스템의 이미지를 만든다.그것은 모든 Linux 배포에 사용되지만, 아마도 먼저 설치되어야 할 것이다.

PCLinuxOS

PCLinuxOS가 녹색으로 표시된 패밀리 트리(끝 부근

리마스터[6] 개인의 필요에 따라 만들어진 PCLinuxOS의 개인화된 버전이다.설치에 적용된 mklivecd 스크립트를 사용해 만들어지는데, PCLinuxOS의 공식 맛 중 어느 것이든 가능하다.공식 리마스터는 공식 저장소의 소프트웨어와 구성요소(버전 제어)만 포함할 수 있다.

커뮤니티 리마스터는 외부로부터의 소프트웨어와 구성요소를 포함할 수 있지만, 그렇다면 배포를 의도하는 경우, "PCLinuxOS에서 파생된" 또는 "PCLinuxOS 기반" 이외의 다른 PCLinuxOS에 대한 참조를 가지고 있지 않아야 한다.이러한 제3자 배포에는 수년간 여러 가지가 있었지만, 품질, 유지관리성 및 배포 채널에 관한 엄격한 지침을 따를 경우에만 그러한 연결을 언급할 수 있으며, 모두 포럼 주관의 승인을 받아야 한다.

PCLinuxOS Gnome Edition커뮤니티 리마스터의 예다.

유니티 리눅스

Unity 리눅스는 패키지 간 상호운용성을 보장하는 배포 "템플릿"의 역할을 하는 기본 플랫폼으로, "모든 새로운" 리눅스 OS 배포를 리마스터하도록 권장된다.

리눅스 민트

리눅스 민트는 리눅스 민트를 기반으로 배포를 만들고 ISO 파일을 만들기 위한 자체 리마스터링 툴인 mintConstructor를 가지고 있다.또한 패키지 관리자는 파일을 사용한다.[7]

리눅스 민트는 우분투 리눅스 배포를 기반으로 하지만 우분투는 데비안 배포를 기반으로 한다.Linux Mint는 또한 Debian Edition을 제공하기 때문에, 그들은 두 가지 배포로 이루어진 지점을 리마스터하기 위해 들어가는 코드베이스 도전들의 종류를 충족시키는 예를 제공한다.

다른이들

겐투 리눅스촉매를 사용한다.[8]사용자가 설치 및 구성하고 실행한 후 하나의 큰 아카이브 형식 파일을 얻는다. 구성 옵션은 대상 시스템 아키텍처, 개발 버전 스탬프, 차별화 스탬프(예: 동일한 버전이지만 추가 보안을 위해 "강화")이다.사용자는 자신의 포티지 트리의 자체 스냅샷을 Catalyst에 제공하고 포티지 트리의 대상 "프로파일" 분기를 가리켜야 한다.(포티지 트리는 일부 패키지 관리자가 소프트웨어의 일상적인 유지보수를 위해 사용하는 패키지의 이름 및 범주에 의해 방향이 정해진 디렉토리 계층이다.)

Fedora LinuxReagonor를 사용하여 사용자가 직접 사용자 정의 설치 또는 라이브 미디어를 구성할 수 있도록 한다.

Arch LinuxArchiso를 사용하여 Arch 설치를 리마스터하여 하드웨어가 희귀하거나 인터넷에 연결되지 않는 기계 또는 수정된 배포가 여러 번 발생하는 경우를 대상으로 한다.리마스터된 ISO는 부팅 가능하기 때문에 시스템 복구, Arch 설정 시연, 설치된 일부 새 소프트웨어 테스트 작업, 많은 컴퓨터에 사용자 지정 설치 롤아웃 등에도 사용할 수 있다.또한 Arch Linux wiki는 Archiso가 자동으로 수행하는 작업을 수동으로[9] 수행할 수 있는 절차를 제공한다. (설치 ISO의 일부를 복사하고 리눅스 명령어 , , , 및 Arch 패키지 매니저를 사용하는 것을 포함한다.)

MX 리눅스는 GUI 도구인 MX-스냅샷을 사용하여 라이브 설치를 단일 에 리마스터한다.ISO 파일.빠르고 편리하게 "클론된" 이 이미지는 모든 설정을 유지하면서 디스크나 USB 스텀브드라이브에서 부팅할 수 있다.이렇게 하면 바인드 마운트를 활용한 파일 시스템(안티엑스-리눅스 개발)을 복사하는 첨단 방식이 "헤비 리프팅"을 수행하므로 설치는 관리 노력이 필요 없는 새로운 하드 디스크나 USB-썸드라이브로 편리하게 마이그레이션하거나 배포할 수 있다.또한 스냅샷은 설치를 기본적으로 완전하고 편리하게 백업하는 역할을 한다.

마이크로소프트 윈도

이 섹션의 예는 소프트웨어 리마스터링의 과거 및 작동 측면을 마이크로소프트 윈도우에서 발생한 것과 같이 보여준다.

윈도 9x

98lite의 Windows Me 데스크탑

98lite

98lite는 Shane Brooks가 작성한 Internet Explorer가 없는 Windows 95, Windows 98Windows Me를 위한 리마스터링 도구다.[10]그것은 독점금지 절차에서 IE가 윈도우에 통합되어 있고 다른 특징을 깨지 않고는 제거할 수 없다는 마이크로소프트의 주장에 대응하여 작성되었다.

98lite는 브룩스가 윈도우 95 운영체제(OS)를 구동하는 느린 노트북 컴퓨터를 가지고 있었지만 윈도우 98은 너무 느렸기 때문에 필요 없이 윈도우 98의 최초 출시 이후 1998년에 만들어졌다.브룩스는 윈도 98이 제공하는 안정성과 새로운 기능들을 좋아했지만 인터넷 익스플로러 브라우저는 필요 없었다.원래 98lite는 Windows 98 설치 전에 실행된 간단한 DOS 기반 설치 프로그램으로, 이 설치 관리자는 Internet Explorer와 Active Desktop의 설치를 방지하는 Windows의 새로 설치를 수정했다.

98lite의 첫 번째 릴리즈를 설치하기 위해서는 98lite가 Windows 95 셸을 사용하기 때문에 사용자가 Windows 95 디스크에서 특정 파일을 추출해야 한다.셸 스왑이라는 두 번째 프로그램은 탐색기 쉘을 Me's와 98's 탐색기의 웹 기능을 포함하지 않고 따라서 상당히 빠르고 가벼운 윈도우 95 탐색기와 교환했는데, 이것은 원래의 98lite가 새로운 윈도우 설치를 위해 고안된 윈도우 98의 기존 설치를 위해 설계되었다.세 번째 프로그램은 "필요한" 구성요소를 추가 가능 및 이동식 선택사항으로 변환했다.[citation needed]

98lite 버전 2.0으로 3개 프로그램이 통합되어 단일 프로그램으로 통합되었다.IE 제거기는 구성요소 변환기와 결합되어 다른 구성요소와 마찬가지로 IE 제거가 가능하고 프로그램 추가/제거 제어판 애플릿과 함께 재설치할 수 있게 했다. 사용자는 또한 Windows 95 셸을 선택하고 Internet Explorer를 계속 설치할 수 있었다.사용자에게는 세 가지 설치 옵션이 있다."슬렉(sleek)" 옵션은 사용자가 원래 릴리즈에서처럼 윈도 95 셸로 98lite를 설치하거나, 일부 액티브 데스크톱 기능이 비활성화된 상태에서 윈도 98 셸을 사용한 "취비"를 선택할 수 있도록 했다.최종 옵션은 '과다중량'으로 윈도 98 셸과 함께 98lite를 설치했고, 인터넷 익스플로러는 여전히 제거됐다.버전 3.0은 98lite 1.0에서 2.0까지 구식인 Internet Explorer 5.0으로 업그레이드된 Windows 98의 업그레이드 버전인 Windows 98 Second Edition에 대한 지원을 추가했다.현재의 4.x 라인은 버그 픽스, 윈도 Me 지원 등 많은 개선점을 가지고 있다.

98lit Windows(윈도우) 아래에 DirectX 버전을 설치하려면 최소한 PC Health가 일시적으로 존재해야 한다.그렇지 않으면 DirectX가 설치를 거부하여 "DirectX가 필요한 파일을 복사하지 않았다"[citation needed]라는 오류 메시지와 함께 설치 시도를 완료하십시오.

모질라의 복수

모질라의 복수는 또 다른 무료 애플리케이션으로 윈도 98에서 인터넷 익스플로러를 비롯한 많은 비필수 컴포넌트를 제거하고 윈도 95 익스플로러.exe를 복원한다.[11]이것의 두 가지 버전이 있는데, 하나는 원본 Windows 98 릴리즈용이고 다른 하나는 Win98 SE용이다; 다른 하나는 Windows Me용 버전이 없다.이것은 더 이상 지원되지 않으며 업데이트되지 않는다.

임베디드

98EOS를 이용해 8MB 크기의 임베디드 마이크로칩에 쉽게 장착할 수 있을 정도로 작은 크기의 Windows 98과 Me 설치물을 생산하는 Lite-PC도 있다.[12][13]이에 대한 많은 무료 대안들이 있다.[15] 예를 들어, 민도우즈나[14] 나노98은 더 작은 파일 크기나 더 넓은 기능을 제공할 수 있다.

Windows 2000 이상

2000-XPLite

98lite를 만든 이 회사는 또한 탈착할 의도가 없는 Windows 구성요소를 제거하는 2000-XPLite라고 불리는 Windows 2000Windows XP를 위해 유사한 도구를 만들었다.여기에는 Out-of-Box Experience, Internet Explorer, Outlook Express, Windows Media Player 등이 포함된다.2000-XPLite는 또한 운영 체제의 성능을 향상시키기 위해 운영 체제에 대한 수정을 허용한다.

2000-XPLite는 98lite처럼 텍스트 인터페이스를 사용하지 않는다.98lite와 마찬가지로 2000-XPLite도 모든 구성요소가 포함된 Windows를 설치한 후 설치 후 원하지 않는 구성요소를 제거한다.

nLite

nLite는 원치 않는 윈도 2000, 윈도 XP(32·64비트), 윈도 서버 2003 시스템 구성 요소를 제거하고 컷다운 맞춤형 설치 CD를 만들 수 있도록 설계되었으며, nLite는 디노 누하시치(Dino Nuhagich)가 제작했으며 구매 옵션과 함께 자유롭게 개인 사용이 가능하다.2014년 9월 윈도 7 이상용 베타 버전이 공개되었다.[16]

사용자가 원하는 '기능' 옵션을 선택한 후 nLite는 사용자 지정 설치 프로그램을 생성하는 동안 종속 구성 요소를 제거하지 않도록 사용자에게 경고하려고 시도한다.또한 사용자가 장치 드라이버를 추가하고, 서비스 팩과 기타 Windows Update를 통합할 수 있으며, 구식 또는 원하지 않는 하드웨어의 드라이버를 제거하고, 원하지 않는 언어 및 키보드 옵션과 원하지 않는 응용 프로그램을 제거할 수 있다.

제품 키 항목, 관리자의 암호, 국가별 설정, 설치 후 제어판에 일반적으로 설정되는 사용자 계정 이름 및 기타 옵션 생성, 수많은 '트위크' 등 설치 프로세스를 사용자 정의할 수 있다.다양한 수준의 '무첨가 설치'도 가능하다.설치 프로그램 생성 프로세스가 끝나면 nLite는 설치를 직접 CD로 굽거나 나중에 사용하기 위해 .iso 이미지를 생성할 수 있다.또한 필요한 경우 사용자 정의 설치를 신속하게 확인하거나 추가 수정하기 위해 이전 세션 선택사항(.txt 형식)을 저장 및 로드할 수 있는 옵션도 있다.[17]

사용자 지정 설치 프로그램에 원치 않는 구성 요소가 포함되어 있지 않기 때문에 설치 패키지가 작아지고 설치 속도가 빨라질 수 있으며, 이는 (마이크로소프트 Sysprep의 이점 없이) 수동 '롤아웃' 접근 방식을 여전히 사용하는 IT 직원에게 상당한 이점이 된다.이러한 소프트웨어 축소 CD는 크기가 512MB 이하인 하드 디스크에 Windows 시스템을 설치할 수도 있다.

HFSLIP

HFSLIP는 윈도우즈 2000, 윈도우즈 XP 및 윈도우즈 서버 2003 설치 소스를 업데이트하도록 설계된 오픈 소스 명령줄 핫픽스서비스 팩 슬립스트리밍 도구다.[18][19][20]HFSLIP는 핫픽스와 서비스 팩 외에도 Internet Explorer, DirectX 9.0c, Windows Media Player, Windows Media Codec과 같은 다른 Microsoft 업데이트를 보여준다.드라이버팩을 포함한 타사 장치 드라이버 업데이트도 통합한다.

HFSLIP 슬립스트림은 Microsoft 다운로드 센터의 업데이트에 있는 최신 버전으로 원본 파일을 대체한다.HFSLIP는 SVCPACK 폴더에 표준이 아니거나 특별한 설치 절차가 필요한 핫픽스를 Windows 설치 종료 근처에 자동으로 설치하도록 배치한다.

2010년 5월 현재, HFSLIP은 더 이상 개발되지 않고 있으며, 메인 웹사이트는 다운되었다.[21]

오토스트림러

오토스트림러는 Windows XP(윈도우 XP)용 무료 슬립스트림 도구로,[22] 서비스 팩을 Windows XP(윈도우 XP) 설치 CD-ROM 이미지에 통합할 수 있다.

Autostreamer의 주요 인터페이스는 사용자에게 슬립스트리밍 과정을 안내하는 마법사다.PC World에 따르면, 그것은 "SP1에서 XP SP2 CD를 생산하거나 심지어 빈티지 오리지널 XP CD를 생산하면서 Windows XP CD를 슬립스테이닝하는 한때의 정밀한 작업을 단순화한다"[23]고 한다.

드라이버팩

드라이버팩 프로젝트는 빔 리어스와 제프 허어가 시작한 오픈소스 프로젝트다.리어스는 2005년 첫 팩을 출시했다.[24]

장치 드라이버 모음은 드라이버팩이라고 불린다.CPU 칩셋, CPU, 그래픽/비디오, 이더넷, 대용량 저장/제거 가능/USB, 오디오/사운드 및 무선(Wi-Fi/WLAN) 하드웨어용이다.드라이버팩 BASE는 모든 드라이버팩을 하나의 "통일된" Windows 설치 CD로 통합한 도구로, 모든 하드웨어에서 작동하며 설치 후에는 별도의 장치 드라이버가 필요하지 않다.

NT 5.1 32비트 커널(Windows 2000, Windows XP, Windows Server 2003, Windows VistaWindows 7)을 기반으로 하는 모든 Windows 버전과 호환된다.

Windows Vista,

vLite

vLiteWindows Vista(32비트 및 64비트) 버전의 nLite로, 컷다운된 사용자 지정 설치 CD(또는 부팅 가능한 USB 스틱)를 생성할 수 있다.[25]

일부 사람들은 vLite를 윈도우즈 7과 함께 사용하는 데 성공했다고 보고했으며,[26][dubious ] vLite는 윈도우즈 7과 완전히 호환되지 않으며 윈도우즈 7을 지원하려는 의도가 아니었다.[27]2014년 9월 ntLite는 윈도 7 이상을 지원하기 위해 출시되었다.

Windows 7 이상

ntLite

ntLiteWindows 7, Windows 8, Windows 8.1 및 Windows 10을 지원하기 위해 nLite를 만든 소프트웨어 도구다.[28]

ntLite는 또한 구성요소가 설치되는 것을 방지하고 유료 버전을 사용할 때 이미 설치된 시스템에서 구성요소를 제거할 수 있다.

윈 툴킷

Win Toolkit은[29] Windows 7(윈도우 7) 이상 버전용 컷다운 사용자 지정 설치 CD(또는 부팅 가능한 USB 스틱)를 생성할 수 있다.

참고 항목

참조

  1. ^ Bodnar, Ladislav. "Home page". DistroWatch. Unsigned Integer Limited. Retrieved 28 April 2014. 숫자를 확인하려면 주간 보고서를 선택한 후 "데이터베이스 요약"을 검색하십시오.
  2. ^ "Linux Distribution Timeline". GitHub. Retrieved 11 November 2018.
  3. ^ 디스트로워치
  4. ^ https://github.com/FabioLolix/LinuxTimeline을 검색하여 계통을 확인하십시오.
  5. ^ Sentex, Rob. "Selecting a Linux Distribution". Beginner Tutorials. Lin. Retrieved 28 April 2014.[데드링크]
  6. ^ "PCLOS Remasters - PCLinuxOSHelp Knowledge Base".
  7. ^ 민트설치 문서를 인용하십시오.
  8. ^ "Catalyst - Gentoo Wiki".
  9. ^ "Archiso - ArchWiki".
  10. ^ LitePC, 98lite 및 2000-XPlite 웹사이트
  11. ^ 모질라의 복수
  12. ^ "Archived copy". Archived from the original on 2012-10-19. Retrieved 2012-10-19.{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크)
  13. ^ 98EOS
  14. ^ 민도우즈
  15. ^ 나노98
  16. ^ "nLite home page". Retrieved 1 November 2014.
  17. ^ "nLite guide". Retrieved 11 June 2014.
  18. ^ HFSLIP 웹사이트
  19. ^ HFSLIP 정보 사이트
  20. ^ MSFN의 HFSLIP-forum
  21. ^ "Sorta like bootleg tape trading." Microsoft Forum Network. 14 June 2010. Retrieved 15 June 2010.
  22. ^ Autostreamer, Slipstreaming SP1a 또는 SP2 ~ XP
  23. ^ "Autostreamer". Utilities Download. PC World. 19 September 2007. Archived from the original on 26 January 2010. Retrieved 18 February 2010.
  24. ^ 드라이버팩
  25. ^ www.vlite.net
  26. ^ http://forum.eeeuser.com/viewtopic.php?id=57434(vLite 지원 Windows 7 베타)
  27. ^ Flynn, David (29 April 2009). "No plans for '7Lite' reveals vLite creator". APC Magazine. Retrieved 3 March 2010. And although vLite does work with Windows 7 beta and the RC candidate builds, there’s obvious interest in an updated program tailored for Windows 7.
  28. ^ www.ntlite.com
  29. ^ http://www.wincert.net/forum/files/file/5-win-toolkit/

외부 링크