지금부터 Swift 의 함수(Functions)에 대해 알아보겠습니다. 1. Functions 함수(Functions)은 특정 기능을 수행하는 코드 조각을 의미합니다. 함수를 사용하면 재사용(Reusability)이 가능하여 불필요한 반복을 피할 수 있고 수정도 간편해지는 장점이 있습니다. 스위프트에는 Swift Standard Libray 가 내장되어 있어 다양한 기본 함수를 가져다 사용할 수 있습니다. 함수는 다음과 같이 구분할 수 있습니다. - Calling Functions: 함수를 가져와서 쓰는 것으로 함수 호출이라고 함 - Defining Functions: 직접 함수를 만들어서 사용하는 것으로 함수 선언, 함수 구현이라고 함 기본적인 함수 형태와 예는 다음과 같습니다. // Calling F..
이번 글에서는 Swift Optionals 에 대해 알아보겠습니다. 1. Optionals Optionals 은 값을 가지지 않아도 되는 형식을 말합니다. 다음과 같은 특징을 가집니다. 1. Optional 에 저장되어 있는 값을 사용하려면 값을 Unwrapping 해야 한다. 2. nil 이 저장되어 있는 상태에서 강제 추출하면 에러가 발생한다. 3. Optional 표현식을 Unwrapping 하면 Non-Optional 타입으로 결과가 리턴된다. 지금까지 살펴본 코드에서 일반적으로 사용한 타입은 Non-Optional 타입으로 이 경우 변수와 상수는 반드시 초기화를 해서 사용해야 했습니다. let num: Int // print(num) - 에러 하지만 값을 미리 지정할 수 없는 경우도 존재합니다...
이번에는 swift 의 제어 전달문(Control Transfer Statements)과 Labeled Statements 에 대해 알아보겠습니다. 1. Control Transfer Statements 제어 전달문이란, 조건문과 반복문에서 일반적인 코드의 흐름을 바꾸기 위해 사용하는 문장을 의미합니다. 제어 전달한다는 것은 현재 scope 에서 코드를 중지하고 다음 실행할 코드를 바로 실행하는 것을 말합니다. 제어 전달문의 종류는 다음과 같습니다. - break - continue - fallthrough - return - throw 이번 글에서는 break, continue 에 대해서 알아보겠습니다. 2. break Statement break 문은 호출되는 즉시 해당 문장을 중지하고 다음 문장으로..
지금부터 Swift 의 반복문에 대해 알아보겠습니다. 1. for-in Loop for-in 반복문의 특징은 다음과 같습니다. - 지정된 범위만큼 반복하거나 Collection 을 열거할 수 있습니다. - 얼마든지 중첩해서 사용이 가능합니다. // for loopConstant(반복 상수) in Range(범위) { // statements // } for index in 1 ... 5 { print(index) } // Wildcard Pattern // _ 문자로 반복 상수를 생략할 수 있음 for _ in 1 ... 5 { print("hello") } let power = 10 var result = 1 for _ in 1 ... power { result *= 2 } print(result) /..
지금부터 Swift의 조건문에 대해 알아보겠습니다. 1. if Statement if 문은 조건의 참과 거짓을 판단하여 코드를 실행하는 문장입니다. // if condition { // statement // } let id = "root" let password = "1234qwer" if id == "root" { print("valid id") // => 출력됨 } if password == "1234qwer" { print("valid password") // => 출력됨 } // 두 조건을 한번에 비교 if id == "root" && password == "1234qwer" { print("go to admin page") // => 출력됨 } if id != "root" || password..
- Total
- Today
- Yesterday
- BFS
- spring
- EC2
- ECR
- java
- CodeCommit
- ionic
- cloudfront
- Dynamic Programming
- 소수
- 프로그래머스
- string
- Combination
- AWS
- sort
- programmers
- map
- 수학
- permutation
- 순열
- DFS
- search
- CodeDeploy
- CodePipeline
- SWIFT
- array
- 조합
- Algorithm
- Baekjoon
- 에라토스테네스의 체
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |