1. Instance Method Method 는 특정 형식에 속한 함수입니다. 함수와 문법은 동일하지만 단지 구현하는 위치가 다르고 인스턴스를 통해 호출한다는 차이점 밖에 없습니다. 함수는 특정 형식에 연관되지 않은 동작을 구현하고 메소드는 특정 형식에 연관된 동작을 구현합니다. Instance Method 는 클래스, 구조체, 열거형에서 구현할 수 있습니다. 인스턴스 속성처럼 특정 인스턴스와 연관된 동작을 구현합니다. 보통 다른 인스턴스 멤버를 기반으로 구현하기 때문에, 인스턴스마다 실행 결과가 달라집니다. 메소드 호출 문법은 함수 호출과 한가지 차이점을 가지고 있습니다. 함수는 함수 이름만으로 호출하지만 메소드는 인스턴스 이름을 통해 호출합니다. // 문법 func name(parameters) -..
1. Stored Properties 저장 속성은 형식 내부에 변수와 상수를 선언한 것입니다. 저장 속성은 클래스와 구조체에서 선언할 수 있으며 인스턴스에 속한 속성입니다. 따라서 인스턴스가 생성될 때마다 새로운 저장 공간이 생성됩니다. 바꿔 말하면 속성에 저장되는 값은 인스턴스마다 달라집니다. 문법을 살펴보면 다음과 같습니다. var name: Type = DefaultValue let name: Type = DefaultValue var 키워드로 선언한 저장 속성은 Variable Stored Property 로 값을 나중에도 변경할 수 있습니다. let 키워드로 선언한 저장 속성은 Constant Stored Property 로 값을 초기화 하면 나중에 변경이 불가합니다. 기본 값을 지정하면 형식 ..
1. Structures and Classes Swift 가 제공하는 형식 외에 직접 형식을 지정할 수 있는데 이런 형식을 Custom Data Type 이라고 합니다. Custom Data Type 은 Enumeration, Structure, Class 가 있습니다. Custom Data Type 에 대해 알아보기 전 간단하게 Programming Paradigm 에 대해 살펴보겠습니다. Swift 의 Programming Paradigm - Object-Oriented Programming (객체지향) - Protocol-Oriented Programming - Functional Programming 객체 지향 프로그래밍은 프로그래밍에서 처리하는 모든 데이터를 객체로 만들고, 객체의 상태와 동작을..
1. Enumeration Types 열거형은 연관된 상수들을 하나로 묶은 자료형으로 독립적인 자료형입니다. 열거형의 각 상수들은 Enumeration Case 라고 하고 이런 상수들의 묶음을 Enumeration Type 이라고 합니다. 열거형은 코드의 가독성과 안정성을 높이기 위해 많이 사용됩니다. 문법은 다음과 같습니다. enum TypeName { case caseName case caseName, caseName } 간단한 열거형을 만들어 사용 방법을 알아보겠습니다. enum Alignment { case left case center case right } Alignment.center // 열거형 case 역시 코드에서 의미가 변하지 않는 하나의 값으로 // 일반적인 리터럴 1 등과 유사 v..
3. Dictionary Dictionary 란, 사전과 유사한 형태로 데이터를 저장하는 collection 으로 key-value 쌍을 저장합니다. 이때 key 는 해당 collection 에서 유일한 값이어야 합니다. 특징은 다음과 같습니다. - 정렬되지 않은 상태로 저장 (Unordered Collection) - 한 dictionary 에 저장되는 데이터 타입은 모두 동일 (Single Type) Dictionary 를 생성하는 방법은 리터럴과 타입 지정이 있습니다. // Dictionay Literal // 문법 // [key: value, key: value, ...] var dict = ["A": "Apple", "B": "Banana"] // 빈 dictionary dict = [:] //..
- Total
- Today
- Yesterday
- BFS
- ECR
- programmers
- CodeCommit
- Algorithm
- CodeDeploy
- 수학
- map
- java
- search
- CodePipeline
- spring
- Dynamic Programming
- Baekjoon
- 에라토스테네스의 체
- SWIFT
- array
- 순열
- permutation
- 조합
- EC2
- ionic
- AWS
- string
- 프로그래머스
- sort
- cloudfront
- Combination
- DFS
- 소수
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |