답 방지를 위해서 하나의 글을 두개로 나누어 작성합니다. Part 1. 면접 질문(서면 + 구술) Part 2. 서면 질문에 대한 답변 Part 3. 구술 질문에 대한 답변 (Raywenderlich - Swift Interview Questions and Answers 번역) 스위프트는 4년 밖에 되지 않았지만, 이미 iOS 개발에서 표준 언어가 되었다. 스위프트 5.0 버전으로의 진화는 이제 객체지향과 함수형 패러다임을 둘 다 아우르는 강력하고도 복잡한 언어가 되었다. 각 릴리즈는 더 많은 진화와 변화를 가져다 주었다. 하지만 우리가 스위프트를 얼마나 잘 알고 있는가? 우리는 스위프트 면접 질문들을 통해서 확인해보려고 한다. 지원자들의 면접을 위해서 이러한 질문들을 지원자들의 스위프트 지식을 테스트 ..
Auto Reference Counting - Part 3( a.k.a ARC ) Swift 4.2 - The Swift Programming Language (Apple Inc.) 번역 5) 클래스의 인스턴스들 간의 강한 순환 참조 해결하기 (Resolving Strong Reference Cycles Between Class Instances) Swift provides two ways to resolve strong reference cycles when you work with properties of class type: weak references and unowned references. Swift 는 여러분들이 클래스 타입의 프로퍼티를 사용하여 작업할 때, 강한 순환 참조를 해결하기 위한 ..
Auto Reference Counting - Part 2( a.k.a ARC ) 참고 자료Swift 4.2 - The Swift Programming Language (Apple Inc.) 4) 클래스 인스턴스들 사이의 강한 순환 참조 (Strong Reference Cycles Between Class Instances) In the examples above, ARC is able to track the number of references to the new Person instance you create and to deallocate that Person instance when it’s no longer needed. (1) 편에서 본 것과 같이, ARC 는 여러분이 만든 새 Person 인..
Auto Reference Counting( a.k.a ARC ) 참고 자료Swift 4.2 - The Swift Programming Language (Apple Inc.)야곰의 스위프트 프로그래밍 1) ARC ? Swift 는 앱 내에서 메모리 사용을 관리(manage), 추적(track)하기 위해서 ARC 라는 것을 사용한다. 대부분의 경우에 이는 Swift 에서 메모리 관리가 '단지 작동한다는 것(just works)', 쉽게 말하자면 메모리 관리에 대해서 우리가 생각할 필요가 없다는 것이다. 왜냐하면 ARC는 자동적으로 어떤 클래스의 인스턴스(instance)가 더 이상 필요하지 않을 떄, 이 클래스의 인스턴스에 의해서 사용된 메모리를 (ARC 가 알아서) 해제하기 때문이다. 그러나, ARC의 ..
JSON 1) 정의 XML 방식은 태그로 구성된 마크업 형식을 기본 규격으로 사용하므로 플랫폼에 의존적이지 않은 장점이 있으나, 마크업 태그를 사용해야 하므로 주고받는 전체 데이터의 용량이 지나치게 커진다는 단점. 이 단점을 극복하기 위해 만들어진 경량의 데이터 교환 형식이 JSON 이다. 요약. 1. Javascript 언어로부터 파생. (JavaScript Object Notation) 2. 프로그래밍 언어와 플랫폼 간 독립적이고 가벼워서 XML 방식을 대체하여 현재 거의 표준으로 사용되고 있는 데이터 교환 형식 3. 최근은 거의 JSON 쓴다고 보면 된다. 2) 특징 1. 두 개의 구조를 기본으로 가짐 - 'Name : Value' 형태의 쌍을 이루는 Collection 타입. 각 언어에서 Hash..
집단 자료형 - 딕셔너리(Collection Type - Dictionary) 1) 이론적 정의 1. Swift 에서 사용되는 집단 자료형으로는 배열(Array) , 집합(Set) , 딕셔너리(Dictionnary) 가 있다. 여기서는 딕셔너리에 대해 알아보자. 2) 딕셔너리(Dictionary) 1. 자료형 내 각 요소마다 고유한 키와 그 키에 대한 값을 가지는 자료형 (Element = Unique Key + Value) 2. 순서가 없는 집단 자료형 (Unordered Collection) * Example 1-1. 딕셔너리의 선언과 초기화 1) var dictFromLiteral = ["key 1": "value 1", "key 2": "value 2"] --> 딕셔너리의 선언 예시. 2) var..
집단 자료형 - 집합(Collection Type - Set) 1) 이론적 정의 1. Swift 에서 사용되는 집단 자료형으로는 배열(Array) , 집합(Set) , 딕셔너리(Dictionnary) 가 있다. 여기서는 집합에 대해 알아보자. 2) 집합(Set) 1. 순서가 없는 Collection (Unordered) 2. 고유한 값 (Unique Value) = 중복된 값을 가지지 않는다. * Example 1-1. 집합의 선언과 초기화 방법들 배열과 마찬가지로 집합도 다양하게 선언과 초기화를 할 수 있다. let fruitsSet: Set = ["Apple", "Orange", "Melon"] let numbers: Set = [1, 2, 3, 3, 3] let emptySet = Set() * E..
집단 자료형 - 배열(Collection Type - Array) 1) 이론적 정의 1. Swift 에서 사용되는 집단 자료형으로는 배열(Array) , 집합(Set) , 딕셔너리(Dictionnary) 가 있다. 여기서는 먼저 배열에 대해 알아보자. 2) 배열(Array) 1. '순서'가 있는 Collection. 2. '0' 에서 시작하는 정수 Index를 갖는다. * Example 1. 변수와 상수에 할당된 배열 var variableArray = [1, 2]variableArray = [ ]
- Total
- Today
- Yesterday
- OOP
- fallthrough
- Swift
- array
- 개발스쿨
- 깃허브
- 프로그래밍
- Dictionary
- inswag
- 패캠
- ARC
- iOS개발스쿨
- commit
- 열거형
- tca
- function
- GCD
- 스위프트
- 패스트캠퍼스
- fastcampus
- 리터럴
- var
- 컨버전
- 튜플
- ios
- 딕셔너리
- swiftUI
- lifecycle
- 타입
- Operator
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |