캐럿 (기호)
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
캐럿(^)은 곡절 부호와 유사한 모양을 가진 기호로, 다양한 분야에서 사용된다. 컴퓨터에서는 ASCII 코드에 포함되어 위쪽 화살표 또는 악센트 기호로 사용되었으며, 유니코드에서는 U+005E로 인코딩된다. 프로그래밍 언어에서는 지수 연산, 비트 단위 XOR 연산, 문자열 연결 등에 사용되며, 정규 표현식에서는 문자열 시작 부분을 나타낸다. 수학에서는 지수를 표현하는 데 사용되며, 윈도우 명령 줄 인터프리터에서는 예약 문자를 이스케이프하는 데 쓰인다. 또한, 인터넷 커뮤니티에서는 화살표나 동의를 나타내는 용도로 사용되기도 한다.
더 읽어볼만한 페이지
캐럿 (기호) |
---|
2. 역사
곡절 부호의 역사는 타자기 시절로 거슬러 올라간다. 타자기에서는 분음 부호(악센트 기호)를 입력하기 위한 방법 중 하나로 데드 키 메커니즘이 사용되었는데, 이 방식은 데드 키를 입력하면 표시가 만들어지지만 일반 키와 달리 종이 캐리지가 움직이지 않아 다음에 입력할 문자는 악센트 아래에 인쇄되는 방식이었다. 캐럿(^) 기호는 원래 윗주름 부호를 문자 위에 덮어쓸 수 있도록 타자기와 컴퓨터 프린터에 제공되었다.
2. 1. 타자기
분음 부호(악센트 기호)를 정기적으로 사용하는 언어를 위해 설계된 타자기에는 이를 입력하는 두 가지 방법이 있었다. 키를 미리 결합된 문자(분음 부호 포함)에 전용으로 사용하거나, 데드 키 메커니즘을 제공하는 방식이었다. 데드 키 방식에서는, 데드 키를 입력하면 표시가 만들어지지만 일반 키와 달리 종이 캐리지가 움직이지 않으므로 다음에 입력할 문자는 악센트 아래에 인쇄된다. 캐럿(^) 기호는 원래 타자기와 컴퓨터 프린터에 제공되어 윗주름 부호를 문자 위에 덮어쓸 수 있도록 했다(예: ô 또는 ŵ).2. 2. 컴퓨터
초기 1963년 ASCII 표준에서는 코드 포인트를 위쪽 화살표로 사용했다. 그러나 1965년 표준은 코드 포인트를 국가별 변형에 사용할 수 있는 5개 중 하나로 정의했으며, 기본값은 캐럿 기호(악센트 기호)이고 위쪽 화살표는 대체 사용 중 하나였다.[3] 1967년에 ASCII의 두 번째 개정판이 이를 따랐다.악센트 기호를 추가하기 위한 오버프린팅은 프린터에서 항상 잘 지원되지 않았으며, 비디오 터미널에서는 거의 불가능했다. 독립적인 캐럿(caret)은 프로그래밍 언어 및 수학적 표기법 등 다른 많은 용도로 재사용되기 시작했다. 이 기호는 더 이상 문자 위에 맞출 필요가 없었기 때문에 모양이 더 커져서 대부분의 글꼴에서 악센트를 오버프린팅하는 데 더 이상 사용할 수 없게 되었다. 악센트 문자는 결국 오버프린팅을 사용하는 대신 사전 결합된 문자를 추가하여 널리 지원되었다.
유니코드에서 이 기호는 U+005E로 인코딩되며, HTML에서는 직접 사용하거나 `^`를 사용하여 삽입할 수 있다.
캐럿(^)은 여러 분야에서 다양한 용도로 사용된다.
3. 용도
수학에서 캐럿은 지수를 나타낼 때 위첨자 대신 사용된다. 예를 들어 3^5는 35를 뜻한다. 이는 일부 그래프 계산기와 TeX 조판에서도 쓰인다.[1] ALGOL 60은 지수 표현에 캐럿을 사용한 초기 사례이다.[2]
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.js는 package.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