0Pricing
Swift Academy · 강의

유니코드 스칼라와 코드 포인트

텍스트를 구성하는 기본 스칼라 값에 접근합니다.

유니코드 스칼라와 코드 포인트은(는) CoddyKit의 무료 Swift Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Swift Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Swift Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

유니코드 스칼라

유니코드 스칼라는 유니코드 표준의 단일 코드 포인트이며 Unicode.Scalar로 표현됩니다. 문자는 하나 이상의 스칼라로 구성됩니다.

let scalar: Unicode.Scalar = "A"
print(scalar)
print(scalar.value)

value 프로퍼티

각 스칼라에는 숫자형 .value가 있습니다. 이는 해당 유니코드 코드 포인트를 숫자로 나타낸 것입니다. 문자 A는 65입니다.

let a: Unicode.Scalar = "A"
let z: Unicode.Scalar = "Z"
print(a.value, z.value)

unicodeScalars 뷰

문자열은 .unicodeScalars를 통해 스칼라를 노출하며, 이를 반복할 수 있습니다.

for scalar in "Hi".unicodeScalars {
    print(scalar, scalar.value)
}

스칼라와 문자 비교

하나의 Character에는 여러 스칼라가 포함될 수 있습니다. 결합 표지와 함께 작성된 accented 문자는 스칼라 두 개로 이루어지지만 문자는 하나입니다.

let accented = "e\u{301}"
print("Characters:", accented.count)
print("Scalars:", accented.unicodeScalars.count)

16진수로 코드 포인트 작성하기

중괄호와 함께 백슬래시-u 이스케이프를 사용하여 16진수 코드 포인트로 스칼라를 작성할 수 있습니다.

let heart = "\u{2764}"
print(heart)
for s in heart.unicodeScalars { print(s.value) }

숫자로 스칼라 만들기

정수 코드 포인트에서 Unicode.Scalar를 만들 수 있습니다. 모든 숫자가 유효한 것은 아니므로 실패할 수 있습니다.

if let s = Unicode.Scalar(65) {
    print(s)
}

스칼라 범위

스칼라에는 숫자 값이 있으므로 서로 비교하거나 범위로 순회할 수 있습니다. 예를 들어 스칼라가 ASCII 숫자인지 확인할 수 있습니다.

let s: Unicode.Scalar = "7"
let isDigit = s.value >= 48 && s.value <= 57
print("Is digit:", isDigit)

ASCII 속성

스칼라에는 해당 값이 ASCII 범위에 속하는지 알려 주는 .isASCII 속성이 있습니다.

let a: Unicode.Scalar = "a"
let emoji: Unicode.Scalar = "\u{1F600}"
print(a.isASCII, emoji.isASCII)

스칼라 속성

스칼라는 .properties를 통해 문자인지 공백 문자인지와 같은 다양한 유니코드 속성을 제공합니다.

let space: Unicode.Scalar = " "
print(space.properties.isWhitespace)

문자를 스칼라에 매핑하기

Character를 구성 요소인 스칼라로 나누어 어떻게 구성되었는지 살펴볼 수 있습니다.

let c: Character = "e\u{301}"
for s in c.unicodeScalars {
    print(s.value)
}

스칼라가 중요한 이유

저수준 텍스트 처리, 인코딩, 문자의 구성 방식을 이해하려면 스칼라 수준에서 작업하는 것이 필수적입니다.

let flag = "\u{1F1F9}\u{1F1F7}"
print("Characters:", flag.count)
print("Scalars:", flag.unicodeScalars.count)

빠른 확인

스칼라와 문자의 관계를 떠올려 보십시오.

복습: 유니코드 스칼라와 코드 포인트

Unicode.Scalar가 숫자 .value를 가진 하나의 코드 포인트이며, 문자열이 .unicodeScalars 뷰를 제공한다는 것을 배웠습니다. 또한 하나의 Character가 여러 스칼라로 구성될 수 있으며, 이것이 저수준 텍스트 작업에서 중요하다는 것도 배웠습니다.

let text = "A\u{301}"
print("Characters:", text.count)
for s in text.unicodeScalars { print(s.value) }

자주 묻는 질문

“유니코드 스칼라와 코드 포인트” 강의는 무료인가요?

네 — “유니코드 스칼라와 코드 포인트” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Swift Academy 강의 전체를 잠금 해제할 수 있습니다. Swift Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“유니코드 스칼라와 코드 포인트”에서 뭘 배우나요?

텍스트를 구성하는 기본 스칼라 값에 접근합니다. 브라우저에서 직접 실행하는 실습 코드로 Swift Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Swift Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Swift Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“유니코드 스칼라와 코드 포인트” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Swift Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Swift Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 문자와 자소 클러스터
  2. 유니코드 스칼라와 코드 포인트
  3. 문자 세기와 순회
  4. 인코딩 뷰: utf8, utf16, unicodeScalars
← Swift Academy(으)로 돌아가기