전체 글

전체 글

    [Swift] 데이터 타입 (1) - 기본

    * 이 글은 "스위프트 프로그래밍 (3판)" 및 야곰닷넷의 "스위프트 기초 강의"를 들으며 정리한 내용입니다. 1. 데이터 타입 (Data Type, 자료형) 데이터 타입은 프로그램 내에서 다뤄지는 데이터의 종류를 뜻합니다. 스위프트의 기본 데이터 타입은 구조체를 기반으로 스위프트의 다양한 기능인 익스텐션, 제네릭 등을 사용하여 구현되어 있습니다. 스위프트의 모든 데이터 타입 이름은 첫 글자가 대문자로 시작하는 대문자 카멜케이스를 사용합니다. 2. Int/UInt 정수 타입으로, Int는 +/- 부호를 포함한 정수를 나타내며 - 부호를 포함하지 않는 0을 포함한 양의 정수는 UInt로 나타냅니다. Int와 UInt 타입의 최댓값과 최솟값은 max와 min 프로퍼티를 사용하여 알 수 있습니다. Int/UI..

    [Swift] 데이터 타입 (2) - 데이터 타입 안심, 컬렉션 타입

    * 이 글은 "스위프트 프로그래밍 (3판)" 및 야곰닷넷의 "스위프트 기초 강의"를 들으며 정리한 내용입니다. 1. 스위프트의 데이터 타입 안심 스위프트는 타입에 굉장히 민감하고 엄격한 언어입니다. 서로 다른 타입간의 데이터 교환은 반드시 타입캐스팅(Type-Casting) 을 거쳐야 합니다. 스위프트에서 값 타입의 데이터 교환은 엄밀히 말해서 타입캐스팅이 아닌 새로운 인스턴스를 생성하여 할당하는 것입니다. 스위프트는 데이터 타입을 안심하고 사용할 수 있는(Type-Safe) 언어입니다. 예를 들면 String 타입 변수에 Int 타입의 값을 할당하려고 하면 컴파일 오류가 발생합니다. 스위프트가 컴파일 시 타입을 확인하는 것을 타입 확인이라고 합니다. 이러한 타입 확인을 통해 런타임 오류를 피할 수 있습..

    [Swift] 기본

    * 이 글은 "스위프트 프로그래밍" (3판)을 보며 공부한 내용을 정리한 것입니다. 1. 기본 명명 규칙 변수, 상수, 함수, 메서드, 타입 등의 이름은 유니코드에서 지원하는 어떤 문자(한글, 한자, 영문, 숫자, 이모티콘 등) 라도 사용할 수 있습니다. 다만 다음과 같은 예외 경우는 사용할 수 없습니다. - 스위프트에서 미리 정한 예약어 또는 키워드 - 해당 코드 범위 내에서 미리 사용되는 기존 이름과 동일한 이름 - 연산자로 사용될 수 있는 기호 ( +, -, *, / ) - 숫자로 시작하는 이름 - 공백이 포함된 이름 함수, 메서드, 인스턴스 이름은 첫 글자를 소문자로 사용하는 소문자 카멜케이스(Lower Camel Case)를 사용합니다. 클래스, 구조체, 익스텐션, 프로토콜, 열거형 이름은 타입..