
사이트 전용 브라우저(Site-Specific Browser), 또는 싱글 사이트 브라우저라고도 불리는 SSB는 한때 유행했다가 거의 사라진 기술입니다. 이 용어는 일반 브라우저의 핵심 기능만 담아 특정 사이트나 웹 앱의 URL에 연결한 '패키지'를 의미합니다. 이론상으로는 로컬 애플리케이션과 거의 같은 사용 경험을 제공할 수 있는 조합이지만, 초기 SSB는 실제로 '로컬 앱처럼 느껴지지 않았기' 때문에 실패했습니다. 그러나 이후 기술은 발전했고 웹은 비약적으로 확장되었으며, 오늘날 많은 웹 기반 솔루션은 기능 면에서 오히려 로컬 소프트웨어를 능가하는 수준에 이르렀습니다.
페퍼민트 OS(Peppermint OS) 팀은 바로 이 흐름을 가장 먼저 간파한 선구자 중 하나로, 자신들의 우분투 기반 배포판에 이 작업을 위한 전용 애플리케이션을 탑재했습니다. 이름하여 'Ice'인데, 어떤 사이트든 네 가지 서로 다른 브라우저 엔진 중 하나를 핵심으로 삼아 SSB를 만들어 줍니다.
Ice 앱(주로 ice-ssb라는 이름으로 알려져 있음)은 페퍼민트 리눅스에 기본적으로 미리 설치되어 있으며, 배포판 메인 메뉴에서 찾을 수 있습니다. 페퍼민트의 핵심 구성 요소이자 주요 기능 중 하나로 여겨집니다. 물론 다른 배포판에도 설치할 수 있지만, 안타깝게도 앱 스토어에서 클릭 몇 번으로 설치할 수 있을 만큼 간단하지는 않습니다.

가장 간단한 경우는 데비안 계열 배포판을 사용할 때입니다. 개발자의 Launchpad 페이지에서 deb 형식으로 앱을 내려받은 뒤, 우분투나 민트 같은 데비안 계열 배포판에 다음 명령어로 설치하면 됩니다.
sudo dpkg -i ice_6.0.6_all.deb
대상 URL 확보하기
앱으로 변환하고 싶은 사이트를 평소 사용하는 브라우저로 방문하세요. 앱을 실행할 때마다 특정 하위 페이지가 열리기를 원한다면 홈페이지나 로그인 화면의 URL을 복사하지 말고, 원하는 하위 페이지에 직접 접속한 후 그 URL을 복사하세요. 사이트의 URL은 브라우저에 어떤 페이지가 로드되느냐에 따라 달라진다는 점을 활용하는 것입니다. 특정 페이지의 URL을 복사해 두면, Ice로 만든 앱 버전의 사이트가 실행될 때마다 항상 그 페이지에서 시작됩니다.

앱 이름과 URL 설정
페퍼민트 메인 메뉴에서 Ice를 실행합니다. 먼저 첫 번째 입력란에 애플리케이션 이름을 입력하세요. 그다음 입력란에는 앞 단계에서 복사한 사이트 주소를 붙여넣습니다.

앱 카테고리 지정
'Where in the menu?' 드롭다운 메뉴를 사용하면 생성한 애플리케이션이 페퍼민트 메인 메뉴의 어느 섹션에 표시될지 지정할 수 있습니다. 물론 SSB로 만드는 대상은 모두 사이트나 웹 앱이지만, 모든 웹사이트와 웹 앱이 성격이 같지는 않습니다. 열두 개 이상 만들기 시작하면 하나의 분류로 묶으면 곧 혼란스러워집니다. Google Docs는 'Office' 카테고리에 어울리고, YouTube나 Spotify는 'Multimedia'로 분류하는 것이 더 합리적입니다.

아이콘 선택
만든 애플리케이션을 한눈에 알아볼 수 있게 하려면 모든 앱에 기본 Ice 아이콘을 쓰는 것은 피하세요. Ice는 두 가지 옵션을 제공합니다.
'Select an icon'을 사용하면 JPG 또는 PNG 이미지 파일을 골라 SSB의 아이콘으로 지정할 수 있습니다.
'Use site favicon'은 두 방법 중 가장 쉽고 자동화된 방식으로, 해당 사이트를 방문할 때 브라우저에 표시되는 파비콘(favicon)을 가져와 그대로 사용합니다.

테스트 과정에서 이 기능이 의도대로 작동하지 않아 기본 아이콘이 적용된 SSB가 만들어지는 경우가 더러 있었습니다. 이럴 때는 인터넷에서 관련 이미지를 검색해 내려받은 뒤, 앞서 언급한 첫 번째 옵션으로 직접 지정하는 것이 좋습니다. 구글 이미지 검색에서 사이트 이름에 'favicon'을 덧붙여 검색해 보세요.
브라우저와 프로필
이번 테스트 환경에는 페퍼민트에 파이어폭스만 설치되어 있어 선택지가 하나뿐이었습니다. Chrome, Chromium, Opera, Vivaldi가 설치되어 있다면 Ice는 이들 브라우저 중 하나를 엔진 삼아 앱을 구동할 수 있습니다. 브라우저 엔진은 Ice 창 왼쪽 하단의 옵션에서 선택하면 됩니다.

보안을 강화하려면, 그리고 기본 동작이 그렇지 않은 파이어폭스 외의 브라우저를 선택했다면, 브라우저 옵션 바로 위에 있는 'Create the SSB with an isolated browser profile'을 켜는 것을 권장합니다. 이 옵션은 SSB 전용의 별도 프로필을 생성해 줍니다. 끄지 않으면 평소 브라우저에서 사용하는 기본 프로필로 앱이 실행됩니다.
메인 메뉴에 등록 완료
창 오른쪽 하단의 Apply를 클릭하면 사이트/앱이 이미 페퍼민트 메인 메뉴의 지정한 하위 카테고리에 등록되어 기다리고 있습니다.

과정은 즉각적입니다. 실질적으로는 페퍼민트 메인 메뉴에 새 항목으로 바로가기와 메뉴 아이콘을 저장하는 것에 불과하기 때문입니다. 추가 소프트웨어 설치나 파일 복사가 전혀 필요 없습니다. 브라우저야말로 '필요한 모든 기술'이니까요.
그 안에 숨은 파이어폭스
새로 생긴 메뉴 항목을 클릭하면 사이트가 새 브라우저 창에 나타납니다. 창 전체를 차지하며, '브라우저에서 실행 중'임을 알리는 버튼이나 메뉴 같은 요소는 보이지 않습니다. 다만 눈에 보이지 않는다고 해서 기반이 되는 브라우저가 마법처럼 사라진 것은 아닙니다.

대부분의 브라우저 단축키는 여전히 작동합니다. 예를 들어 F5 키를 누르면 표시된 페이지가 새로 고침됩니다.
거의 버그라고 할 만한 재미있는 발견도 있었습니다. 파이어폭스 메뉴는 숨겨져 있지만, 평소 메뉴가 표시되던 위치를 정확히 클릭하면 메뉴가 나타나면서 브라우저의 모든 기능과 옵션에 평소처럼 접근할 수 있습니다.