리터럴
리터럴은 프로그램의 소스 코드에 직접 기록되는 고정 값입니다. 리터럴은 특정 데이터 유형과 해당 값을 나타냅니다.
Apple에서 개발한 프로그래밍 언어인 Swift는 다양한 데이터 유형을 나타내는 여러 유형의 리터럴을 제공합니다.
Swift에서 사용되는 몇 가지 일반적인 리터럴에 대해서 살펴보겠습니다.
정수 리터럴
정수 리터럴은 분수 구성요소가 없는 정수를 나타냅니다. 구분 기호 없이 일련의 숫자로 작성할 수 있습니다.
아래 소스는 정수 리터럴의 예시입니다.
부동 소수점 리터럴
부동 소수점 리터럴은 소수 구성 요소가 있는 십진수를 나타냅니다.
십진수 표기법 또는 과학적 표기법을 사용하여 작성할 수 있습니다.
아래 소스는 부동 소수점 리터럴의 예시입니다.
문자열 리터럴
문자열 리터럴은 큰따옴표로 묶인 일련의 문자를 나타냅니다.
모든 유니코드 문자와 이스케이프 시퀀스를 포함할 수 있습니다.
아래 소스는 문자열 리터럴의 예시입니다.
부울 리터럴
부울 리터럴은 true 또는 false 값을 나타냅니다.
Swift에서 키워드 true 및 false는 부울 리터럴을 나타내는 데 사용됩니다.
아래 소스는 부울 리터럴의 예시입니다.
배열 리터럴
배열 리터럴은 동일한 유형의 정렬된 값 모음을 나타냅니다. 배열 리터럴은 대괄호로 묶이고 값은 쉼표로 구분됩니다.
아래 소스는 배열 리터럴의 예시입니다.
dictionary 리터럴
dictionary 리터럴은 각 키-값 쌍이 쉼표로 구분된 대괄호로 묶인 키:값으로 작성된 리터럴입니다.
키-값 쌍의 모음을 나타내며 각 키는 해당 값과 연결됩니다.
이 예에서 dictionary 리터럴은 세 가지 속성(이름, 나이 및 도시)을 가진 사람을 나타냅니다.
키는 "name", "age" 및 "city"이고 해당 값은 각각 "John", 30 및 "New York"입니다.
코드에서 직접 사전 정의된 키-값 쌍으로 사전을 초기화하려는 경우 dictionary 리터럴이 유용합니다. 해당 키를 사용하여 사전의 값에 액세스할 수 있습니다.
식별자
Swift에서 식별자는 변수, 상수, 함수, 유형 등과 같은 프로그램의 다양한 요소를 식별하는 데 사용되는 이름입니다. 식별자는 코드에서 이러한 요소를 만들고 참조하는 데 필수적입니다.
식별자에 대한 규칙이 존재합니다. 식별자에 대한 규칙은 아래 설명을 보시면 됩니다.
- 허용되는 문자: Swift 식별자는 영숫자 문자(A-Z, a-z, 0-9) 및 밑줄(_)을 포함할 수 있지만 숫자로 시작할 수는 없습니다. 대소문자를 구분하므로 "myVariable"과 "myvariable"은 서로 다른 식별자로 간주됩니다.
- 이름 지정 규칙: Swift는 대부분의 식별자에 대해 카멜 케이스라는 이름 지정 규칙을 따릅니다. 카멜 표기법의 경우 식별자의 첫 글자는 소문자로 시작하고 이후 연결된 각 단어의 첫 글자는 대문자로 표기한다. 예: myVariable, totalAmount, firstName.
- 예약어: Swift에는 언어에서 특별한 의미가 있기 때문에 식별자로 사용할 수 없는 예약어 세트가 있습니다. 예를 들어 "if", "else", "for", "class", "func" 등이 있습니다. 이러한 예약어를 자신의 변수, 함수 등에 대한 식별자로 사용할 수 없습니다.
- 설명적이고 의미 있는 이름: 코드 가독성과 유지 관리성을 향상시키기 위해 식별자에 대한 설명적이고 의미 있는 이름을 선택하는 것이 중요합니다. 예를 들어 x, y 또는 temp와 같은 모호한 이름을 사용하는 대신 age, numberOfStudents 또는 와 같이 식별자의 목적이나 의미를 전달하는 이름을 사용하는 것이 좋습니다.
- 유니코드 문자 피하기: Swift는 식별자에 유니코드 문자 사용을 허용하지만 일반적으로 코드 일관성을 유지하고 혼동을 피하기 위해 유니코드 문자를 드물게 사용하거나 모두 사용하지 않는 것이 좋습니다.
- 상수 대 변수: 관습에 따라 Swift의 변수와 상수는 카멜 케이스를 사용하여 명명됩니다. 그러나 구분을 위해 상수 이름은 소문자로 시작하고 변수 이름은 대문자로 시작하는 것이 일반적입니다. 예를 들어 let maximumValue = 100(상수) 및 var counter = 0(변수)입니다.
키워드
키워드는 언어가 제공하는 기능을 위해서 미리 예약된 단어입니다. 그렇기 때문에 '예약어'라고도 부릅니다.
이러한 키워드는 미리 정의되어 있으며 특정 언어 구성 및 작업을 위해 이미 예약되어 있기 때문에 식별자(변수 이름, 함수 이름 등)로 사용할 수 없습니다.
Swift에는 정말 많은 키워드들이 존재합니다. 하지만 다른 프로그래밍 언어와 상당히 비슷합니다.
간단하게 몇 가지 중요한 Swift 키워드를 살펴보겠습니다.
let
상수를 선언하는 데 사용되며 할당된 값은 일단 할당되면 변경할 수 없음을 나타냅니다.
var
변수를 선언하는 데 사용되며 할당된 값을 변경할 수 있음을 나타냅니다.
if, else
조건부 분기에 사용됩니다. if 키워드는 조건을 확인하고 조건이 참이면 코드 블록을 실행하는 데 사용됩니다. else 키워드는 조건이 거짓일 때 실행할 대체 코드 블록을 정의하는 데 사용됩니다.
for
루프 구성에 사용됩니다. for 키워드는 특정 범위 또는 컬렉션에 대해 코드 블록을 반복적으로 실행하는 루프를 만드는 데 사용됩니다.
func
Swift에서 함수를 선언하고 정의하는 데 사용됩니다. 함수는 호출될 때 특정 작업을 수행하는 명명된 코드 블록입니다.
class, struct
사용자 정의 데이터 유형을 정의하는 데 사용됩니다. class 키워드는 객체 생성을 위한 청사진인 클래스를 정의하는 데 사용됩니다. struct 키워드는 관련 값과 동작을 캡슐화하는 경량 데이터 구조인 구조를 정의하는 데 사용됩니다.
각 키워드에는 특정 목적이 있으며 다양한 언어 기능 및 구성을 용이하게 하는 데 사용됩니다. Swift 코드를 작성할 때 이러한 키워드를 올바르게 사용하고 언어의 모든 기능을 활용하려면 이러한 키워드에 익숙해지는 것이 중요합니다.
결론적으로 Swift 키워드, 식별자, 리터럴 및 기타 언어 기능을 이해하는 것은 효과적이고 읽기 쉬운 코드를 작성하는 데 중요합니다. 이러한 언어 요소를 적절하게 활용하면 강력하고 효율적인 애플리케이션을 구축할 수 있습니다.
감사합니다.
틀린 부분이 있거나 더 좋은 내용 훈수 환영합니다!
공감과 댓글 부탁드립니다.
'Apple > Swift' 카테고리의 다른 글
[Swift] 접근제어 (0) | 2023.08.09 |
---|---|
[Swift] framework import (0) | 2023.07.26 |
[Swift] 열거형(enum) (0) | 2023.02.12 |
[Swift] 프로토콜(protocol) (0) | 2023.02.11 |
[Swift] 익스텐션과 접근 제어 (0) | 2023.02.09 |