위지위그

위지위그(, "보는 대로 얻는다")는 인쇄된 문서, 웹 페이지, 슬라이드 프레젠테이션 등 완성된 결과물로서 인쇄 또는 표시될 때의 모습과 닮은 형태로 콘텐츠의 편집이 가능한 소프트웨어이다. 위지위그는 문서가 생성되는 동안 사용자가 결과물과 매우 유사한 것을 볼 수 있게 하는 사용자 인터페이스를 의미한다. 일반적으로 위지위그는 레이아웃 명령의 이름을 입력하거나 기억할 필요 없이 문서의 페이지 레이아웃을 직접 조작할 수 있는 기능을 의미한다. 이는 편집 명령어를 입력하여 글꼴이나 문장 형태를 바꾸는 방식과 구별된다.

현재 대부분의 워드 프로세서는 위지위그 방식을 쓰고 있으나 HTML이나 TeX는 편집 명령어를 통해 편집하는 방식을 고수하고 있다. 이는 문서의 호환성, 범용성 때문이다.

 역사 
위지위그 기법이 채택되기 전에, 텍스트는 여백, 행간 등 레이아웃에 거의 관계 없이 시스템 표준 글꼴과 스타일을 사용하여 편집기들에 나타났다. 사용자들은 일부 텍스트가 굵은체, 이탤릭체를 써야 하는지, 또 어떠한 크기나 글꼴을 사용해야 하는지를 지시하기 위해 특수한 비인쇄 제어 코드(현재는 마크업 언어 태그라고 함)를 입력해야 했다. 이 환경에서는 문서 편집기와 워드 프로세서 간 차이가 거의 없었다.

이러한 응용 프로그램들은 일반적으로 임의의 마크업 언어를 사용하여 코드/태그를 정의했다. 각 프로그램은 문서를 서식 지정하는 자체적인 특별한 방법을 가지고 있었고, 하나의 워드 프로세서에서 다른 워드 프로세서로 변경하는 것은 어렵고 시간이 많이 걸리는 과정이었다.

마크업 태그와 코드의 사용은 복잡한 서식 정보를 저장할 수 있는 능력 때문에 오늘날 일부 응용 프로그램에서 여전히 인기가 있다. 그러나 태그가 편집기에서 표시될 때, 서식 지정되지 않은 텍스트에 공간을 차지하며 결과적으로 원하는 레이아웃과 흐름을 방해할 수 있다.

1974년 제록스 PARC에서 버틀러 램슨, 찰스 시모니 및 동료들이 개발한 제록스 알토용 문서 프레젠테이션 프로그램인 브라보가 일반적으로 위지위그 기술을 통합한 최초의 프로그램으로 간주되며, 글꼴, 자간과 같은 형식으로 텍스트를 보여주었다. 제록스 알토 모니터(포인트 (타이포그래피)를 기반으로 한 72 PPI)는 한 페이지 전체 텍스트를 볼 수 있고 첫 번째 레이저 프린터로 인쇄할 수 있도록 설계되었다. 텍스트가 화면에 레이아웃될 때 72 PPI 글꼴 메트릭 파일이 사용되었지만, 인쇄될 때는 300 PPI 파일이 사용되었다. 그 결과, 가끔 약간 어긋나는 문자나 단어를 발견할 수 있었는데, 이 문제는 오늘날까지 계속되고 있다.

브라보는 상업적으로 출시되었고, 결국 제록스 스타에 포함된 소프트웨어는 그것의 직계 후손으로 볼 수 있다.브래드 A. 마이어스. A Brief History of Human Computer Interaction Technology.  ACM interactions. Vol. 5, no. 2, March, 1998. pp. 44–54.

1978년 후반, 제록스 PARC의 작업과 병행하여 독자적으로 휴렛 팩커드는 오버헤드 슬라이드(오늘날 프레젠테이션 그래픽이라고 함) 제작을 위한 최초의 상업용 위지위그 소프트웨어 애플리케이션을 개발하고 출시했다. 브루노라는 이름의 첫 번째 버전(HP 영업 교육 인형의 이름을 따서 명명됨)은 HP 1000 미니컴퓨터에서 실행되었고, HP 최초의 비트맵 컴퓨터 터미널인 HP 2640을 활용했다. 브루노는 이후 HP-3000으로 포팅되어 "HP 드로우"로 재출시되었다.

