안녕하세요! Swallow입니다! 이번 포스팅은 ⭐️ 서브스크립트(Subscript) ⭐️ 관한 글입니다! 항상 어떠한 조언, 충고 환영입니다! 시작하기에 앞서 이 글은 앨런 Swift 문법 마스터 스쿨 강의와 야곰님의 스위프트 프로그래밍 책을 공부하고 참고하여 작성하였습니다! 그럼 시작하겠습니다! 서브스크립트(Subscript)란? 대괄호를 이용해서 접근이 가능하도록 만든 문법입니다! 보통의 메서드는 () 소괄호를 이용해서 메서드를 호출하는데, 서브스크립트는 [] 대괄호를 이용합니다! 함수와 기능은 똑같은데, 형태만 다르다고 생각하시면 됩니다! 클래스, 구조체, 열거형에서 사용이 가능하며, 일반적으로 배열, 딕셔너리에서 요소에 접근하기 위해서 사용이 됩니다! 배열과 딕셔너리에서 서브스크립트 사용 예시..
안녕하세요! Swallow입니다! 이번 포스팅은 ⭐️ 인스턴스 메서드(Instance Methods) ⭐️ ⭐️ 타입 메서드(Type Methods) ⭐️ 관한 글입니다! 항상 어떠한 조언, 충고 환영입니다! 시작하기에 앞서 이 글은 앨런 Swift 문법 마스터 스쿨 강의와 야곰님의 스위프트 프로그래밍 책을 공부하고 참고하여 작성하였습니다! 그럼 시작하겠습니다! 이번 글부터 메서드에 대해서 다룰 예정입니다! 메서드(Methods)란? 클래스 / 구조체 내부에 존재하는 함수를 메서드라고 부릅니다! 오늘 배울 메서드는 ⭐️ 인스턴스 메서드(Instance Methods) ⭐️ ⭐️ 타입 메서드(Type Methods) ⭐️ 입니다! 첫 번째 인스턴스 메서드(Instance Methods)란? 일반적으..
안녕하세요! Swallow입니다! 이번 포스팅은 ⭐️ 속성 감시자(Property Observers) ⭐️ 관한 글입니다! 항상 어떠한 조언, 충고 환영입니다! 시작하기에 앞서 이 글은 앨런 Swift 문법 마스터 스쿨 강의와 야곰님의 스위프트 프로그래밍 책을 공부하고 참고하여 작성하였습니다! 그럼 시작하겠습니다! 속성 감시자(Property Observers)란? 속성의 값의 변화를 관찰하는 실질적인 메서드이고, 속성의 값이 변하는 순간 해당 속성에서 구현한 속성 감시자가 호출이 됩니다! 대부분 저장 속성의 값의 변화를 관찰하고, 저장 타입 속성, 인스턴스 저장 속성 둘 다 가능합니다! 속성 감시자에는 두 가지가 존재합니다! willSet - 새 값이 저장되기 직전에 호출이 됩니다! didSet - 새..
안녕하세요! Swallow입니다! 이번 포스팅은 ⭐️ 타입 속성(Type Properties) ⭐️ 관한 글입니다! 항상 어떠한 조언, 충고 환영입니다! 시작하기에 앞서 이 글은 앨런 Swift 문법 마스터 스쿨 강의와 야곰님의 스위프트 프로그래밍 책을 공부하고 참고하여 작성하였습니다! 그럼 시작하겠습니다! 타입 속성(Type Properties)이란? 인스턴스에 속한 속성이 아니고, 타입 자체에 속한 속성이며 내부/외부에서 접근할 때 타입 이름 . 속성 --> Type.property 이런 방식으로 접근을 해야 합니다! 정확한 방법은 밑의 예시에서 보여드리겠습니다! 타입 속성(Type Properties)은 저장 타입 속성 계산 타입 속성 두 가지가 존재합니다! 첫 번째로 저장 타입 속성에 대해서 설명..
안녕하세요! Swallow입니다! 이번 포스팅은 ⭐️ 계산(연산) 속성(Computed Properties) ⭐️ 관한 글입니다! 항상 어떠한 조언, 충고 환영입니다! 시작하기에 앞서 이 글은 앨런 Swift 문법 마스터 스쿨 강의와 야곰님의 스위프트 프로그래밍 책을 공부하고 참고하여 작성하였습니다! 그럼 시작하겠습니다! 계산 속성(Computed Properties)이란? 다른 저장 속성에 의존한 결과로 나오는 방식의 메서드를 속성처럼 만든 것입니다! 정의만 보시면 정확히 무슨 말인지 잘 이해가 가질 않으실 거예요..ㅎ 이제 밑 부분에서 사용방법과 특징에 대해서 설명을 드릴게요!! 계산 속성은 var로만 선언이 가능합니다! 다른 저장 속성의 값을 읽고 쓰기 때문에 값이 항상 변동이 됩니다! 그렇기 때문..
안녕하세요! Swallow입니다! 이번 포스팅은 ⭐️저장 속성(Stored Properties) ⭐️ 관한 글입니다! 항상 어떠한 조언, 충고 환영입니다! 시작하기에 앞서 이 글은 앨런 Swift 문법 마스터 스쿨 강의와 야곰님의 스위프트 프로그래밍 책을 공부하고 참고하여 작성하였습니다! 그럼 시작하겠습니다! 오늘 배울 내용은 속성(프로퍼티)에 관한 내용입니다! 우선 용어 정리부터 하자면, 속성(프로퍼티)이란? 클래스/구조체 내부에 존재하는 변수 또는 상수를 속성(프로퍼티)이라고 부릅니다! 그리고 메서드라는 용어가 존재하는데, 메서드(method)란? 클래스/구조체 내부에 존재하는 함수를 메서드라고 부릅니다! 간단하게 용어 정리를 해보았고, 오늘은 여러가지 속성 중에 첫 번째로 저장 속성(Stored ..
안녕하세요! Swallow입니다! 이번 포스팅은 ⭐️ 클래스와 구조체의 특징과 차이점 ⭐️ 두 번째 이야기! 관한 글입니다! 항상 어떠한 조언, 충고 환영입니다! 시작하기에 앞서 이 글은 앨런 Swift 문법 마스터 스쿨 강의와 야곰님의 스위프트 프로그래밍 책을 공부하고 참고하여 작성하였습니다! 그럼 시작하겠습니다! 지난 포스팅에 이어서 클래스와 구조체에 대해서 이야기를 해보겠습니다! 일반적인 let과 var는 데이터의 변경이 가능하냐의 차이인데 클래스와 구조체에서 let, var는 위와 같은 의미도 있으면서 다른 예시(?)가 존재합니다! 바로 보여드릴게요! Person클래스와 Chicken구조체를 만들고, 상수man과 상수favorite에 인스턴스를 생성했습니다! 오호.. 보통 많이 보던 예시에서는 v..
안녕하세요! Swallow입니다! 이번 포스팅은 ⭐️ 클래스와 구조체의 특징과 차이점 ⭐️ 관한 글입니다! 항상 어떠한 조언, 충고 환영입니다! 시작하기에 앞서 이 글은 앨런 Swift 문법 마스터 스쿨 강의와 야곰님의 스위프트 프로그래밍 책을 공부하고 참고하여 작성하였습니다! 그럼 시작하겠습니다! 이번 포스팅은 기본적인 클래스와 구조체의 이해가 있으셔야 좀 더 쉽게 이해하실 수 있습니다! 첫 번째로 먼저 알아두면 좋은 부분부터 간단히 말씀드리겠습니다! 클래스(Class)의 특징부터 알아볼까요? 클래스(Class)는 Reference Type(참조 타입)입니다! 인스턴스 생성 시에 Heap영역에 저장이 되면서 Heap영역에 생성된 인스턴스의 주소는 Stack영역에 저장이 됩니다! 구조체(Struct)는 ..
안녕하세요! Swallow입니다! 이번 포스팅은 ⭐️ 옵셔널 패턴 ⭐️ 관한 글입니다! 항상 어떠한 조언, 충고 환영입니다! 시작하기에 앞서 이 글은 앨런 Swift 문법 마스터 스쿨 강의와 야곰님의 스위프트 프로그래밍 책을 공부하고 참고하여 작성하였습니다! 그럼 시작하겠습니다! 지난 포스팅에서는 열거형 case 패턴에 대해서 알아보았습니다! 오늘 배울 내용은 옵셔널 패턴에 관한 내용인데, 이 내용은 지난 포스팅과 이어지는 내용입니다! 이전 포스팅을 보지 못하신 분이라면 열거형(Enumeration) 정복하기 - 3장 눌러주세요!! 그럼, 본격적으로 시작해 보겠습니다!! 옵셔널 패턴이란? 옵셔널 타입에서 열거형 case 패턴을 더 간소화 한 문법입니다! 자세한 내용은 밑의 예시를 통해 말씀드릴게요! 열거..
안녕하세요! Swallow입니다! 이번 포스팅은 ⭐️ 열거형 case 패턴 ⭐️ 관한 글입니다! 항상 어떠한 조언, 충고 환영입니다! 시작하기에 앞서 이 글은 앨런 Swift 문법 마스터 스쿨 강의와 야곰님의 스위프트 프로그래밍 책을 공부하고 참고하여 작성하였습니다! 그럼 시작하겠습니다! 자! 그러면 열거형 case패턴에 대해 알아보겠습니다! 열거형 case패턴 이란? 케이스 내부에 구체적인 정보(연관값)가 들어있고, 구체적인 정보를 꺼내서 활용을 하기 위해 변수에 바인딩을 하여 사용하는 패턴입니다! 즉, let 변수이름 = 열거형 내부의 연관값 이런 의미입니다! 그러면 이제 구체적인 열거형 case패턴의 사용법과 사용하는 경우를 알아봐야 하겠죠? 저희가 오늘 배울 내용은! 옵셔널 열거형일 경우와 열거형..
- 저장 타입 프로퍼티
- Type Methods
- 프로퍼티 옵저버
- 열거형
- swift class
- optional unwrapped
- 옵셔널 패턴
- 옵셔널 바인딩
- Property Observers
- Swift enum
- 스위프트 메서드
- 저장 타입 속성
- Swift Methods
- Swift Instance
- 연관값
- 열거형 case 패턴
- 스위프트
- enum
- 서브스크립트
- 옵셔널 추출
- Optional pattern
- 클래스 구조체 차이
- 옵셔널
- optional unwrapping
- optional
- 속성 감시자
- 원시값
- swift struct
- Instance Methods
- SWiFT