본문 바로가기

분류 전체보기71

[iOS/Swift] 반복 제어흐름, Looping Control 이전 포스팅글에 이어서.. 제어흐름(Control Flow)의 유형중 하나인, 반복문에 대해 살펴보고자 합니다. 반복 제어흐름 (Looping Control) 지정된 조건에 만족할 때 까지 계속해서 반복적으로 수행하는 구문 반복 제어흐름은 일련의 조건을 지정하고, 만족할 때까지 반복적으로 수행하고 종료되는 구문입니다. 반복문은 크게 2가지 유형의 구문으로 나뉘게 됩니다. 반복의 횟수를 알고 있을때 (for-in loops) 반복의 횟수를 알지 못하므로, 조건(Boolean)이 필요할 때 (while loops) 위 두개 유형은 동일한 작동방식인 반복구문(Loops)의 특성을 가지고 있으나, 원하는 값을 보다 효율적으로 도출하기 위한 개발자의 선택이 필요합니다. for - in 반복문 특정 상수나, 컬렉션.. 2022. 11. 4.
[iOS/Swift] 조건부 흐름제어, Condition Flow Control Swift 프로그래밍 과정에서, 우리가 작성하는 코드를 구문(Statement)이라 합니다. 이러한 구문은 아래와 같이 3가지 유형으로 구분됩니다. 단순문(simple) : 값 출력, 객체 선언, 구조체, 클래스 정의와 같은 표현식이나 선언 구문 컴파일러 제어(compiler control) : 컴파일러의 작동을 바꾸도록 허용하는 구문 흐름제어(control flow) : 프로그램의 실행흐름을 바꾸기 위한 구문 앞서 배운 Swift 문법의 내용의 대부분은 단순문(값 출력, 객체선언)으로 분류할 수 있습니다. 하지만, 옵셔널 바인딩이나, 연산자 포스팅 내용 중, " ~와 같은 경우, ~와 같이 실행" 과 같은 일종의 조건을 담고 있는것을 확인할 수 있습니다. 대부분 프로그래밍 기술은 하나 이상 조건을 기.. 2022. 11. 4.
[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.