1981년까지 마이크로프로는 워드스타 워드 프로세서에 위지위그 기능이 있다고 광고했지만, 그 디스플레이는 스타일 텍스트를 위지위그 방식으로 표시하는 데에 한정되었다. 굵은 글씨와 이탤릭체 텍스트는 태그나 특수 제어 문자로 둘러싸이지 않고 화면에 표시되었다. 1983년 위클리 리더는 스티키베어 교육 소프트웨어를 "보는 것이 얻는 것이다"라는 슬로건과 함께 애플 II 그래픽 사진으로 광고했지만, 1970년대와 1980년대 초의 가정용 컴퓨터는 위지위그 문서를 표시하는 데 필요한 정교한 그래픽 기능이 부족하여, 이러한 응용 프로그램은 일반적으로 일반 대중이 감당하기에는 너무 비쌌던 제한된 목적의 고급 워크스테이션(예: IBM 디스플레이라이터 시스템)에 국한되었다. 기술이 발전하여 더 저렴한 비트맵 디스플레이 생산이 가능해지면서, 위지위그 소프트웨어는 1983년에 출시된 애플 리사용 리사라이트와 1984년에 출시된 애플 매킨토시용 맥라이트를 포함하여 더 인기 있는 컴퓨터에 등장하기 시작했다.

애플 매킨토시 시스템은 원래 해상도와 애플에서 판매하는 이미지라이터 도트 매트릭스 프린터의 해상도가 쉽게 확장될 수 있도록 설계되었다. 화면은 72 PPI, 프린터는 144 DPI였다. 따라서 맥라이트 및 맥페인트와 같은 프로그램의 화면 표시 배율 및 치수는 인쇄 출력물로 쉽게 변환되었다. 종이를 화면에 대고 보면 인쇄된 이미지는 화면 이미지와 크기는 같지만 해상도는 두 배였다. 이미지라이터는 매킨토시 프린터 포트와 물리적으로 호환되는 유일한 프린터 모델이었기 때문에 효과적인 폐쇄형 시스템이 만들어졌다. 나중에 외부 디스플레이를 사용하는 Mac이 출시되었을 때 해상도는 72 DPI를 달성하기 위해 화면 크기에 고정되었다. 이러한 해상도는 당시 PC 세계에서 흔했던 VGA 표준 해상도와 종종 달랐다. 따라서  매킨토시 모니터가 PC와 동일한 640 x 480 해상도를 가졌지만,  화면은 PC에서 사용되는 800 x 600 해상도 대신 832 x 624로 고정되었다. 타사 도트 매트릭스 프린터와 레이저 프린터 및 멀티싱크 모니터가 도입되면서 해상도는 화면 해상도의 정수배에서 벗어나 진정한 위지위그를 달성하기가 더욱 어려워졌다.

 뜻 
섬네일|300px|right|왼쪽은 문서 편집을 위한 위지위그 에디터 프로그램이다. 오른쪽은 왼쪽과 최대한 비슷한 모양을 얻을 수 있는 LaTeX 코드로서, 컴파일 과정을 거치면 왼쪽과 비슷해진다. 컴파일 과정을 거치는 경우 위지위그라 할 수 없다. 
 이 용어는 사용자가 얻을 수 있는 최종 문서와 이미지와 가장 근접한 사용자 인터페이스를 말한다.
 레이아웃 명령의 이름을 꼼꼼히 기억하거나 입력할 필요 없이 문서 레이아웃의 수정을 말한다.

현대의 소프트웨어는 특정한 종류의 출력을 위해 화면 디스플레이를 최적화한다. 이를테면, 워드 프로세서는 일반 프린터의 출력물에 최적화되어 있다. 이 소프트웨어는 프린터의 해상도를 가상으로 구현하고 위지위그에 최대한 가깝게 만들어 준다. 그러나 그저 사용자가 작업한 것을 보여준다는 능력 자체가 위지위그의 주된 매력 포인트는 아니다.

