맨위로가기

캐럿 (기호)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

캐럿(^)은 곡절 부호와 유사한 모양을 가진 기호로, 다양한 분야에서 사용된다. 컴퓨터에서는 ASCII 코드에 포함되어 위쪽 화살표 또는 악센트 기호로 사용되었으며, 유니코드에서는 U+005E로 인코딩된다. 프로그래밍 언어에서는 지수 연산, 비트 단위 XOR 연산, 문자열 연결 등에 사용되며, 정규 표현식에서는 문자열 시작 부분을 나타낸다. 수학에서는 지수를 표현하는 데 사용되며, 윈도우 명령 줄 인터프리터에서는 예약 문자를 이스케이프하는 데 쓰인다. 또한, 인터넷 커뮤니티에서는 화살표나 동의를 나타내는 용도로 사용되기도 한다.

더 읽어볼만한 페이지

  • 문장 부호 - 트레마
    트레마(다이어리시스)는 문자 위에 두 점( ̈ )으로 표기하는 분음 기호로, 모음 분리나 발음 구별을 위해 사용되며, 다양한 언어에서 그 용법을 찾아볼 수 있다.
  • 문장 부호 - 마침표
    마침표는 문장의 끝을 나타내는 문장 부호로, 고대 그리스에서 유래하여 시대와 언어에 따라 변화해 왔으며, 현대에는 문장 부호 외에도 소수점 구분, 파일 확장자 구분 등 다양한 분야에서 사용된다.
캐럿 (기호)

2. 역사

곡절 부호의 역사는 타자기 시절로 거슬러 올라간다. 타자기에서는 분음 부호(악센트 기호)를 입력하기 위한 방법 중 하나로 데드 키 메커니즘이 사용되었는데, 이 방식은 데드 키를 입력하면 표시가 만들어지지만 일반 키와 달리 종이 캐리지가 움직이지 않아 다음에 입력할 문자는 악센트 아래에 인쇄되는 방식이었다. 캐럿(^) 기호는 원래 윗주름 부호를 문자 위에 덮어쓸 수 있도록 타자기와 컴퓨터 프린터에 제공되었다.

프랑스어(AZERTY) 키보드를 갖춘 타자기: à, è, é, ç, ù에는 전용 키가 있으며, 윗주름 부호와 분음 기호에는 데드 키가 있다.

2. 1. 타자기

분음 부호(악센트 기호)를 정기적으로 사용하는 언어를 위해 설계된 타자기에는 이를 입력하는 두 가지 방법이 있었다. 키를 미리 결합된 문자(분음 부호 포함)에 전용으로 사용하거나, 데드 키 메커니즘을 제공하는 방식이었다. 데드 키 방식에서는, 데드 키를 입력하면 표시가 만들어지지만 일반 키와 달리 종이 캐리지가 움직이지 않으므로 다음에 입력할 문자는 악센트 아래에 인쇄된다. 캐럿(^) 기호는 원래 타자기와 컴퓨터 프린터에 제공되어 윗주름 부호를 문자 위에 덮어쓸 수 있도록 했다(예: ô 또는 ŵ).

2. 2. 컴퓨터

초기 1963년 ASCII 표준에서는 코드 포인트를 위쪽 화살표로 사용했다. 그러나 1965년 표준은 코드 포인트를 국가별 변형에 사용할 수 있는 5개 중 하나로 정의했으며, 기본값은 캐럿 기호(악센트 기호)이고 위쪽 화살표는 대체 사용 중 하나였다.[3] 1967년에 ASCII의 두 번째 개정판이 이를 따랐다.

악센트 기호를 추가하기 위한 오버프린팅은 프린터에서 항상 잘 지원되지 않았으며, 비디오 터미널에서는 거의 불가능했다. 독립적인 캐럿(caret)은 프로그래밍 언어 및 수학적 표기법 등 다른 많은 용도로 재사용되기 시작했다. 이 기호는 더 이상 문자 위에 맞출 필요가 없었기 때문에 모양이 더 커져서 대부분의 글꼴에서 악센트를 오버프린팅하는 데 더 이상 사용할 수 없게 되었다. 악센트 문자는 결국 오버프린팅을 사용하는 대신 사전 결합된 문자를 추가하여 널리 지원되었다.

유니코드에서 이 기호는 U+005E로 인코딩되며, HTML에서는 직접 사용하거나 `^`를 사용하여 삽입할 수 있다.

기호유니코드JIS X 0213문자 참조명칭
^U+2038-캐럿
CARET
U+2041-Caret Insertion Point


3. 용도

캐럿(^)은 여러 분야에서 다양한 용도로 사용된다.

수학에서 캐럿은 지수를 나타낼 때 위첨자 대신 사용된다. 예를 들어 3^5는 35를 뜻한다. 이는 일부 그래프 계산기TeX 조판에서도 쓰인다.[1] ALGOL 60은 지수 표현에 캐럿을 사용한 초기 사례이다.[2]

기호유니코드JIS X 0213문자 참조명칭
^8248-캐럿
CARET
82572041-Caret Insertion Point


