(Deep Dive) Closure
1. 클로저란? 클로저는 본질적으로 이름이 없는 익명 함수이다. 우리가 보통 함수를 정의 할때 func functionName (parameter : parameterType) -> returnType { //code return output } 이런식으로 구현하였다. 이렇게 뭔가 정제되지않은 값이 들어가...
1. 클로저란? 클로저는 본질적으로 이름이 없는 익명 함수이다. 우리가 보통 함수를 정의 할때 func functionName (parameter : parameterType) -> returnType { //code return output } 이런식으로 구현하였다. 이렇게 뭔가 정제되지않은 값이 들어가...
API 사용. 개발자들에게 일반 작업을 수행할 수있는 표준 명령을 제공해준다. 일종의 단순 계약으로 볼 수 있다. (개발자와 API공급자 간의 계약) 날씨 정보를 사용할 API : Weather API 링크 https://openweathermap.org/api API를 다루려면 Key가 필요하다. ...
1. 배열 (Array) 배열은 동일한 타입의 요소를 저장하는 순서가 있는 컬렉션이다. Index는 1부터가 아닌 0부터 시작한다. 처음에 배열의 길이를 미리 정하지 않아도 된다. 1. 관련 메서드 1. 배열 갯수 확인 : array.count var array1 = [1, 2, 3] array1.count // 1 2. 배열 요소...
Protocol과 Delegate를 응급 구조 상황에 빗대어 코드를 작성하였다. protocol AdvancedLifeSupport { func performCPR() // cpr을 할 수 있는 응급 구조 인증서(프로토콜) } class EmergencyCallHandler { // 응급실 콜센터 직원 var delegate : Ad...
import Foundation func solution(_ a:Int, _ b:Int, _ n:Int) -> Int { var portion : Int = 0 var mod : Int = 0 var answer : Int = 0 var N = n while N >=...
import Foundation func solution(_ food:[Int]) -> String { var arr = food.map{$0%2 == 0 ? $0/2 : $0/2} var answer : String = "" var n = 0 for i in arr { ...
프로토콜 → 일종의 인증서의 개념으로 생각하면 될 것 같다. 프로토콜 정의 protocol Myprotocol { //Define requirements } 프로토콜이란? 어떤 기능에 적합한 특정 메서드, 프로퍼티 및 기타 요구 사항의 청사진을 의미한다. 프로토콜은 클래스, 구조체, 열거형에 의해 채택되며, 프로토콜에 ...
Stack & Queue Stack과 Queue는 데이터에 대한 개념이다 Swift에서는 따로 큐와 스택을 지원하지 않으며, Array등을 사용하여 별도로 직접 구현 할 수 있다. 1. Queue First In First Out (F.I.F.O. / 선입선출) 말그대로 먼저 들어온 값을 먼저 내보내는 구조이다. /...
1주차 과제가 주어졌다. 과제는 다음과 같다. 1. Lv1 물론 Lv1 ~ Lv4까지 있지만. Step by Step으로 하나씩 해보려고 한다. class Calculator { func addOperation (_ x: Int, _ y: Int) -> Int { print(x+y) retu...
Optional 1. Optional과 nil 1. Optional 값이 없을 수 있는 상황에서 Optional을 사용한다. 옵셔널은 ? 로 나타낸다. 다음 두 가지 가능성을 나타낸다. 값이 있고 옵셔널로 래핑해놓은 값을 언래핑 하여 해다 ㅇ값에 엑세스 할 수 있다. 값이 전혀 없다. 옵셔...