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 = [:] //..
1. Collection Type Collection Type 이란, 어떤 대상들을 하나로 모아놓은 것을 말합니다. Swift 에서는 3가지 종류의 Collection 을 제공합니다. - Array : 데이터를 순서대로 저장하는 collection - Dictionary : 키와 값을 하나의 쌍으로 저장 - Set : 집합 연산을 제공하는 collection Swift 에서는 2가지 타입의 Collection 을 제공합니다. Foundation Collection Swift Collection 예전부터 사용하던 Collection class Swift 에서 새로 도입된 Collection struct(구조체) 참조형식으로 쓰일 때 주로 사용 스위프트에서 주로 (일반적으로) 사용 NSArray, NSDic..
- Total
- Today
- Yesterday
- sort
- spring
- EC2
- cloudfront
- 프로그래머스
- array
- CodePipeline
- SWIFT
- Baekjoon
- 소수
- 수학
- Combination
- CodeDeploy
- search
- map
- Dynamic Programming
- ECR
- 순열
- DFS
- BFS
- string
- 에라토스테네스의 체
- CodeCommit
- Algorithm
- permutation
- 조합
- programmers
- AWS
- ionic
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |