싱글톤 패턴이란?싱글톤(Singleton) 패턴은 GoF 디자인 패턴 중 생성 패턴에 속하는 디자인 패턴으로, 객체의 인스턴스가 한 번만 생성되는 패턴이다. 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초에 생성한 객체를 리턴한다. 이는 앱의 라이프사이클 동안 오직 하나의 클래스 인스턴스만 메모리에 올려두고 재사용하는 것을 의미한다. Swift로 한 번 구현을 해보자. `User`라는 클래스가 있을 때, `static`으로 인스턴스를 저장할 프로퍼티를 생성해준다. 그리고 사용자가 `init` 함수를 호출해서 인스턴스를 생성하는 것을 막기 위해 `init` 함수 접근제어자를 `private`으로 설정해준다. class User { static l..
본 글은 Swift Language Guide 한국어 번역본을 참고하여 작성하였습니다.기본적인 struct와 class구조체와 클래스는 모두 데이터를 캡슐화하는 사용자 정의 타입을 모델링한다.정의 구문구조체와 클래스는 유사한 정의 구문을 가진다. 학생 정보를 담는 Student라는 이름의 구조체와 사람에 대한 정보를 담는 Person이라는 class를 예시로 들어 보겠다.struct Student { var grade: Int = 0}class Person { var name: String = "" var age: Int = 0}Student 구조체와 Person 클래스는 단지 Student 또는 Person의 형태만 나타내고 어떤 Student인지, 어떤 Person인지에 대해 설명하지..
iOS 앱 개발을 하며 swift의 필요한 부분만 공부하다보니 swift 문법이 많이 부족한 것 같아 천천히 기본부터 정리해보려고 합니다! https://bbiguduk.gitbook.io/swift/ 를 참고하여 작성한 글입니다. 상수와 변수 (Constants and Variables) 프로그래밍을 해보신 분들이라면 상수와 변수가 어떤 의미인지 알고있겠죠? 상수는 값을 한 번 설정하면 변경할 수 없지만, 변수는 값을 변경할 수 있습니다. 상수와 변수의 선언 Swift에서 상수는 let 키워드와 함께 선언하고, 변수는 var 키워드와 함께 선언합니다. let constantNumber = 10 // 상수 선언 var variableNumber = 5 // 변수 선언 또한 여러 개의 상수 또는 변수를 선..