
컴퓨터 언어는 강 타입언어 / 약 타입언어 두가지로 나뉜다.한번 정한 데이터 공간 이름에 같은 타입의 데이터만 저장 가능한 언어코딩 과정에서 데이터의 타입이 바뀔 일이 없기 때문에 경우를 따지고 예외처리 할 일이 줄어듬해당 데이터를 이용해 새로운 타입으로 변환해 처리

변수는 값을 변하도록 수정할 수 있는 저장공간이다.상수는 값이 변하지 않는 고정된 값이다.변수와 상수는 사용하기 전에 반드시 선언이 되어야 한다. 변수는 var 키워드와 함께 선언하고 상수는 let 키워드와 함께 선언한다.변수 선언 방법상수 선언 방법상수 또는 변수를

이 글은 Swift 공식 문서를 참고하여 작성하였습니다. 문자열 리터럴 문자열 리터럴은 쌍따옴표 (")로 둘러싸인 문자의 연속이다. 여러줄의 문자열인 경우 3개의 쌍따옴표(""") 로 둘러싸인 문자들을 여러줄 문자열 리터럴로 사용하면 된다. 줄바꿈을 원한다면 라인

튜플 Tuple 여러 개의 값을 하나로 묶어서 표현하는 데이터 타입 관련된 값들을 그룹화하여 관리할 때 유용하다. 서로 다른 타입의 값들이 튜플에 저장될 수 있으며, 모두 동일한 타입의 값이어야 한다는 제약도 없다. 💡 튜플에 저장된 값을 얻는 방법 (1) 인덱스

하나의 연산자 (operator) : ' + '두 개의 피연산자 (operand) : 1과 2할당자 (assignment) : ' = 'a = b b의 값을 a에 대입(할당)한다.대입의 오른쪽 항이 튜플이라면 튜플의 요소는 여러개의 상수(변수)로 분해된다.덧셈 연산자

Swift는 콜렉션의 값을 저장하기 위한 배열 (array), 집합 (set), 딕셔너리 (dictionary) 와 같은 3개의 원시적인 콜렉션 타입 (collection types) 을 제공한다. >- 배열 (array) : 콜렉션 값에 순서를 가지고있다. 집합 (

반복문 for-in 구문 >for-in 반복문은 연속된 일련의 항목들을 반복하는데 사용된다. swift let names = ["Anna", "Alex", "Brian", "Jack"] for name in names { print("Hello, \(name)!")

함수 선언 > func : 이것이 함수라고 컴파일러에게 알려주는 키워드 ** : 함수에 할당되는 이름 * *: 함수 코드 내에서 참조할 매개변수의 이름 ** : 해당 매개변수의 타입 ** : 함수가 반환하는 결과의 데이터 타입, 만약 함수과 결과를 반환하지 않는다면 반

옵셔널이 뭔데?옵셔널은 두가지 가능성이 존재한다.지정된 타입의 값이 있고 옵셔널을 풀어서 값에 접근할 때애초에 값이 없을 때예를 들어서 문자열 "123"은 Int형으로 바꿀 수 있다. -> 123하지만 "hello world"는 Int형으로 바꿀 수 없다. -> x위의

옵셔널과 에러처리의 다른 점은?: 값의 존재 유무를 사용하여 함수의 성공 또는 실패를 전달: nil을 반환하여 에러를 표현하므로 실패 원인을 알기 어려움: 간단한 실패를 표현할 때 사용: 에러 원인을 판별 가능 : 다른 프로그램의 부분으로 전달도 가능: throws 키

구조체 (Structures) 와 클래스 (classes) 는 프로그램 코드의 구성 요소가 되는 유연한 구조다.Swift에서는 자동으로 '구조체와 클래스'를 정의해주기때문에 사용하기에 아주 간편하다!구조체와 클래스는 공통점을 아주 많이 갖고있는데 두 구조 다 아래의 것

클로저란? : 명명된 함수 생성 없이 실행되는 코드 블럭 : 코드에서 주변에 전달과 사용할 수 있는 자체 포함된 기능 블럭 (다른 프로그래밍 언어의 클로저, 익명함수, 람다, 블럭과 비슷) 정의된 컨텍스트 안에서 모든 상수 / 변수에 대한 참조를 1) 캡처할 수 있