swift 31

[ 기초 문법 ] 상속

이번에는 클래스의 상속에 대한 개념에 대해서 알아보도록 하자. 이전에 클래스와 구조체의 차이에 대해서 확인을 하면서 클래스만의 고유의 상속에 대해서 알아보려고 한다. 상속 상속이란 부모가 자식에게 재산을 물려주는 행위라고 생각하면 편하다. 스위프트에서 상속은 다른 클래스로부터 메소트, 프로피터 또는 다른 특성을 상속받는 것을 의미한다. 한 클래스가 다른 클래스를 상속 받을 때에 상속받는 클래스는 자식 클래스 또는 서브 클래스라고 한다. 상속하는 클래스는 슈퍼클래스 또는 부모 클래스라고 한다. 상속은 스위프트에서의 다른 타입과 클래스를 구별짓는 클래스만의 특징이다. 서브 클래스는 슈퍼 클래스로부터 물려받는 메소드, 프로퍼티, 서브 스크립트를 호출 할 수 있다. 오버라이딩을 통해서 물려받은 메소드, 프로퍼티..

APPLE/Swift 문법 2022.08.14

[ 기초 문법 ] 프로퍼티

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

APPLE/Swift 문법 2022.08.11

[ 기초 문법 ] Init

이번에는 초기화 구문인 Init에 대해서 알아보도록 하자. 이전에 구조체와 클래스에 대한 내용을 확인했다. 이전 글을 확인해보면 알겠지만, 구조체와 클래스는 초기화 선언이 필요하다. 이런 초기화는 initializer 라고 해서, 클래스와 구조체 또는 열거형 인스턴스를 사용하기 위한 필요 과정이라고 생각하면 된다. 여태까지 이미 초기화를 통해서 사용을 했었지만, 이번에는 편하게 사용하여, 다양하게 활용할 수 있는 방법에 대해서 알아보려고 한다. Init 즉, 초기화는 인스턴스의 프로퍼티마다 초기값을 설정해 주고, 새 인스턴스를 사용하기 전에 필요한 설정을 해주기 위해서 사용한다. 초기화는 특정 타입의 새로운 인스턴스가 호출될 때에 생성이 된다. 이렇게 글로만 설명하면, 뭔가 이해가 부족하기 때문에 한번 ..

APPLE/Swift 문법 2022.08.10

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

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

APPLE/Swift 문법 2022.08.09

[ 기초 문법 ] 옵셔널

이번에는 옵셔널에 대해서 알아보도록 하자. 옵셔널이 뭐 Swift에서 특이한 매우 좋은 기능이라고 하는데.. 아직까지는 정확히 잘 모르겠다. 이 글을 작성하는 동안에도 Swift특유의 기능이라고는 생각이 안들기 때문에... 하지만 기본적인 개념에 대해서는 알아둘 필요가 있기 때문에 한번 진행을 해보려고 한다. 옵셔널 옵셔널 ( 선택적인? ) 기능. 스위프트의 가장 큰 기능 중 하나로 값이 있을 수도 있고, 없을 수도 있다. 옵셔널 타입을 사용하려면 기본 데이터 타입 뒤에 ? 를 붙이면 된다. 옵셔널로 정의한 변수는 옵셔널로 정의하지 않은 변수와 서로 다르다. 우선 대략적인 옵셔널의 정의에 대해서 알아봤다. 솔직히 이렇게 진행한다고 하면... 아무리 필자라도 잘 모르겠다. 한번 실습을 통해서 알아보도록 하..

APPLE/Swift 문법 2022.08.08

[기초 문법] 반복문

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

APPLE/Swift 문법 2022.08.05

[기초 문법] 함수 ( func )

이전에는 컬렉션타입까지 알아봤으면, 이번에는 함수에 대해서 알아보자. 함수 작업의 가장 작은 단위이자 코드의 집합 사용 이유 : 반복적인 작업을 피할 수 있다. Swift에서 함수의 크기에 대해서 명확하게 정의를 하지 않았지만 1개의 기능에 대해서 반복적으로 사용할때 함수라고 생각하면 된다. Swift에서 언급하는 함수의 정의에 대해서 대략적으로 알아봤다. 그럼 이제 함수를 어떻게 사용하는지 알아보자. func 함수명 (파라미터 이름 : 데이터 타입 ) -> 반환 타입 { return 반환값 } 함수의 문법 사용 순서이다. 보통의 함수는 이렇게 사용을 한다. 함수의 활용에 대해서 이제 알아보도록 하자. A와 B의 숫자를 받아서 두개의 숫자를 더하는 함수를 구현하였다. 이처럼 함수를 사용할 때에 파라마터의..

APPLE/Swift 문법 2022.08.04

[기초 문법] 컬렉션 타입

저번에 상수와 변수 / 데이터 타입에 대해서 알아봤다. 이번에는 컬렉션 타입에 대해서 알아보도록 하자. 기본적으로 컬렉션 타입은 C나 java에서 얘기하는 배열, ArrayList라고 생각하면 편할 것 같다. 처음 개발 언어를 Swift로 접근을 진행한 사람들을 위해서 배열의 간단한 내용을 작성하고 넘어가려고 한다. 배열 1 묶음 이라고 생각하면 편함. var a : Int = 10 / var b : Int = 20 / var c : Int = 30 이런 값들을 여러 개의 변수를 사용해야하니 불편하다.. 이를 위해 묶음으로 다루는 내용을 배열이라고 함 var a : [Int] = [10, 20, 30 ] 이렇게 한번에 표현을 할 수 있고, 넣다 뺐다 사용할 수 있다. 참고로 필자의 간략한 설명이 이해가 ..

APPLE/Swift 문법 2022.08.04

[기초 문법]상수와 변수 / 데이터 타입

이전에 Playground 실행을 진행해봤다. 자 그럼 이제 상수와 변수에 대해서 한번 알아보도록 하자. 상수와 변수 상수 : 변하지 않는 값. ( 일정한 값 ) 상수 선언 : let 변수 : 변하는 값. ( 유동적인 값 ) 변수 선언 : var 이라고 이해하면 편하다. 즉, 상수와 변수는 각각의 특정 공간에 값을 넣은 이후 해당 값을 변경할 수 있으면 변수, 변경할 수 없도록 막아두고 싶으면 상수로 선언을 하면 된다. 상수로 만들고 싶으면 let 을 활용하고, 변수로 만들고 싶으면 var 를 선언하면 된다. 그럼 이제 플레이그라운드를 활용해서 만들어 보도록 하자. let 과 var 를 선언하였다. number2라는 이름의 Integer 즉, Int ( 숫자형 ) 를 선언하였고, number3라는 200..

APPLE/Swift 문법 2022.08.02