탭 (인터페이스)

[섬네일|upright=1.35|두 종류의 탭 세트가 있는 탭 인터페이스의 예시: 상단의 가로 탭은 [위키낱말사전 웹사이트 내의 다른 페이지로 이동할 수 있게 해준다. 왼쪽의 세로 탭은 해당 철자가 나타나는 언어들을 나타내며, 선택된 탭은 에스페란토로 'jam'('이미')이라는 단어를 보여주고 있다.]]

인터페이스 디자인에서 **탭**(tab)은 단일 창 내에 여러 문서나 패널을 포함할 수 있게 하는 그래픽 사용자 인터페이스 객체로, 문서 세트 사이를 전환하기 위한 탐색 위젯으로 탭을 사용한다. 이는 웹 브라우저, 웹 애플리케이션, 문서 편집기, 설정 패널, 창 관리자 및 타일링 창 관리자와 가장 흔히 연관되는 인터페이스 스타일이다.

탭은 종이 파일이나 카드 색인에 삽입된 전통적인 카드 탭을 모델로 한다(데스크톱 메타포를 따름). 일반적으로 웹페이지나 앱에서 종이에 표시된 것과 같은 그래픽으로 표시된다.

탭은 가로 표시줄이나 세로 목록 형태로 나타날 수 있다. 가로 탭은 여러 줄로 구성될 수도 있다. 어떤 경우에는 드래그 앤드 드롭 상호작용을 통해 탭의 순서를 바꾸거나 여러 줄로 정리할 수 있다. 구현 방식에 따라 기존 탭을 별도의 창에서 열거나, 이동·닫기·분리하기 위해 여러 탭을 범위 선택하는 기능을 지원하기도 한다.

## 역사
1982년 IBM PC용으로 출시된 워드비전(WordVision) 워드 프로세서는 아마도 탭 인터페이스를 갖춘 최초의 상용 제품이었을 것이다.

[섬네일|right|250px|[NeWS 창 시스템에서 파이 메뉴를 사용하는 HyperTIES 브라우저와 고슬링 이맥스 저작 도구]]
돈 홉킨스(Don Hopkins)는 NeWS 창 시스템을 위한 여러 버전의 탭 창 프레임을 자유 소프트웨어로 개발 및 출시했다. 창 관리자는 이를 모든 NeWS 애플리케이션에 적용했으며, 사용자가 탭을 창의 어느 가장자리로든 드래그할 수 있게 했다.

유니프레스(UniPress)의 고슬링 이맥스 문서 편집기 NeWS 버전은 1988년에 여러 개의 탭 창을 가진 또 다른 초기 제품이었다. 이는 1988년 메릴랜드 대학교 인간-컴퓨터 상호작용 연구소에서 벤 슈나이더만(Ben Shneiderman)의 하이퍼미디어 브라우저 HyperTIES(Interactive Encyclopedia System의 NeWS 워크스테이션 버전)를 위한 저작 도구를 개발하는 데 사용되었다. HyperTIES는 또한 포스트스크립트 애플릿을 사용하여 창을 관리하고 하이퍼미디어 문서를 탐색하기 위한 파이 메뉴를 지원했다.

Boeing Calc는 이미 적어도 1987년부터 (이른바 워드 패드로서) 탭 시트를 활용하고 있었으나, 볼랜드의 쿼트로 프로가 1992년에 스프레드시트용 탭을 대중화했다. 1993년 마이크로소프트 워드는 하위 메뉴를 단순화하기 위해 탭을 사용했다. 1994년 북링크 테크놀로지스는 인터넷워크(InternetWorks) 브라우저에서 탭 창을 선보였다. 같은 해, 울트라에디트 문서 편집기도 현대적인 다중 행 탭 인터페이스를 갖추고 등장했다. 탭 인터페이스 방식은 1997년 인터넷 익스플로러 셸인 넷캡터(NetCaptor)에 의해 계승되었다. 이후 1999년 아이브라우즈, 2000년 오페라(버전 4 출시와 함께 - 이전에도 MDI 인터페이스는 지원됨), 2000년 10월 멀티뷰(MultiViews) 등이 뒤를 이었으며, 멀티뷰는 2001년 4월 1일에 멀티질라(MultiZilla, 모질라 애플리케이션 스위트용 확장 기능)로 이름을 바꾸었다. 또한 2001년 초 Galeon, 2001년 10월 모질라 0.9.5, 2002년 10월 피닉스(Phoenix) 0.1(현 모질라 파이어폭스), 2003년 1월 Konqueror 3.1, 2003년 사파리가 그 뒤를 이었다. 2006년 인터넷 익스플로러 7의 출시와 함께 모든 주요 웹 브라우저는 탭 인터페이스를 갖추게 되었다.