여러 상황에서, "What You See Is What You Get"이라는 표현이 중요하지 않을 만큼 약간의 차이를 보이기도 한다.
사실 응용 프로그램들은 다른 수준의 "현실주의"와 더불어 여러 개의 위지위그 모드를 제공하기도 한다.
 복합 모드
 레이아웃 모드
 미리 보기 모드

 문제와 해결 
위지위그 응용 프로그램들의 디자이너들이 보통 저마다 다른 기능을 갖춘 다양한 출력 장치를 고려하기 때문에, 수많은 문제가 비롯될 수 있다. 여러 목적으로 사용하는 경우라면, 여러 해결책을 포함한 응용 프로그램들을 사용하는 것이 낫다.

위지위그 응용 프로그램의 설계 목표:
 특정 프린터에 높은 품질의 인쇄 출력을 제공한다.
 다양한 프린터에 높은 품질의 인쇄 출력을 제공한다.
 화면 위에 높은 품질의 출력을 제공한다.
 인쇄된 화면과 최대한 비슷하게 볼 수 있도록 사용자에게 미리 보기 기능을 제공한다.

위의 모든 목표를 한 번에 가지고 있다. 프린터는 한 인치에 보통 240에서 1440 화소를 가지고 있다. 일부 프린터의 수직 해상도는 저마다 다르다. 레이아웃 텍스트를 출력하려고 할 때 문제가 될 수 있는데 대부분의 출력 기술이 문자열들 사이에 공간(스페이싱)을 요구할 수 있기 때문이다.

해결책은 다음을 포함한다:
 언제나 실현할 가능성이 있는 더 높은 해상도를 사용하여 문자열을 레이아웃 처리한다. 낮은 해상도 장치에서 품질이 떨어질 수 있지만 고정된 레이아웃을 제공함으로써 사용자의 문자열 가식성을 높여 준다.에서 사용되고 있는 방식이다.
 사용하고 있는 프린터의 해상도로 텍스트를 레이아웃 처리한다.
화면에 보여 줄 때 품질을 떨어트리고, 문서가 다른 프린터에 출력된다면 레이아웃이 변경될 수도 있다. (높은 해상도의 프린터에서는 라운딩 문제가 더 적어지므로 이 문제가 일어날 가능성이 적다)에서 사용하는 방식이다.
 출력할 장치를 위한 해상도로 문자열을 레이아웃 처리한다. 화면 디스플레이에 인쇄 출력 화면의 레이아웃에 차이를 보이기 때문에 잘 쓰이지는 않는다. 그러나 위지위그 도구를 제공하는 웹 페이지에 잘 쓰인다.

 블로그에서의 위지위그 
보통의 가입형 블로그 가입자는 HTML을 모르는 사람이 태반이므로 글을 쓰기가 힘들다. 따라서 글을 쓸 때에 위지위그 방식을 많이 이용한다.
대한민국의 네이버 블로그, 다음 블로그, 이글루스 블로그, 티스토리 블로그 등은 모두 지원하며, 또한 HTML로 바로 쓸 수도 있다.

 위지위그와 관련된 낱말 
