캐럿 (기호)

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

1. 개요

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

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

2. 역사

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

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

2.1. 타자기

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

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

2.2. 컴퓨터

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

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

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

👆
좌우로 밀어서 보기
기호유니코드JIS X 0213문자 참조명칭
^U+2038-캐럿
CARET
U+2041-Caret Insertion Point

3. 용도

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

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

👆
좌우로 밀어서 보기
기호유니코드JIS X 0213문자 참조명칭
^8248-캐럿
CARET
82572041-Caret Insertion Point

3.1. 프로그래밍 언어

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

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

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

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

3.2. 수학

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

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

3.3. 텍스트 편집 및 기타

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

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

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

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

4. 유니코드

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

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

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

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