사용자들은 웹 브라우징과 웹 검색에서 탭 사용을 빠르게 받아들였다. 2009년 6월 탭 브라우징 행태에 대한 연구에 따르면, 사용자들은 탭 세션의 57%에서 탭을 전환했으며, 사용자의 36%는 해당 기간 동안 적어도 한 번은 검색 엔진 결과를 열기 위해 새 탭을 사용했다.

이후 수많은 추가 브라우저 탭 기능이 등장했다. 한 가지 예로 옴니웹 버전 5의 시각적 탭 브라우징이 있는데, 이는 기본 브라우저 창의 왼쪽이나 오른쪽에 있는 서랍에 페이지의 미리보기 이미지를 표시한다. 또 다른 기능은 탭의 순서를 재정렬하거나, 특정 창의 탭 패널에 열려 있는 모든 웹페이지를 그룹 또는 즐겨찾기 폴더로 북마크하는 기능(및 이들을 동시에 다시 여는 기능)이다. 마이크로소프트 인터넷 익스플로러는 탭 가족을 서로 다른 색상으로 표시한다.

## 개발
애플리케이션의 탭 동작은 기반이 되는 위젯 툴킷(예: 파이어폭스는 GTK 사용) 프레임워크에 의해 결정된다. 표준화의 부재로 인해 애플리케이션마다 동작이 다를 수 있으며, 이는 사용성 문제로 이어질 수 있다.

## 탭 호딩
섬네일|탭 호더의 크로미엄 브라우저 탭 표시줄.
탭 호딩(Tab hoarding)은 웹 브라우저 탭을 디지털 방식으로 저장하는 행위이다. 사용자들은 (전용 알림 소프트웨어를 사용하는 대신) 조사하거나 완료해야 할 작업의 알림 용도로 탭을 쌓아둘 수 있다. 탭을 정리하거나 주의를 집중시키기 위해 여러 브라우저 창을 사용할 수도 있지만, 여러 창을 열어두는 것은 탭 혼란을 악화시킬 수 있다.

탭 호딩은 심리적 스트레스와 정보 과다, 산만함 및 컴퓨터 성능 저하로 이어질 수 있다. 이는 열려 있는 탭 세트에 대한 정서적 애착으로 발전할 수 있으며, 충돌이나 기타 재기동 시 탭을 잃어버릴 수 있다는 두려움, 그리고 반대로 탭이 제대로 복구되었을 때 느끼는 안도감을 포함한다. 탭 호더들은 이러한 행동의 원인으로 불안, 포모(FOMO), 지연행동, 그리고 부실한 개인 정보 관리 관행을 꼽았다.

탭 호딩의 유행은 모질라와 같은 브라우저 벤더들에 의해 인지되었으며, 브라우저와 확장 프로그램의 메모리 관리 및 탭 관리 기능에 영감을 주었다. 이러한 기능에는 관련 탭을 시각적으로 정리하고 접을 수 있게 하는 탭 그룹화, 탭을 하이퍼링크 목록으로 변환하는 기능, 그리고 고수준의 작업을 탭 대신 일급 객체로 구성하는 대안적인 사용자 인터페이스 패러다임 등이 포함된다. 2021년의 한 연구는 지식 노동자와 기타 사용자들이 브라우저 탭을 더 잘 관리하고 활용할 수 있도록 더 나은 도구와 웹 브라우저 코드 변경을 가능케 하는 UI 디자인 고려 사항을 개발했다.

## 구현

탭 기능을 포함하는 CSS 프레임워크에는 부트스트랩, 테일윈드 CSS, 파운데이션 등이 있다.

탭 기능을 포함하는 위젯 툴킷에는  위젯을 사용하는 GTK와  위젯을 사용하는 Adwaita 라이브러리가 있다. 또한  위젯을 사용하는 Qt가 있다.


파일:Screenshot of tabs in GNOME Text Editor.png|GNOME Text Editor
파일:Screenshot of tabs in GNOME Web.png|그놈 웹
파일:Table of contents - TOC -- LibreOffice Writer.png|리브레오피스 라이터: 탭을 사용하는 리본 인터페이스


## 같이 보기
* 그래픽 사용자 인터페이스

## 각주

분류:웹 브라우저