'보는 것'은 사용자가 입력한 것, '얻는 것'은 출력되는 것을 가리킨다. S는 ㅅ으로 풀이하였으며 ㅈ로도 읽힐 수 있다.
   이름      영문      풀이      영어풀이      해설  위기위그      WYGIWYG      네가 얻는 것이 네가 얻는 것이다      what you get is what you get      WYSIAYG, WYSIMOLWYG 또는 WYSINWYW와 비슷한 방식으로 사용된다.위지위스      WYGIWYS    네가 얻는 것은 네가 보는 것이다  what you get is what you see    결과 지향적인 사용자 인터페이스의 상호 작용 패러다임을 설명하기 위해 컴퓨팅에서 사용된다. 이 용어는 제이콥 닐슨이 마이크로소프트 오피스 2007의 "리본" 인터페이스를 설명하기 위해 사용했다.   위시아위그      WYSIAWYG       네가 보는 것은 네가 얻는 것과 거의 일치한다      what you see is almost what you get      위시몰위그와 비슷하다.   위시아그      WYSIAYG      네가 얻을 수 있는 건 네가 보는것 뿐이다.      what you see is all you get      고급 사용자가 사용자 인터페이스에 의해 제한되는 경우를 지적하는 데 사용된다.  위시몰위그      WYSIMOLWYG      네가 보는 것은 네가 얻는 것과 대략 비슷하다.      what you see is more or less what you get      대부분의 WYSIWYG 구현이 불완전함을 짚음위시인위와이      WYSINWYW    네가 보는 것은 네가 원하는 것이 아니다  what you see is not what you want    마이크로소프트 워드가 종종 사용자를 통제하고, 그 반대가 아님을 시사한다.위시위와이      WYSIWYW    네가 보는 것은 네가 원하는 것이다  what you see is what you want    GNU TeXmacs 편집 플랫폼을 설명하는 데 사용된다. 이 약어는 WYSIWYG 편집기와 달리 사용자가 WYSIWYW 플랫폼을 TeX 또는 트로프와 같은 수동 타이포그래피 프로그램처럼 (부분적으로) 작동하도록 사용자 정의할 수 있음을 명확히 한다.위티위그      WYTIWYG    네가 생각하는 것이 네가 얻는 것이다  what you think is what you get    "우리가 찾는 것은 종종 우리가 발견하는 것이다"라는 의미로 워드 커닝엄의 위키(최초의 사용자 편집 가능한 웹사이트)에서 발견된다. "서식 있는 출력이 실제로 예상한 대로 보이는 것"이라는 의미로 와코위키 마크업의 원칙으로 사용된다.야피이기      YAFIYGI    네가 요구한 것을 네가 얻는 것이다  you asked for it you got it    위지위그를 포함하지 않는 텍스트 명령 지향 문서 편집 시스템을 설명하는 데 사용되며, 이러한 시스템 사용자들이 종종 실제로 원하지 않는 것을 요구한다는 사실을 언급한다. 이는 위지위그의 반대 개념으로 간주된다. 이 문구는 1983년 에세이 리얼 프로그래머는 파스칼을 사용하지 않는다에서 테코 텍스트 편집기 시스템을 설명하는 데 처음 사용되었으며, 1993년경부터 약어로 사용되기 시작했다. (originally published in Datamation vol 29 no. 7, July 1983)위시윔      WYSIWYM    네가 보는 것은 네가 뜻하는 것이다  what you see is what you mean    위지위그가 완벽하지 못하다는 점에서 새로 등장한 용어.위키위크      WYCIWYG    네가 캐시한 것은 네가 얻는 것이다  what you cache is what you get    "wyciwyg://"가 가끔 파이어폭스 같은 게코 기반 브라우저에서 캐시로 나타나고는 한다.파이어폭스 15에서 수정되었다.위시윈      WYSIWYN    네가 보는 것은 네게 필요한 것이다  what you see is what you need    사용자가 정말 원하는 것만 볼 수 있다는 뜻.위시휘그      WYSYHYG    네가 보는 것은 네가 얻기 바라는 것이다  what you see you hope you get    1991년 Microsoft Windows video collection에서 사용됨.위시피그      WYSIPWYG    네가 보는 것은 아마 네가 얻을 것이다  what you see is probably what you get    HTML과 마크업에 관련됨.위시위스      WYSIWYS    네가 보는 것은 네가 뜻하는 것이다  what you see is what you sign    디지털 소프트웨어와 관련됨. 사용자가 원하는 것은 어떠한 숨겨진 것 없이 보인다는 말.

 같이 보기 
 미리 보기
 웹사이트 빌더
 HTML 편집기
 비주얼 편집기
 DWIM
 WYSIWYM

 각주 

 외부 링크 
 위지위그를 위한 재르곤 파일 항목
 What has WYSIWYG done to us?  – 1996년 위지위그 도입이 가져온 부정적인 영향에 대한 비판적 논문.
 XML: WYSIWYG to WYSIWYM – A brief look at XML document authoring 기존 XML 저작 소프트웨어에 대한 기사 (2005년 5월)
 ATPM.com의 위지위그: 당신이 원하는 것인가?

분류:워드 프로세서
분류:사용자 인터페이스

분류:프레젠테이션 소프트웨어
분류:편집 소프트웨어