본문 바로가기

iOS56

[iOS/Swift] 표현식(Expressions)과 연산자(Operators) Swift에서의 표현식은 크게 4가지로 나뉩니다. 접두사 표현식 중위 표현식 으뜸 표현식 접미사 표현식 표현식은 수행하면 값을 반환하거나 에러가 발생하거나, 혹은 둘다 발생합니다. 이번 포스팅에서는 연산자와 함께 활용되는 '중위 표현식'에 대해 살펴보고, 어떠한 연산자들을 활용하여 표현식을 작성하는지 구체적으로 알아보도록 하겠습니다. 연산자 (Operators) 란? 값의 체크, 변경, 할당, 결합을 위한 기호 또는 구 연산자란, 값의체크, 변경, 할당, 결합을 위한 기호 또는 구 입니다. 단순한 +, -, % , X 와 같은 산술을 위한 개념이 아닌, 연산자를 활용한 구문을 표현식이라 합니다. 등호(=)인 할당자와 하나 혹은 두개의 연산자로 구성됩니다. 기본할당 연산자 할당 연산자는 등호(=)이며, 표.. 2022. 11. 2.
[iOS/Swift] Optional, Unwrapped! 앞서 살펴본 Optional이란 타입이란? 1. 변수나 상수의 초기값 X 2. 나중에 초기값을 할당할 예정 위 2가지 경우, 호출 시 발생되는 컴파일러 오류를 방지하기 위해 사용되는 또 다른 데이터 타입입니다. 그렇다면, 이러한 Optional로 선언된 변수나 상수에 초기값을 할당하게 된다면 어떤식으로 호출이 될까요? 만약 된 값이라면, 어떻게 올바른 값으로 활용할 수 있을까요? 이를 해소하기 위해 Optional에 대하여 조금 더 알아보도록 하겠습니다. Unwrapping [Unwrapping] : Optional 타입으로 포장된 변수와 상수의 선언(초기)값을 사용하는 방법 정의 특정 옵셔널 타입의 선언문을 Print 구문으로 호출하거나 타입(type of:) 을 살펴보면.. Optional이란 키워드.. 2022. 10. 31.
[iOS/Swift] Optional, Swift의 꽃 앞서 포스팅한 Swift 언어와 관련된 내용을 한 문장으로 정리하자면,, 유형(Type)을 결정하여 메모리에 자리를 잡고, 변수 혹은 상수선언을 통해 저장하고, 초기화 값이 있을 경우 할당한다! 그런데, 위와 같이 메모리에 자리를 맡아두고, 저장하는 과정에서 (초기화)값이 없는 경우, 변수나 상수를 호출한다면 컴파일러에서는 어떤 반응을 보일까요? (할당된 값이 없으니 '0' 이나, 오류를 발생시키진 않을까요?) 여기서 탄생한 개념이 바로 🌼 Swift의 꽃🌼이라는 별칭으로 불리우는, Optional 입니다. Optional이 왜 필요할까? 변수와 상수에 값이 할당되지 않은 상황을 처리하기 위한 안전하고 일관된 접근방식 제공 Optional은 Swift의 특징 중 하나인, '안정성'을 위해 구현된 개념입니.. 2022. 10. 31.
[iOS/Swift] Basic Data Type ② 이어서, 문자와 문자들로 구성된 문자열 유형을 살펴보고, 문자를 함께 병합하여 나열하는 방식인 문자열 보간(String interpolation)에 대해 다뤄보도록 하겠습니다. 문자열 (String / Character) 정수 타입의 데이터 유형이며, 기본적으로 64비트 정수형 타입입니다. Character(문자) 말 그대로, 하나의 '문자'를 의미하는 유형입니다. 유니코드에서 지원하는 모든 언어와 이모티콘, 특수문자 까지 포함합니다. 큰 따옴표(" ")를 통해 값(문자)를 사용합니다. String(문자열) '문자열', 즉 1개 이상의 문자로 이루어진 문장에서 활용되는 유형입니다. Character와 동일하게 큰 따옴표(" ")를 통해 값(문자열)을 사용하며, 여러줄을 만들 경우, 큰 따옴표 3개(""".. 2022. 10. 30.
[iOS/Swift] Basic Data Type ➀ 이번 포스팅은, 지난 글에서 다룬 'Type Annotations'와 연계됩니다. 앞서 2개 포스팅을 통해 변수와 상수의 값을 선언할 시, 유형(Type)을 명시하거나 추론한다는 내용을 배웠습니다. 그렇다면, 주로 활용되는 대표적인 유형의 종류에 대하여 하나씩 톺아보도록 하겠습니다! 데이터 유형(Data Type)이란? (다시보기) "Type은 필요한 크기 만큼, 저장소(메모리)에 자리를 잡기 위해 사용된다! " 메모리 공간은 한정되어 있습니다! 변수와 상수를 선언하기에 앞서, 메모리에 공간을 생성하는 과정이 필요합니다. 이와 같은 생성단계를 위해 데이터의 타입이 필요합니다! 더보기 데이터 타입을 통해, 우리가 이해할수 있는 형태의 데이터로 생각하고 프로그래밍할 수 있습니다. '생성' 은 메모리에 공간을.. 2022. 10. 30.
[iOS/Swift] Type Annotations 지난 포스팅에서... 컴퓨터의 메모리 상에 특정값을 저장하기에 앞서 변수와 상수를 선언하는 과정이 필요하다는 것을 알아보았습니다. 그런데... 앞서 작성된 변수와 상수 선언의 예시를 살펴보면? var age: Int = 29 // Int? let nickname: String = "Jason" // String? var hunger = false // ??? 뭐지 선언 키워드(var, let)와 이름(age, nickname, hunger)뒤에 Int, String과 같은 수식어가 뒤따라 작성되는 것을 확인할 수 있습니다. 이와 같은 수식어는 뒤에 나오는 데이터(값)의 유형, Type을 의미합니다. 이번 포스팅은 변수와 상수의 유형을 규정하는 Type Annotations에 대한 내용입니다. Type A.. 2022. 10. 29.