'
' 은 다양한 문맥에서 사용되는 구두점 또는 타이포그래피 기호이다. 일반적으로 아포스트로피, 작은따옴표, 그리고 프라임 기호 등 여러 형태로 사용되며, 각각 문법, 프로그래밍, 수학 등에서 고유한 역할을 수행한다. 시각적으로 유사해 보이지만 용도에 따라 다른 유니코드 코드값을 가진다.
형태
' 기호는 사용되는 환경과 목적에 따라 여러 형태로 존재한다.
- 직선 따옴표 (Straight Quote/Apostrophe):
'(ASCII 코드 39, 유니코드 U+0027). 주로 컴퓨터 키보드에서 입력되는 기본 형태이며, 텍스트 편집기나 프로그래밍 언어에서 자주 사용된다. 이는 아포스트로피, 작은따옴표, 프라임 기호의 "직선" 형태를 대표한다. - 곱슬 따옴표 (Curly Quote/Typographer's Quote):
‘(왼쪽 작은따옴표, 유니코드 U+2018)와’(오른쪽 작은따옴표/아포스트로피, 유니코드 U+2019). 인쇄물에서 미적인 이유로 사용되는 형태로, 텍스트의 가독성을 높여준다. 아포스트로피는 항상 오른쪽 곱슬 따옴표’의 형태를 띤다. - 프라임 기호 (Prime Symbol):
′(프라임, 유니코드 U+2032),″(더블 프라임, 유니코드 U+2033),‴(트리플 프라임, 유니코드 U+2034). 수학 및 과학 분야에서 미분, 각도/시간 단위(분, 초), 피트/인치 등의 단위를 나타내는 데 사용된다. 직선 따옴표와는 시각적으로 미묘한 차이가 있으며, 기능적으로 완전히 다르다.
용법
' 기호는 사용되는 문맥에 따라 매우 다양한 용법을 가진다.
문법 및 언어학
- 아포스트로피 (Apostrophe):
- 축약 (Contractions): 단어의 일부가 생략되었음을 나타낸다. (예:
don't(do not),I'm(I am),it's(it is)). - 소유격 (Possessives): 명사가 소유를 나타낼 때 사용된다. (예:
cat's toy(고양이의 장난감),users' manual(사용자들의 설명서)). 복수형 명사의 경우's대신s'형태로 사용된다. - 생략 (Omissions): 연도나 숫자의 일부가 생략되었음을 나타낸다. (예:
the '90s(1990년대)). - 문자나 기호의 복수형 (Less common): 특정 문자나 기호의 복수형을 나타낼 때 사용되기도 하지만, 현대 영어에서는 지양되는 경향이 있다. (예:
mind your p's and q's).
- 축약 (Contractions): 단어의 일부가 생략되었음을 나타낸다. (예:
- 작은따옴표 (Single Quotation Marks):
- 인용문 안의 인용문 (Quotes within quotes): 큰따옴표로 둘러싸인 인용문 안에 또 다른 인용문이 있을 때 사용된다. (예:
He said, "Then she replied, 'I will.'"). - 특정 용어 강조 또는 비유적/반어적 표현 (Emphasis or Irony): 특정 용어, 문구, 책/영화/노래의 제목 등을 강조하거나 비유적, 반어적인 의미로 사용될 때 사용된다. 영국 영어에서는 큰따옴표 대신 주된 인용문으로 작은따옴표를 사용하는 경우가 흔하다.
- 음성학적 표기 (Phonetic notation): 일부 언어에서 성문 파열음(Glottal stop)을 나타내는 데 사용된다. (예: 하와이어의
ʻokina).
- 인용문 안의 인용문 (Quotes within quotes): 큰따옴표로 둘러싸인 인용문 안에 또 다른 인용문이 있을 때 사용된다. (예:
컴퓨팅 및 프로그래밍
- 문자열 리터럴 (String/Character Literals): 많은 프로그래밍 언어에서 단일 문자(
'a') 또는 짧은 문자열('hello')을 나타내는 구분자로 사용된다.- C, C++, Java, JavaScript, Python 등에서 문자와 문자열을 구분하는 데 사용되거나, JavaScript나 Python처럼 큰따옴표와 작은따옴표 모두 문자열 구분자로 허용하는 경우도 있다.
- 주석 (Comments): 일부 언어(예: VBA)에서는
'기호가 코드 라인의 시작에 오면 해당 라인이 주석임을 나타낸다. - 셸 스크립트 (Shell Scripting): 유닉스 계열 시스템의 셸(Bash 등)에서
'(작은따옴표)는 내부의 문자열을 리터럴(있는 그대로)로 처리하도록 하여 변수 확장이나 명령 치환이 일어나지 않도록 한다. (예:echo 'Hello $USER'는$USER를 변수 대신 문자 그대로 출력한다.)
수학 및 과학
- 프라임 기호 (Prime Symbol):
- 미분 (Calculus): 함수의 도함수를 나타낸다. (예:
f'(x)는f(x)의 일계 도함수). - 단위 (Units): 각도(분, 초), 시간(분, 초), 길이(피트, 인치) 등 특정 단위를 나타낸다. (예:
30° 15′ 20″(30도 15분 20초),5′ 6″(5피트 6인치)). - 수학적 표기: 벡터 공간에서 전치 행렬(
A')이나 특정 변형을 나타내는 데 사용되기도 한다.
- 미분 (Calculus): 함수의 도함수를 나타낸다. (예:
유사 기호와의 구분
' 기호는 시각적으로 유사하지만 기능적으로 다른 여러 기호와 혼동될 수 있다.
- 억음 부호 (Grave Accent):
`(유니코드 U+0060). 일반적으로 백틱(backtick)으로 불리며, 프로그래밍에서 특정 용도(예: Markdown 코드 블록, JavaScript 템플릿 리터럴)로 사용되거나 일부 언어에서 억음 부호로 사용된다. 작은따옴표와는 방향이 반대이다. - 양음 부호 (Acute Accent):
´(유니코드 U+00B4). 주로 프랑스어 등에서 모음의 발음 변화를 나타내는 데 사용되는 분음 부호이다. - 논리적 부정 (Logical Negation):
¬(유니코드 U+00AC). 일부 문맥에서 논리적 부정을 나타내는 데 사용되지만,'기호와는 모양이 확연히 다르다.
역사 및 인코딩
' 기호의 역사는 중세 필사본에서 단어의 생략을 표시하던 상위 기호에서 유래한다. 인쇄술의 발달과 함께 표준화되었으며, 기계식 타자기 시대에는 모든 종류의 인용 부호와 아포스트로피를 하나의 직선형 키로 표현하게 되었다.
컴퓨터 환경에서는 ASCII(American Standard Code for Information Interchange)에 ' (아포스트로피/작은따옴표)가 39번 코드 포인트로 포함되면서 널리 사용되었다. 유니코드(Unicode)는 ASCII의 직선 따옴표 외에 곱슬 따옴표(‘ , ’ )와 프라임 기호(′ , ″ ) 등 다양한 형태를 별도의 코드 포인트로 정의하여, 텍스트 처리의 정확성과 표현의 다양성을 높였다.