하이픈 마이너스
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
하이픈 마이너스는 타자기와 문자 인코딩에서 하이픈, 빼기, 대시 등 여러 용도로 사용되던 기호에서 유래되었으며, 현재 유니코드에서는 U+002D로 정의된다. 초기에는 하나의 기호로 사용되었으나, 컴퓨터의 발전과 함께 하이픈, 마이너스, 대시 등의 구분이 필요해지면서 하이픈 마이너스는 이들을 포괄하는 문자로 사용되었다. 하이픈 마이너스는 타이핑, 프로그래밍 언어, 명령 줄, diff 출력 등 다양한 용도로 사용되며, 유니코드와 ASCII에서 모두 지원된다.
초기 타자기와 문자 인코딩에서는 하이픈, 빼기, 다양한 대시 및 취소선에 거의 항상 단일 키/코드가 사용되었다. 이는 모두 대략 비슷한 모양을 갖고 있기 때문이다.[4] 현재 유니코드 표준은 코드 포인트 U+2212의 명확한 마이너스 기호(유니코드 마이너스), U+2010의 명확한 하이픈(유니코드 하이픈), U+002D의 하이픈 마이너스 등 다양한 대시에 대한 고유 문자를 지정한다.[4] 하이픈이 필요한 경우 하이픈 마이너스는 잘 알려져 있고 키보드로 입력하기 쉬우며 여전히 많은 데이터 형식과 컴퓨터 언어에서 인식되는 유일한 형식이므로 일반적인 선택이다.[4] 유니코드 표준에서는 U+2010 하이픈이 하이픈 마이너스보다 "선호"된다고 명시하고 있지만 표준 자체에서는 하이픈 문자로 하이픈 마이너스를 사용한다.[5]
하이픈 마이너스는 타자기 등에서 입력할 수 있었던 가로 막대 기호로, 연산에 사용되는 마이너스 기호, 단어 구분에 사용되는 하이픈, 줄 바꿈 시 사용되는 소프트 하이픈, 구분을 나타내는 대시 등 다양한 용도로 사용되었다.
해당 글리프는 유니코드에서 U+002D 코드 포인트를 가지며, ASCII에서도 동일한 값을 갖는다.[4]
대부분의 현대 컴퓨터 글꼴에서 하이픈 마이너스는 유니코드 하이픈과 동일하거나 매우 유사하다.[6] 수학 텍스트에서는 더하기 기호와의 시각적 일관성을 위해 유니코드 마이너스 기호가 선호된다. 하이픈 마이너스는, 그 하이픈으로서의 용도에서, 대부분의 글꼴에서 마이너스 기호와 명확하게 구분된다.[14]
[1]
서적
Unicode explained
https://books.google[...]
O'Reilly
2. 역사 및 배경
대부분의 최신 컴퓨터 글꼴에서 하이픈 마이너스는 유니코드 하이픈과 동일하거나 매우 유사하다.[6]
하이픈 마이너스는 타자기 등에서 입력 가능했던 가로 막대 기호로, 이항 및 단항 연산자의 마이너스, 영문 등에서 단어 구분에 사용하는 문장 부호의 하이픈, 단어 중간에서 줄 바꿈 시 사용하는 소프트 하이픈, 구분을 나타내는 대시 등 여러 의미로 사용되었다.
이후 범용 컴퓨터가 보급되면서 문자 코드로 해당 기호를 하나의 부호 위치로 표현하게 되었다. 7비트 문자 코드로 표준화할 때 ISO/IEC 646에서는 0x2D의 부호 위치를 규정했다. EBCDIC에서는 많은 경우 0x60의 부호 위치를 부여했다. 일본에서 표준화된 JIS C 6226:1978에서는 하이픈, 마이너스, 대시 각각에 부호 위치를 부여했다. 8비트 문자 코드로 등장한 ISO/IEC 8859에서는 대시나 소프트 하이픈에 다른 부호 위치를 부여한 문자 집합도 나왔지만, 하이픈 및 마이너스는 구별되지 않았다.
이후 0x2D로 존재했던 문자에 대한 의미 부여가 필요했으나, 하이픈 또는 마이너스 중 어느 한쪽으로 좁힐 수 없었다. 이는 역사적인 자산, 기술적인 문제, 업계 내 파벌 문제 등 때문이었다. 그래서 고육지책으로 하이픈 및 마이너스를 포괄한 문자로 하기로 결정하고, '''hyphen-minus'''라는 명칭을 붙였다.
그 후, 유니코드 등이 ISO/IEC 646 등과 호환성을 유지하는 형태로 제정되었지만, U+002D의 부호 위치 문자는 하이픈 마이너스가 되었다.
JIS X 0208에서는 원래 하이픈과 마이너스가 각각 별도의 구획 위치에 주어졌기 때문에 하이픈 마이너스라는 문자는 규정되지 않았지만, 2000년에 규격화된 JIS X 0213에서는 ISO/IEC 646 및 8859와 같은 국제 규격과의 호환성을 위해 소프트 하이픈과 함께 부호 위치가 주어지게 되었다.
3. 용도
컴퓨터 보급과 함께 이 기호는 문자 코드로 표현되었는데, ISO/IEC 646에서는 0x2D, EBCDIC에서는 0x60의 부호 위치를 부여했다. JIS C 6226:1978에서는 하이픈, 마이너스, 대시에 각각 부호 위치를 부여했고, ISO/IEC 8859에서는 대시나 소프트 하이픈에 다른 부호 위치를 부여하기도 했지만, 하이픈과 마이너스는 구별하지 않았다.
이후 0x2D 문자에 대한 의미 부여가 필요했으나, 하이픈과 마이너스 중 어느 것으로 할지에 대한 논쟁 끝에 "하이픈 마이너스"라는 명칭으로 결정되었다. 유니코드는 ISO/IEC 646 등과 호환성을 유지하며 U+002D 부호 위치 문자를 하이픈 마이너스로 지정했다. JIS X 0213에서는 국제 규격과의 호환성을 위해 소프트 하이픈과 함께 하이픈 마이너스 부호 위치를 추가했다.
대부분의 프로그래밍 언어는 ASCII 문자 집합을 사용하므로, 뺄셈이나 음수를 나타낼 때 유니코드 마이너스 기호(U+2212) 대신 하이픈 마이너스를 사용한다.[12][13]
하이픈, 마이너스, 엔 대시, 엠 대시의 너비를 비교하면, 하이픈보다 마이너스나 엔 대시가 길고, 엠 대시는 그보다 더 길다. 대부분의 글꼴에서 하이픈 마이너스는 마이너스 기호와 높이, 두께가 다르며, 마이너스 기호를 나타낼 때는 하이픈 마이너스보다 엔 대시가 더 선호되기도 한다.[14]
3. 1. 타이핑
하이픈 마이너스는 하이픈 또는 마이너스 기호가 필요할 때 입력된다. 오래된 타자기 관례에 따라 두 개의 --를 사용하여 엠 대시(—)를 나타내고,[7] 그 주위에 공백을 넣어 공백 엔 대시( – )를 나타내는 것이 일반적이었다. 전문적인 타이포그래피에서는 이러한 관행을 지양한다.[8] 일부 워드 프로세서는 이러한 문자를 자동으로 올바른 대시로 자동 수정하기도 한다.
이 문자를 여러 번 입력하여 수평선을 시뮬레이션할 수도 있다(대부분의 경우 밑줄을 반복해서 입력하면 실선이 생성된다). 하이픈 마이너스와 공백을 번갈아 사용하면 "대시" 선이 생성되며, 종종 종이를 자를 위치를 나타내는 데 사용된다. 타자기에서는 이 문자로 텍스트의 일부를 겹쳐 써서 취소선을 표현하기도 한다.
3. 2. 프로그래밍 언어
대부분의 프로그래밍 언어는 뺄셈과 음수를 나타내기 위해 하이픈 마이너스를 사용한다.[9][10] 빼기와의 모호성 때문에 범위를 나타내는 데는 거의 사용되지 않는다. 일반적으로 유니코드 MINUS SIGN|마이너스 기호영어 (U+2212)와 같은 다른 문자는 연산자로 인식되지 않는다.
일부 프로그래밍 언어 (예: MySQL)에서 ` -- ` (두 개의 하이픈 마이너스)는 주석의 시작을 표시한다. Usenet 뉴스 시스템에서 서명 블록을 시작하는 데 사용할 수 있다. YAML은 섹션을 끝내기 위해 ` --- ` (세 개의 하이픈 마이너스)를 사용한다.
대부분의 프로그래밍 언어에서는 문자 집합이 ASCII로 제한되어 있기 때문에, 뺄셈이나 음수를 나타내는 데 유니코드의 Minus sign|마이너스 기호영어 (U+2212)가 아닌 하이픈 마이너스를 사용한다.[12][13]
3. 3. 명령 줄
하이픈 마이너스(-) 문자는 명령 줄 옵션을 지정할 때 사용되는 유닉스의 관례이다. `-R` 또는 `-q`와 같이 "짧은" 형식으로 사용하거나, `--recursive` 또는 `--quiet`와 같이 "긴" 옵션 이름으로 사용된다.
두 개의 하이픈 마이너스(--)만 단독으로 사용하는 경우(뒤에 공백)는 더 이상 옵션이 없음을 나타내며, 하이픈 마이너스로 시작하는 파일 이름을 지정할 때 유용하다. 하이픈 마이너스 하나(-)만 있는 옵션(뒤에 공백)은 파일 이름 대신 표준 입력을 읽도록 지정한다.
3. 4. Diff 출력
diff 출력에서 삭제된 줄을 나타내는 데 사용되며, 문맥 형식 또는 통합 형식에서 사용된다.
4. 인코딩
JIS X 0208에서는 원래 하이픈과 마이너스가 각각 별도의 구획 위치에 주어졌기 때문에 하이픈 마이너스라는 문자는 규정되지 않았지만, 2000년에 규격화된 JIS X 0213에서는 ISO/IEC 646 및 8859와 같은 국제 규격과의 호환성을 위해 소프트 하이픈과 함께 부호 위치가 주어지게 되었다.기호 유니코드 JIS X 0213 문자 참조 명칭 - U+002D 1-2-17 - 하이픈 마이너스
(HYPHEN-MINUS)- U+FF0D 1-2-17 - 전각 하이픈 마이너스
(FULLWIDTH HYPHEN-MINUS)
5. 글꼴 및 표현
참조
[2]
서적
Unicode Version 1.0 · Character Blocks
2021-12-10
[3]
웹사이트
American National Standard X3.4-1977: American Standard Code for Information Interchange
https://nvlpubs.nist[...]
National Institute of Standards and Technology
2021-12-10
[4]
웹사이트
The Unicode Standard, Version 13.0, Chapter 6.2
https://www.unicode.[...]
2020-12-30
[5]
웹사이트
Dashes and Hyphens § Typographic Usage
https://jkorpela.fi/[...]
2020-12-30
[6]
웹사이트
Hyphen, minus, en-dash, and em-dash: difference and usage in English
https://jakubmarian.[...]
2020-12-23
[7]
서적
InDesign Type: Professional Typography with Adobe InDesign CS2
https://books.google[...]
Adobe Press
2006
[8]
서적
The elements of typographic style
https://archive.org/[...]
Hartley & Marks, Publishers
2020-11-10
[9]
웹사이트
C Reference Manual
https://www.bell-lab[...]
1975
[10]
서적
Haskell 2010 Language Report
https://www.haskell.[...]
2016-12-07
[11]
서적
Unicode explained
https://books.google[...]
O'Reilly
[12]
간행물
C Reference Manual
https://www.bell-lab[...]
1975
[13]
웹사이트
Haskell 2010 Language Report
https://www.haskell.[...]
[14]
서적
Technical and Business Writing for Working Professionals
https://books.google[...]
Xlibris
2010
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com