3. 1. 프로그래밍 언어

프로그래밍 언어에서 캐럿(^)은 여러 용도로 사용된다. 주로 지수 연산, 비트 단위 XOR 연산자, 문자열 연결[4], 캐럿 표기법제어 문자 등에 쓰인다. 정규 표현식에서 캐럿은 문자열이나 줄의 시작 부분을 나타내며, 문자 클래스 안에 있을 때는 해당 클래스에 없는 문자를 찾는다.

ANSI C에서는 캐럿을 삼중자 ??' 형태로 쓸 수 있다. C++에서는 ^ 대신 xor, ^= 대신 xor_eq와 같은 토큰을 지원하여 캐럿 문자를 쓰지 않을 수 있다. IETF RFC 1345는 필요한 경우 캐럿을 디그래프 '>로 표기할 것을 권장한다.[4]

파스칼에서는 포인터를 선언하고 참조하는 데 캐럿을 사용한다. 스몰토크에서는 메서드 반환문으로 쓰인다. C++/CLI에서 .NET 참조 형식은 ClassName^ 구문을 써서 핸들을 통해 접근한다. 애플의 Mac OS X 및 iOS용 C 확장에서는 캐럿이 블록을 생성하고 블록 유형을 나타내는 데 사용된다. Go에서는 비트 NOT 연산자로 쓰인다.

Node.jspackage.json 파일에서 캐럿을 사용하여 종속성 확인 동작을 나타낸다. Node.js에서 캐럿은 semver에 정의된 "주요" 업데이트를 뺀 모든 업데이트를 허용한다.[5]

3. 2. 수학

수학에서 캐럿(caret, 기호: ^)은 일반적으로 사용하기 어려운 위첨자를 대신하여 지수를 나타낼 수 있다(예: 3^5는 35). 이는 일부 그래프 계산기에서 사용된다.[1] 또한 TeX 조판에서 위첨자를 나타내는 데에도 사용된다.[1]

지수를 나타내는 데 캐럿을 사용하는 것은 ALGOL 60까지 거슬러 올라간다.[2] ALGOL 60은 지수 연산자를 수학에서 흔히 사용되는 위첨자 표기를 연상시키도록 위쪽을 가리키는 화살표로 표현했다. 현재는 위쪽을 가리키는 화살표가 크누스 위쪽 화살표 표기법에서 초연산을 나타내는 데 사용된다.[2]

3. 3. 텍스트 편집 및 기타

윈도우 명령 줄 인터프리터(cmd.exe)는 예약된 문자를 이스케이프하기 위해 캐럿을 사용한다. (다른 대부분의 셸은 백슬래시를 사용한다). 예를 들어, 프로그램에 '미만' 기호를 인수로 전달하려면 `^<`를 입력한다.

인터넷 포럼, 소셜 네트워크 서비스 (예: 페이스북) 또는 온라인 채팅에서 캐럿 기호 하나 이상을 다른 게시물 텍스트 아래에 사용하여 위쪽을 가리키는 화살표를 나타낼 수 있다. 화살표 사용 외에도 ^를 게시한 사용자가 위의 게시물에 동의한다는 의미로 사용될 수 있다. 여러 개의 캐럿을 사용하여 댓글이 캐럿 수에 해당하는 위의 게시물에 답글을 달거나 관련이 있다는 것을 나타내거나, 이전 게시물의 올바른 부분을 "강조"하거나, 단순히 강조하기 위해 사용할 수 있다.

유사하게, 자바 컴파일러와 같은 프로그래밍 언어 컴파일러에서 컴파일 오류가 발생한 위치를 지적하는 데 사용된다.[1] 컴파일러는 잘못된 코드 줄을 출력하고 다음 줄에 공백으로 채워진 단일 캐럿을 사용하여 오류 위치를 시각적으로 나타낸다.

캐럿 표기법에서 제어 문자를 표시하기 위해 종종 사용된다. 예를 들어 ^A는 값 1의 제어 문자를 의미한다.

4. 유니코드

유니코드에서 캐럿은 U+005E로 인코딩되어 있다. HTML에서는 `^`를 사용하여 삽입할 수 있다.

5. 한국어 위키백과 참고: 곡절 부호

는 제거되어야 하는 템플릿이므로 제거한다.

곡절 부호와 생김새가 비슷하다.

참조

[1] 웹사이트 Etymology of 'caret' https://www.etymonli[...] Douglas Harper 2024-10-22
[2] 웹사이트 American National Standard for Information Interchange https://nvlpubs.nist[...] National Institute for Standards 1977-01-01
[3] 웹사이트 Character histories: notes on some ASCII code positions (5E) https://jkorpela.fi/[...]
[4] 웹사이트 RFC 1345 – Character Mnemonics and Character Sets http://tools.ietf.or[...] Internet Engineering Task Force 2022-03-07
[5] 웹사이트 Caret ranges in node.js https://docs.npmjs.c[...] 2019-10-01
[6] 웹인용 국립국어원 https://www.korean.g[...] 2020-02-25



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com