다중 문서 인터페이스
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
다중 문서 인터페이스(MDI)는 여러 개의 문서를 하나의 응용 프로그램 창 내에서 관리하는 사용자 인터페이스 방식이다. MDI는 단일 문서 인터페이스(SDI)와 대조되며, 탭 문서 인터페이스(TDI)와 IDE 스타일 인터페이스와 같은 변형이 존재한다. MDI는 화면 공간을 효율적으로 사용하고 일관된 사용자 경험을 제공할 수 있지만, 여러 응용 프로그램의 창을 함께 사용하는 작업에는 불편함을 줄 수 있으며, 창 관리의 복잡성을 야기하기도 한다. 다양한 소프트웨어에서 MDI, SDI, TDI를 혼합하여 사용하며, macOS와 같은 운영체제는 문서 중심의 인터페이스를 제공한다.
더 읽어볼만한 페이지
- 사용자 인터페이스 기술 - 작업 보기
작업 보기(Task View)는 윈도우 운영체제에서 창 전환을 용이하게 하는 창 관리 기능으로, 윈도우의 창 전환기, Flip 3D를 거쳐 발전해왔으며, Flip 3D의 단점을 보완하는 응용 프로그램도 존재한다. - 사용자 인터페이스 기술 - 모바일 앱
모바일 앱은 휴대 기기에서 실행되는 애플리케이션으로, 개발 방식에 따라 네이티브 앱, 웹 기반 앱, 하이브리드 앱으로 나뉘며, 사용자 인터페이스 디자인이 중요하고 앱 스토어를 통해 배포되며, 기업은 모바일 애플리케이션 관리를 통해 보안을 강화한다. - 그래픽 사용자 인터페이스 - 메트로 (디자인 언어)
마이크로소프트가 스위스 그래픽 디자인과 런던 지하철 표지판에서 영감을 받아 개발한 메트로 디자인 언어는 큰 텍스트, 간결한 타이포그래피, 라이브 타일 등의 특징을 가지며 Windows, Xbox, Microsoft Office 등 다양한 제품에 적용되었고, 상표권 문제와 함께 명칭 변경 및 MDL2로 진화하며 사용자 경험에 대한 엇갈린 평가를 받았다. - 그래픽 사용자 인터페이스 - 작업 표시줄
작업 표시줄은 윈도우 운영체제에서 화면 하단에 위치하여 프로그램 실행, 창 관리, 시스템 상태 확인 기능을 제공하는 사용자 인터페이스 요소이며, 윈도우 95부터 도입되어 다양한 사용자 정의 설정을 지원하며 발전해 왔다.
다중 문서 인터페이스 | |
---|---|
개요 | |
종류 | 그래픽 사용자 인터페이스 |
용도 | 여러 문서를 동시에 관리하는 방법 |
특징 | |
장점 | 여러 문서를 한 번에 볼 수 있음 문서 간의 전환이 쉬움 작업 공간을 효율적으로 사용 가능 |
단점 | 메모리 사용량이 많을 수 있음 창 관리가 복잡해질 수 있음 |
구현 방식 | |
탭 인터페이스 | 하나의 창에서 여러 문서를 탭으로 관리 |
타일 인터페이스 | 여러 문서를 창 안에 타일 형태로 배치 |
계단식 인터페이스 | 여러 문서를 겹쳐서 계단처럼 배치 |
2. 단일 문서 인터페이스와의 차이점
사용성 분야에서는 다중 문서 인터페이스(MDI)와 단일 문서 인터페이스(SDI) 중 어느 쪽이 더 나은지에 대한 논쟁이 많았다. 소프트웨어 회사들은 두 인터페이스를 모두 사용해왔으며 반응은 엇갈렸다. 예를 들어, 마이크로소프트는 오피스 응용 프로그램을 SDI 모드에서 MDI 모드로, 다시 SDI 모드로 변경했는데, 구현 정도는 구성 요소에 따라 다르다.
일반적으로 SDI는 하나 이상의 응용 프로그램을 동시에 사용하여 일할 때 유용하다. 사용자가 하나의 응용 프로그램 창 사이에서 전환하는 것보다 별도의 응용 프로그램 사이에서 더 자주 전환하는 경우에 더 유용할 수 있다.
MDI는 현재 열려 있는 창에 대한 정보가 부족할 경우 혼란스러울 수 있다는 문제점이 지적된다. SDI 애플리케이션의 경우 작업 표시줄 등에서 열린 창 정보를 목록으로 확인할 수 있지만, MDI에서는 일반적으로 자식 창 목록을 확인하기 위해 사용자가 메뉴 등에서 창 목록 표시 기능을 실행해야 한다. 이러한 문제를 해결하기 위해 최근 MDI 애플리케이션은 탭 기능이나 작업 표시줄에 목록 표시 기능을 장착하기도 한다. 탭을 사용하여 열린 문서를 관리하는 인터페이스를 "탭 문서 인터페이스"(TDI)라고 한다. 또 다른 옵션은 콘텐츠가 겹치는 것을 더 쉽게 방지할 수 있는 "타일링된" 분할 창이다.
일부 응용 프로그램에서는 개인적인 선호도 또는 현재 작업에 따라 사용자가 이러한 모드 간에 선택하여 전환할 수 있다.
오늘날까지 거의 모든 그래픽 사용자 인터페이스 툴킷은 MDI를 설계하기 위한 솔루션을 하나 이상 제공한다. 주목할 만한 예외는 MacOS High Sierra에서 탭 창 그룹이 등장하기 전까지 애플의 Cocoa API였다. 예를 들어 Java GUI 툴킷인 Swing은 개별 프레임의 컨테이너 역할을 하는 클래스를 제공한다. GTK는 MDI에 대한 표준화된 지원이 없다.
많은 MDI 애플리케이션은 부모 창과의 결합·자식 창 분리를 일괄적으로 관리한다. 하나를 MDI화하면 모두 MDI화되고, 하나를 부모 창과 결합하면 모두 부모 창과 결합된다. 분리·결합을 개별적으로 관리하는 것은 오페라 등 극히 일부 애플리케이션뿐이다. MDI는 탭 방식의 애플리케이션과 혼동되는 경우도 있으며, 실제로 탭 방식의 애플리케이션과 마찬가지로 사용할 수 있는 애플리케이션도 있지만, 일반적으로 탭 방식으로 창을 관리하는 애플리케이션은 개별 창을 자식 창으로 만들고 크기를 변경하는 것은 불가능하다. 마이크로소프트 비주얼 스튜디오 2010 이후[2][3]나, 탭 브라우저에서는 문서를 표시하는 탭을 분리하여 독립 창으로 만들 수 있다.
마이크로소프트는 MDI 형식의 애플리케이션을 권장하지 않는다[4]. MFC[5]나 Windows Forms[6]에서는 MDI가 지원되지만, WPF나 Windows Runtime에서는 MDI가 지원되지 않는다.
탭 방식의 인터페이스는 TDI라고 불린다.
SDI와 유사하지만, 하나의 애플리케이션 프로세스 내에서 부모 창을 갖지 않는 여러 최상위 창을 표시하는 형태를 MTI(Multiple Top-level Interface)라고 한다. macOS는 Classic Mac OS부터 전통적으로 이 스타일만 사용한다. MS 오피스의 새로운 SDI도 이 형식이다. 문서마다 프로세스를 시작하지 않으므로 메모리 및 리소스 소비를 억제할 수 있다.
2. 1. 장점
- 여러 자식 창이 다중 문서 인터페이스의 메뉴바 또는 툴바를 공유하므로 혼동을 줄이고 화면 공간을 효율적으로 사용할 수 있다. 이 점은 공통 메뉴바를 사용하는 운영체제에 적합하다.[2]
- 응용 프로그램의 자식 창들을 한꺼번에 최대화/최소화하거나 표시하고 숨길 수 있다.[2]
- "타일"과 "캐스케이드" 같은 기능을 자식 창에 구현할 수 있다.[2]
- 크로스 플랫폼 애플리케이션 개발자가 사용자에게 일관된 행동 양식을 제공할 수 있다.[2]
- 윈도 환경과 OS의 창 관리가 좋지 않으면 사용자가 직접 관리할 수 있다.[2]
- 모듈화: 고급 창 관리자를 애플리케이션과 독립적으로 업그레이드할 수 있다.[2]
- 다중 문서 인터페이스(그리고 탭 문서 인터페이스)를 사용하면, 단일 메뉴 모음 및/또는 도구 모음이 모든 하위 창 간에 공유되어 화면 공간을 효율적으로 사용하고 혼잡함을 줄일 수 있다. 이 주장은 공통 메뉴 모음을 사용하는 운영 체제에서는 덜 관련이 있다.[3]
- 응용 프로그램의 하위 창을 전체적으로 숨기거나, 표시하거나, 최소화하거나, 최대화할 수 있다.[3]
- "타일" 및 "계단식"과 같은 기능을 하위 창에 구현할 수 있다.[3]
- 플랫폼 간 응용 프로그램의 저자는 플랫폼 간에 사용자에게 일관된 응용 프로그램 동작을 제공할 수 있다.[3]
- 창 환경 및 OS에 훌륭한 창 관리가 부족한 경우, 응용 프로그램 작성자가 직접 구현할 수 있다.[3]
- 모듈성: 고급 창 관리자는 응용 프로그램과 독립적으로 업그레이드할 수 있다.[3]
2. 2. 단점
- 여러 모니터를 사용할 때, 부모 창이 여러 모니터에 걸쳐 있으면 자식 창의 일부가 가려질 수 있다.
- MDI는 여러 응용 프로그램의 창을 동시에 보기 어렵게 만들어, 여러 응용 프로그램을 함께 사용하는 작업에 불편함을 줄 수 있다.
- 공유 메뉴는 일부 사용자, 특히 익숙하지 않은 응용 프로그램을 사용할 때 혼란을 줄 수 있다.
- MDI 자식 창은 SDI 응용 프로그램의 창과 미묘하게 다르게 작동하므로, 사용자는 추가적인 학습이 필요하다.
- 깊이 중첩된 자식 창 계층은 복잡하고 혼란스러울 수 있다.
- 운영체제의 창 관리자는 일반적으로 MDI보다 유연하게 창 그룹을 관리할 수 있는 기능을 제공한다.
- MDI 응용 프로그램의 단축키 및 설정은 다른 응용 프로그램과 공유되지 않을 수 있다.
- MDI 프레임 창이 없으면 한 응용 프로그램의 떠 있는 도구 모음이 다른 응용 프로그램의 작업 공간을 어지럽혀 인터페이스가 뒤섞여 사용자를 혼란스럽게 할 수 있다.
- 가상 데스크톱은 MDI의 자식 창에 의해 확장될 수 없다. 그러나 오페라나 크롬처럼 탭/자식 창을 부모 창 외부로 드래그하여 자체 부모 창을 시작하는 방식으로 해결할 수 있는 경우도 있다.
- MDI는 일반적으로 열린 창 관리가 문제점으로 지적된다. 작업 표시줄 등에서 열린 창 정보를 목록으로 확인할 수 있는 SDI 애플리케이션과 달리, MDI에서는 사용자가 메뉴 등에서 창 목록 표시 기능을 실행해야 자식 창 목록을 확인할 수 있다.
- MDI 애플리케이션은 이러한 문제를 해결하기 위해 탭 기능이나 작업 표시줄에 목록 표시 기능을 장착하기도 한다.
- 많은 MDI 애플리케이션은 부모 창과의 결합·자식 창 분리를 일괄적으로 관리한다. 하나를 MDI화하면 모두 MDI화되고, 하나를 부모 창과 결합하면 모두 부모 창과 결합된다. 분리·결합을 개별적으로 관리하는 것은 오페라 등 극히 일부 애플리케이션뿐이다.
- 마이크로소프트 비주얼 스튜디오 2010 이후[2][3]나, 탭 브라우저에서는 문서를 표시하는 탭을 분리하여 독립 창으로 만들 수 있다.
- 마이크로소프트는 MDI 형식의 애플리케이션을 권장하지 않는다[4].
- MFC[5]나 Windows Forms[6]에서는 MDI가 지원되지만, WPF이나 Windows Runtime에서는 MDI가 지원되지 않는다.
3. 탭 문서 인터페이스 (TDI)
탭 문서 인터페이스(TDI)는 "탭"을 사용하여 열린 문서를 관리하는 인터페이스 방식이다.[2][3] 여러 문서를 하나의 응용 프로그램 창에서 관리할 수 있도록 해주지만, 주로 탭을 사용하여 사용자에게 더 직관적인 창 관리를 제공한다.
최근에는 다중 문서 인터페이스(MDI) 응용 프로그램에서 현재 열려 있는 창을 표시하기 위해 "탭"을 사용하는 것이 일반화되었다. 일부 응용 프로그램에서는 사용자가 개인적인 선호도나 현재 작업에 따라 MDI, TDI 등의 모드 간에 전환할 수 있도록 허용한다.
3. 1. MDI와의 비교
탭 문서 인터페이스(TDI)는 다중 문서 인터페이스(MDI)와 마찬가지로 여러 문서를 하나의 응용 프로그램 창에서 관리할 수 있지만, 탭을 사용하여 창 관리를 더 직관적으로 만든다. MDI는 자식 창의 크기와 위치를 자유롭게 조절할 수 있는 반면, TDI는 일반적으로 탭의 순서만 변경할 수 있다.[2][3] 최근 많은 MDI 응용 프로그램이 TDI 기능을 통합하여 사용자 편의성을 높이고 있다.MDI는 일반적으로 열린 창 관리가 문제점으로 지적된다. 단일 문서 인터페이스(SDI) 애플리케이션의 경우 작업 표시줄 등에서 열린 창 정보를 목록으로 확인할 수 있지만, MDI에서는 일반적으로 자식 창 목록을 확인하기 위해 사용자가 메뉴 등에서 창 목록 표시 기능을 실행해야 한다. 이러한 문제를 해결하기 위해 최근 MDI 애플리케이션은 탭 기능이나 작업 표시줄에 목록 표시 기능을 장착하게 되었다.
마이크로소프트는 MDI 형식의 애플리케이션을 권장하지 않는다.[4] MFC[5]나 Windows Forms[6]에서는 MDI가 지원되지만, WPF나 Windows Runtime에서는 MDI가 지원되지 않는다.
4. IDE 스타일 인터페이스
통합 개발 환경(IDE) 스타일 인터페이스는 자식 창이 단일 부모 창 아래에 위치하는 응용 프로그램(일반적으로 모달 창 제외)으로, 다중 문서 인터페이스(MDI)와 구별된다. IDE 스타일 인터페이스는 MDI 응용 프로그램에서 일반적으로 사용할 수 없는 추가 기능을 제공하므로, MDI 응용 프로그램의 기능적 상위 집합이자 후손으로 간주될 수 있다.
MDI는 열린 창 관리가 문제점으로 지적된다. SDI 애플리케이션의 경우 작업 표시줄 등에서 열린 창 정보를 목록으로 확인할 수 있지만, MDI에서는 일반적으로 자식 창 목록을 확인하기 위해 사용자가 메뉴 등에서 창 목록 표시 기능을 실행해야 한다. 이러한 문제를 해결하기 위해 최근 MDI 애플리케이션은 탭 기능이나 작업 표시줄에 목록 표시 기능을 장착하기도 한다.
4. 1. 특징
- 도킹 가능한 창: 자식 창을 부모 창의 가장자리에 붙이거나 뗄 수 있다.
- 축소 가능한 창: 사용하지 않는 창을 최소화하여 작업 공간을 확보할 수 있다. 축소된 자식 창은 부모 창의 네 개의 바깥쪽 경계 중 하나에 맞춰지고, 다시 확장할 수 있는 레이블 또는 표시기가 표시된다.
- 탭 문서 인터페이스: 여러 개의 자식 창을 탭으로 구성하여 쉽게 전환할 수 있다.
- 부모 창과 독립적인 자식 창: 자식 창을 부모 창 밖으로 이동하여 별도의 창처럼 사용할 수 있다. 마이크로소프트 비주얼 스튜디오 2010 이후[2][3]나, 탭 브라우저에서는 문서를 표시하는 탭을 분리하여 독립 창으로 만들 수 있다.
- GUI 분할자: 자식 창의 크기를 쉽게 조절할 수 있는 분할자를 제공한다.
- 창 배열의 지속성: 창의 위치와 크기를 저장하여 다음에 응용 프로그램을 실행할 때 복원할 수 있다.
5. 응용 프로그램 예시
다음은 MDI, SDI, TDI 또는 이들의 조합을 사용하는 다양한 응용 프로그램의 예시이다.
프로그램 | 인터페이스 유형 | 비고 |
---|---|---|
어도비 아크로뱃(Adobe Acrobat) | MDI, SDI | 버전 7.0까지 MDI(윈도우 전용); 8.0에서 SDI 기본(MDI로 구성 가능); 9.0부터 SDI; 2015 버전에서 MDI(TDI 포함). |
코렐 워드퍼펙트(Corel Wordperfect) | MDI, TDI | 최근 버전은 창 하단의 상태 표시줄에 열려 있는 문서 목록을 유지하여 TDI 변형 제공. |
EmEditor | SDI, MDI | 옵션으로 선택 가능. |
GIMP | SDI, MDI | 플로팅 창이 있는 SDI (MDI는 버전 2.8부터 "단일 창 모드" 옵션으로 사용 가능). |
GIMPshop | MDI | 어도비 포토샵과 유사하게 만들기 위한 GIMP의 포크. 윈도우 버전은 MDI 제한적. |
크롬 | MDI, TDI | 조합. |
인터넷 익스플로러 6 | SDI | 전형적인 SDI 응용 프로그램. |
KWrite | SDI | KDE 소프트웨어 컴파일레이션용 텍스트 편집기. 단순화된 SDI 사용, 백 엔드를 통해 Kate의 많은 기능 공유. |
Kate | MDI | KDE 소프트웨어 컴파일레이션용 텍스트 편집기. 고급 기능과 정교한 MDI 갖춤. |
윈도우용 매크로미디어 스튜디오(Macromedia Studio) | TDI | 하이브리드 인터페이스; 문서 창 최대화되지 않은 경우 TDI (기본적으로 최대화). |
마이크로소프트 엑셀(Microsoft Excel) 2003 | SDI, MDI | 새 인스턴스 시작 시 SDI, "파일 → 새로 만들기" 클릭 시 MDI (자식 창은 선택적으로 OS 작업 표시줄에 나타남). 2013년부터 SDI만 지원. |
마이크로소프트 워드(Microsoft Word) 2003 | MDI, SDI | 마이크로소프트 오피스 97까지 MDI. 2000 이후, 다중 최상위 창 인터페이스를 갖춰 셸에 개별 SDI 인스턴스 노출, 운영 체제는 이를 MDI 응용 프로그램의 단일 인스턴스로 인식. 워드 2000에서는 유일한 인터페이스, 2002 이후 MDI 옵션 제공. 2013년부터 SDI만 지원. |
파이어폭스 | TDI, SDI | 기본적으로 TDI, SDI 가능. |
Notepad++, PSPad, TextMate | TDI | 기타 많은 텍스트 편집기. |
오페라 | MDI, TDI | 조합(빠른 액세스를 위한 탭 표시줄이 있는 진정한 MDI 인터페이스). |
페인트닷넷(Paint.NET) | TDI | 썸네일 기반. |
울트라에디트(UltraEdit) | MDI, TDI | 조합(빠른 액세스를 위한 탭 표시줄이 있는 진정한 MDI 인터페이스). |
VEDIT | MDI, TDI | 조합(빠른 액세스를 위한 탭 표시줄이 있는 진정한 MDI 인터페이스). "전체 크기" 창은 최대화된 창처럼 작동, 동시에 더 작은 겹쳐진 창 사용 가능. Vedit 여러 인스턴스 시작하여 SDI처럼 사용 가능. |
비주얼 스튜디오 .NET | MDI, TDI | "창" 메뉴가 있는 MDI 또는 TDI. |
비주얼 스튜디오 6 개발 환경 | MDI | 전형적인 최신 MDI. |
mIRC | MDI, SDI | 기본적으로 MDI, SDI 모드에서도 작동 가능. |
어도비 포토샵(Adobe Photoshop) | MDI | 윈도우에서 MDI. 최신 버전에서 도구 모음 프레임 창 외부 이동 가능. 자식 창은 최소화/최대화되지 않는 한 프레임 외부에 있을 수 있다. |
5. 1. MDI
사용성 분야에서는 다중 문서 인터페이스(MDI)와 단일 문서 인터페이스(SDI) 중 어느 쪽이 더 나은지에 대한 논쟁이 많았다. 소프트웨어 회사들은 두 인터페이스를 모두 사용해왔으며 반응은 엇갈렸다. 예를 들어, 마이크로소프트는 오피스 응용 프로그램을 SDI 모드에서 MDI 모드로, 다시 SDI 모드로 변경했는데, 구현 정도는 구성 요소에 따라 다르다.MDI는 현재 열려 있는 창에 대한 정보가 부족할 경우 혼란스러울 수 있다. MDI 응용 프로그램에서 응용 프로그램 개발자는 문서 간에 전환하거나 열려 있는 창 목록을 볼 수 있는 방법을 제공해야 하며, 사용자는 열려 있는 문서 간에 전환하기 위해 응용 프로그램별 메뉴("창 목록" 또는 이와 유사한 것)를 사용해야 할 수 있다. 이는 창 관리자의 작업 표시줄 또는 작업 관리자가 현재 열려 있는 창을 표시하는 SDI 응용 프로그램과 다르다.
최근 MDI 응용 프로그램에서 현재 열려 있는 창을 표시하기 위해 "탭"을 사용하는 것이 일반화되었다. 탭을 사용하여 열린 문서를 관리하는 인터페이스를 "탭 문서 인터페이스(TDI)"라고 한다. 또 다른 옵션은 콘텐츠가 겹치는 것을 더 쉽게 방지할 수 있는 "타일링된" 분할 창 또는 창이다.
오늘날까지 거의 모든 그래픽 사용자 인터페이스 툴킷은 MDI를 설계하기 위한 솔루션을 하나 이상 제공한다. 주목할 만한 예외는 MacOS High Sierra에서 탭 창 그룹이 등장하기 전까지 애플의 Cocoa API였다. 예를 들어 Java GUI 툴킷인 Swing은 개별 프레임의 컨테이너 역할을 하는 클래스를 제공한다. GTK는 MDI에 대한 표준화된 지원이 없다.
MDI는 일반적으로 열린 창 관리가 문제점으로 지적된다. SDI 애플리케이션의 경우 작업 표시줄 등에서 열린 창 정보를 목록으로 확인할 수 있지만, MDI에서는 일반적으로 자식 창 목록을 확인하기 위해 사용자가 메뉴 등에서 창 목록 표시 기능을 실행해야 한다. 따라서 최근 MDI 애플리케이션은 이러한 문제를 해결하기 위해 탭 기능이나 작업 표시줄에 목록 표시 기능을 장착하여 이 문제를 해결하게 되었다. 많은 MDI 애플리케이션은 부모 창과의 결합·자식 창 분리를 일괄적으로 관리한다. 하나를 MDI화하려 하면 모두 MDI화되고, 하나를 부모 창과 결합하려 하면 모두 부모 창과 결합된다. 분리·결합을 개별적으로 관리하는 것은 오페라 등 극히 일부 애플리케이션뿐이다.
마이크로소프트는 MDI 형식의 애플리케이션을 권장하지 않는다[4]. MFC[5]나 Windows Forms[6]에서는 MDI가 지원되지만, 후발주자인 WPF나 Windows Runtime에서는 MDI가 지원되지 않는다.
MDI를 채택한 대표적인 응용 프로그램은 다음과 같다.
프로그램 | 비고 |
---|---|
어도비 아크로뱃(Adobe Acrobat) | 버전 7.0까지 MDI(윈도우 전용); 8.0에서 SDI 기본(MDI로 구성 가능); 9.0에서만 SDI; 2015 버전에서 MDI(탭 인터페이스 포함). |
코렐 워드퍼펙트(Corel Wordperfect) | MDI. 최근 버전은 창 하단의 상태 표시줄에 주어진 창에 열려 있는 문서 목록을 유지하여 TDI의 변형을 제공. |
EmEditor | SDI 또는 MDI 옵션. |
GIMP | 플로팅 창이 있는 SDI (MDI는 버전 2.8부터 "단일 창 모드"라는 옵션으로 사용 가능). |
GIMPshop | 어도비 포토샵과 유사하게 만들기 위한 GIMP의 포크. 윈도우 버전은 MDI가 제한적. |
크롬 | MDI와 TDI의 조합. |
Kate | KDE 소프트웨어 컴파일레이션을 위해 설계된 텍스트 편집기로, 고급 기능과 정교한 MDI를 갖춤. |
윈도우용 매크로미디어 스튜디오(Macromedia Studio) | 하이브리드 인터페이스; 문서 창이 최대화되지 않은 경우 TDI.(기본적으로 최대화.) |
마이크로소프트 엑셀(Microsoft Excel) 2003 | 응용 프로그램의 새 인스턴스를 시작하는 경우 SDI이지만 "파일 → 새로 만들기" 메뉴를 클릭하면 MDI (그러나 자식 창은 선택적으로 OS 작업 표시줄에 나타남). 2013년부터는 SDI만 지원. |
마이크로소프트 워드(Microsoft Word) 2003 | 마이크로소프트 오피스 97까지 MDI. 2000 이후, 워드는 다중 최상위 창 인터페이스를 갖추고 있어 셸에 개별 SDI 인스턴스를 노출하는 반면, 운영 체제는 이를 MDI 응용 프로그램의 단일 인스턴스로 인식. 워드 2000에서는 이것이 유일한 인터페이스였지만 2002 이후에는 MDI를 옵션으로 제공. 2013년부터는 SDI만 지원. |
파이어폭스 | 기본적으로 TDI, SDI가 될 수 있음 |
Notepad++, PSPad, TextMate 및 기타 많은 텍스트 편집기 | TDI |
오페라 | MDI와 TDI의 조합(빠른 액세스를 위한 탭 표시줄이 있는 진정한 MDI 인터페이스). |
페인트닷넷(Paint.NET) | 썸네일 기반, TDI |
울트라에디트(UltraEdit) | MDI와 TDI의 조합(빠른 액세스를 위한 탭 표시줄이 있는 진정한 MDI 인터페이스). |
VEDIT | MDI와 TDI의 조합(빠른 액세스를 위한 탭 표시줄이 있는 진정한 MDI 인터페이스). 특별한 "전체 크기" 창은 최대화된 창처럼 작동하지만 동시에 더 작은 겹쳐진 창을 사용 가능. Vedit의 여러 인스턴스를 시작하여 SDI 응용 프로그램처럼 사용 가능. |
비주얼 스튜디오 .NET | "창" 메뉴가 있는 MDI 또는 TDI, 둘 다 아님 |
비주얼 스튜디오 6 개발 환경 | 전형적인 최신 MDI |
mIRC | 기본적으로 MDI, SDI 모드에서도 작동 가능 |
어도비 포토샵(Adobe Photoshop) | 윈도우에서 MDI. 최신 버전에서는 도구 모음을 프레임 창 외부로 이동 가능. 자식 창은 최소화되거나 최대화되지 않는 한 프레임 외부에 있을 수 있다. |
5. 2. SDI
인터넷 익스플로러 6는 전형적인 SDI 응용 프로그램이다. 마이크로소프트 워드는 2003 버전의 경우, 마이크로소프트 오피스 97까지 MDI였다. 2000 이후, 워드는 다중 최상위 창 인터페이스를 갖추고 있어 셸에 개별 SDI 인스턴스를 노출하는 반면, 운영 체제는 이를 MDI 응용 프로그램의 단일 인스턴스로 인식한다. 워드 2000에서는 이것이 유일한 인터페이스였지만 2002 이후에는 MDI를 옵션으로 제공한다. 2013년부터는 SDI만 지원한다. 마이크로소프트 엑셀 2003은 응용 프로그램의 새 인스턴스를 시작하는 경우 SDI이지만 "파일 → 새로 만들기" 메뉴를 클릭하면 MDI이다. (그러나 자식 창은 선택적으로 OS 작업 표시줄에 나타남) 2013년부터는 SDI만 지원한다. GIMP는 플로팅 창이 있는 SDI이다. (MDI는 버전 2.8부터 "단일 창 모드"라는 옵션으로 사용 가능)5. 3. TDI
Notepad++, PSPad, TextMate 등 많은 텍스트 편집기[1]와 파이어폭스(기본적으로 TDI, SDI로 설정 가능)[2], 페인트닷넷(Paint.NET)[3]에서 사용된다.5. 4. MDI/TDI 혼합
오페라는 TDI와 MDI를 조합한 형태를 제공한다. 탭 표시줄을 통해 빠르게 접근할 수 있는 진정한 MDI 인터페이스를 갖추고 있다.[2][3]울트라에디트 또한 MDI와 TDI를 조합하여 빠른 접근을 위한 탭 표시줄을 제공하는 진정한 MDI 인터페이스를 갖추고 있다.
VEDIT 역시 MDI와 TDI의 조합으로, 빠른 접근을 위한 탭 표시줄을 갖춘 진정한 MDI 인터페이스를 제공한다. "전체 크기" 창은 최대화된 창처럼 작동하지만, 동시에 더 작은 겹쳐진 창을 사용할 수 있다. Vedit의 여러 인스턴스를 시작하여 SDI 응용 프로그램처럼 사용할 수도 있다.
크롬은 MDI와 TDI를 조합한 형태를 사용한다.
마이크로소프트 비주얼 스튜디오.NET 이후 버전에서는 MDI와 TDI 중 선택할 수 있다.[7]
5. 5. IDE 스타일
- 넷빈즈[1]
- 이클립스[1]
- 비주얼 스튜디오 6[1]
- 비주얼 스튜디오 .NET[1]
- 비주얼 스튜디오 코드[1]
- MATLAB[1]
6. macOS의 인터페이스
macOS는 전통적으로 문서 중심 인터페이스를 사용하며, 이는 MDI나 SDI와는 다른 접근 방식이다. macOS에서는 메뉴 막대가 현재 활성 창에 따라 변경되며, 응용 프로그램 창은 그룹으로 관리할 수 있다. 대부분의 macOS 응용 프로그램은 열린 창이 없어도 계속 실행된다.[1]
Mac OS X 이전에는 여러 응용 프로그램의 창을 겹쳐 놓는 것이 의도적으로 불가능했다. 인간 인터페이스 지침을 위반하는 일부 특이한 응용 프로그램(특히 포토샵)은 다른 동작을 보이기도 한다.[1]
참조
[1]
문서
MFC에서의 멀티뷰
[2]
웹사이트
What's New in the Visual Studio 2010 Editor | Microsoft Docs
https://docs.microso[...]
[3]
웹사이트
Visual Studio 2010 エディターの新機能 | Microsoft Docs
https://docs.microso[...]
[4]
웹사이트
Microsoft Windows ユーザー エクスペリエンス FAQ | Microsoft Docs
https://docs.microso[...]
[5]
웹사이트
Managing MDI Child Windows | Microsoft Docs
https://docs.microso[...]
[6]
웹사이트
Multiple-Document Interface (MDI) Applications - Windows Forms | Microsoft Docs
https://docs.microso[...]
[7]
웹사이트
Visual Studio .NET の紹介 | Microsoft Docs
https://docs.microso[...]
[8]
블로그
Excel 2013 からのウィンドウ管理方法変更について – シングル ドキュメント インターフェイス (SDI) – Japan Office Developer Support Blog
https://blogs.msdn.m[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com