대소문자 변환기에 담긴 이야기

대문자와 소문자는 문자만큼 오래된 것처럼 느껴지지만, 역사의 대부분 동안 사람들은 한 가지 형태로만 썼습니다. 오늘날 섞어 쓰는 두 형태와 그 규칙은 필경사, 인쇄공, 문체 지침서, 그리고 훨씬 뒤의 프로그래머에게서 나왔습니다.

빛나는 책상 위에서 대문자와 소문자 블록이 두 줄 사이를 미끄러진다
빛나는 책상 위에서 대문자와 소문자 블록이 두 줄 사이를 미끄러진다

왜 upper case라고 부를까

로마의 비문은 대문자만 사용했습니다. 소문자는 빠른 필기에서 발전했고, 800년경 샤를마뉴 제국의 필경사들이 오늘날 소문자의 조상인 카롤링거 소문자체라는 명료한 서체를 표준화했습니다. 인쇄공이 손으로 활자를 짜던 시절 대문자는 위쪽 활자 상자, 영어로 upper case에, 소문자는 손에 더 가까운 아래 상자에 보관했습니다. 글자의 이름은 가구에서 왔습니다.

제목 스타일인가 문장 스타일인가

영어 제목은 중요한 단어마다 첫 글자를 대문자로 쓰는 경우가 많고, Chicago, APA, AP 같은 지침서는 짧은 전치사 같은 세부 사항에서 서로 다릅니다. 네덜란드어, 프랑스어, 스웨덴어 등 많은 언어는 제목에도 문장 스타일을 선호하고, 독일어는 원래 모든 명사를 대문자로 씁니다. 그래서 이 변환기는 언어별 짧은 단어 목록을 갖추고 단순한 스타일도 제공합니다.

camelCase와 snake_case

프로그래머는 이름에 공백을 넣을 수 없어 단어를 구분하는 다른 방법을 찾았습니다. 이름 중간의 대문자는 낙타 혹처럼 보여 나중에 camelCase라 불렸고 1970년대부터 많은 언어에 등장합니다. 소문자 단어를 밑줄로 잇는 형태는 snake_case, 하이픈으로 잇는 형태는 kebab-case, 밑줄이 있는 대문자는 흔히 CONSTANT_CASE라 하며 전통적으로 상수를 나타냅니다.

터키어 i와 대문자 ẞ

1928년 터키가 라틴 문자를 도입하면서 점 있는 i와 점 없는 ı는 각자의 대문자를 갖게 되었습니다. i와 İ, ı와 I입니다. 언어를 모르고 대문자로 바꾸는 소프트웨어는 틀린 글자를 만드는데, 이는 Turkey test로 알려진 고전적인 버그입니다. 독일어에는 오랫동안 대문자 ß가 없어 SS로 썼지만, Unicode는 2008년에 ẞ를 추가했고 독일 공식 맞춤법은 2017년부터 이를 허용합니다.

자주 묻는 질문

터키어 규칙으로 모두 대문자를 하면 결과가 다른 이유는?

터키어에는 i의 형태가 네 가지 있습니다. 터키어 규칙에서는 i가 İ로, ı가 I로 바뀌며 이것이 올바른 터키어입니다. 일반 라틴 결과가 필요하면 영어 등 다른 언어를 선택하세요.

코드 스타일은 왜 언어를 무시하나요?

변수 이름 같은 식별자는 모든 컴퓨터에서 같아야 합니다. 그래서 camelCase, snake_case 등은 언어와 무관한 규칙을 쓰고, URL 슬러그는 링크가 가능한 한 ASCII로 남도록 악센트를 제거합니다.

문장 스타일은 고유명사를 알아보나요?

NASA처럼 모두 대문자인 단어와 iPhone처럼 중간에 대문자가 있는 이름은 유지하지만, seoul이 도시라는 것은 알 수 없습니다. 변환 후 고유명사를 확인하세요.

시도해 볼 준비가 되셨나요?

브라우저에서 PictorX를 엽니다. 설치가 필요 없고 시작하는 데 신용 카드가 필요하지 않습니다.

대소문자 변환기 열기