기초문법 6

[ 기초 문법 ] try-catch

이번에는 오류 처리르 위한 try-catch에 대해서 확인을 해보려고 한다. try-catch 프로그램 내에서 에러가 발생한 상황에 대해 이를 복구하는 과정 런타임 에러가 발생한 경우 발생(Throwing) / 감지(catching) / 전파(propagating) / 조작(manipulating)을 지원하는 1급 클래스를 제공한다. 프로그램에서 개발자가 원하는데로 모든 기능이 제대로 작동한다고 100% 장담할 수 없다. 예를 들어 디스크에 파일을 저장하는 것을 생각해보면, 디스크의 용량이 꽉차서 파일을 저장 못할 수도 있고, 쓰기 권한이 없어서 파일을 저장할 수가 없을 수도 있다. 이렇게 파일을 디스크에 저장하는 간단한 기능에도 오류가 발생할 수 있는 가능성이 여럿 존재한다. 오류 처리 기능을 통해 이..

APPLE/Swift 문법 2022.08.24

[ 기초 문법 ] 열거형

이번에는 계속 그전에 기초 문법을 작성할 때에 계속해서 열거형 열거형 언급을 했었는데 제대로 작성을 하지 않았기 때문에 이번에는 열거형에 대해서 작성을 해보도록 하자. 열거형 연관성이 있는 값들을 모아 놓은 것 예를들어 프로그래밍 언어 ( C언어, 파이썬, java, c++ 등 ) 열거형의 사용은 enum 사용 C언어의 경우 값의 집합이지만 Swift에서는 값을 처음에 제공하지 않고 사용할 수 있다는 차이점이 있다. 초기 케이스 값을 제공하기 위해 initializer를 정의할 수도 있다. 표준 기능을 제공하기 위해 프로토콜을 준수할 수 있다. 대략적으로 열거형의 정의에 대해서 확인을 해보았다. 쉽게 연관이 있는 내용들의 값의 집합이라고 생각하면 편하게 이해를 할 수 있을 것 같다. enum 사용 방법 ..

APPLE/Swift 문법 2022.08.22

[ 기초 문법 ] 타입 캐스팅

이번에는 타입 캐스팅 관련된 내용에 대해서 확인을 해보려고 한다. 딱히 난이도가 있는 내용은 아니고, Swift를 사용하면서 자주 사용하는 부분이니 알아두면 좋을 것 같다. 타입 캐스팅 인스턴스의 타입을 확인하거나 어떠한 클래스의 인스턴스를 해당 클래스 계층 구조의 슈퍼클래스나 서브클래스로 취급하는 방법 인스턴스의 타입을 확인할 수도 있고 인스턴스 클래스 타입을 슈퍼클래스 또는 서브클래스 타입처럼 다루기 위해 사용하는 것이라고 이해하면 편하다. Swift에서는 타입 캐스팅을 is / as 로 사용한다. is / as 는 값의 타입을 확인하거나 값을 다른 타입으로 변환하는데 사용한다. 타입 캐스팅에 대한 간단한 정의부터 알아보았다. 이제 코드를 통해서 내용을 간략히 확인해보도록 하자. 좌측 이미지는 타입 ..

APPLE/Swift 문법 2022.08.16

[ 기초 문법 ] 프로퍼티

이번에는 프로퍼티에 대해서 조금 심오하게 알아보도록 하자. 프로퍼티 클래스, 구초제 또는 열거형 등에 관련된 값을 의미한다. 프로퍼티의 종류로는 저장 프로퍼티 / 연산 프로퍼티 / 타입 프로퍼티가 있다. 저장 프로퍼티 : 인스턴스의 변수 또는 상수 연산 프로퍼티 : 값을 지정하는 것이 아니라 특정 연산을 수행한 후 나오는 결과값을 의미한다. 타입 프로퍼티 : 특정 인스턴스에서 사용되는 프로퍼티가 아닌 특정 프로퍼티에서만 사용되는 프로퍼티를 의미 프로퍼티의 정의에 대해서 간단하게 알아봤고, 이렇게 글로만 작성할 경우에는 많이 헷갈릴 수 있음으로... ( 필자도 처음에 글로만 접했을 때는 아무것도 이해를 하지 못했다.. ) 이렇게 대략적으로 프로퍼티에 대해서 알아봤고, 이제 하나하나 뜯어보면서 진행을 해보도..

APPLE/Swift 문법 2022.08.11

[ 기초 문법 ] 구조체와 클래스

이번에는 구조체와 클래스에 대해서 알아볼 예정이다. 스위프트에서는 구조체와 클래스가 공존하고 있다. 구조체와 클래스는 프로그래머가 용도에 맞게 사용하고자 할 때에 상당히 용의하게 쓰인다. 구조체와 클래스는 사용법 자체가 거의 비슷하다. 사용법은 비슷하지만 약간의 차이가 있는데 그것은 바로 구조체의 인스턴스는 값 타입이고, 클래스의 인스턴스는 참조타입이다. 인스턴스에 대해서는 추가적으로 이후에 좀더 자세하게 다룰 예정이고, 이번에는 구조체와 클래스에 대한 내용에 대해서 간략히 짚어보고 진행을 할 예정이다. 구조체 구조체의 사용의 문법은 아래와 같다. struct 구조체 이름 { 프로퍼티와 메소드 } 이렇게 사용을 할 수 있다. 프로터피와 메소드를 합쳐서 구조체와 클래스의 멤버라고 말한다. 추가적으로 변수는..

APPLE/Swift 문법 2022.08.09

[기초 문법] 반복문

이전에는 조건문인 swift와 if문에 대해서 알아봤다면 이번에는 반복문에 대해서 알아보도록 하자. 우선 스위프트에서 제공하는 기본적인 반복문에 대해서 간략히 확인하고 넘어가보자. 반복문 반복적으로 코드가 실행되게 하는 구문을 의미한다. 특정 코드를 50번 호출해야하는 구문이 있는데 반복문이 없으면 함수를 50번 호출하여야 하고, 함수 호출 라인이 50줄이 되는 비효율적인 상황이 발생한다. 반복문의 종류 : for - in , while , repeat-while 반복문의 종류로는 기본적으로 다른 언어에서 가지고 있는 for 문, while문이 있으며, repeat-while은 타 언어에서 사용하는 do-while문과 동일한 문법이라고 생각하면 된다. 우선 하나도 모른다는 가정하에 설명을 진행하도록 하겠..

APPLE/Swift 문법 2022.08.05