![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/4yJMt/btrhVsNO1bf/7M074j8xByORRKjXxAdpI0/img.jpg)
🎯 RxSwift 이해하기_03 RxSwift 이해하기_01 - https://jayb-log.tistory.com/275 RxSwift 이해하기_02 - https://jayb-log.tistory.com/276 🙋 이 글은 RxSwift에 대한 엄청난 이해나 본질을 파악한다기보다 입문하는 입장에서 작성하는 글이에요! 곰튀김님의 강의(하단에 링크) 를 들으며 정리한 내용, 생각들을 작성할 예정이에요. 틀린 부분이나 추가하면 좋은 부분에 대한 피드백은 언제나 환영입니다 :] 🧑🏻💻 그림으로 Operators 이해하기 그림 이해하기 우선, 위의 그림을 해석하는 방법을 말해볼게요. 빨간색 구슬은 마블이라고 부르며 여기서 데이터를 의미해요. 그 아래 화살표는 스트림(Stream)이에요. 혹시 스트림이 무..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/J2WNL/btrhUX1lrwt/8MM4CrRFQnKbMq08BdkHJ0/img.jpg)
🎯 RxSwift 이해하기_02 RxSwift 이해하기_01 - https://jayb-log.tistory.com/275 RxSwift 이해하기_03 - https://jayb-log.tistory.com/277 🙋 이 글은 RxSwift에 대한 엄청난 이해나 본질을 파악한다기보다 입문하는 입장에서 작성하는 글이에요! 곰튀김님의 강의(하단에 링크) 를 들으며 정리한 내용, 생각들을 작성할 예정이에요. 틀린 부분이나 추가하면 좋은 부분에 대한 피드백은 언제나 환영입니다 :] 🧑🏻💻 Operators란? ReactiveX에서는 Operators를 말 그대로 "연산자"라고 표현하고 있어요. 연산자 소개를 잠시 볼게요! ReactiveX를 지원하는 언어 별 구현체들은 다양한 연산자들을 제공하는데, 이 중..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dUNeJW/btrhVtr3GOe/8AAvG9k0gvVmz8GtB3JQPk/img.jpg)
🎯 RxSwift 이해하기_01 🙋 이 글은 RxSwift에 대한 엄청난 이해나 본질을 파악한다기보다 입문하는 입장에서 작성하는 글이에요! 곰튀김님의 강의(하단에 링크) 를 들으며 정리한 내용, 생각들을 작성할 예정이에요. 틀린 부분이나 추가하면 좋은 부분에 대한 피드백은 언제나 환영입니다 :] 저작자에 대한 표시와 링크가 있지만 혹시나 문제가 될 경우 바로 삭제하도록 하겠습니다. Git Contributors에 반가운 이름이.. 🧑🏻💻 What - RxSwift란? RxSwift를 이해하기 위해서는 우선 Rx가 무엇인지 이해할 필요가 있어요. ReactiveX 공식 홈페이지를 들어가보면 첫 화면에 아래와 같은 설명이 나와요! An API for asynchronous programming with o..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bCsV2v/btrcIfZizeQ/mlfHAr8l1r6hnloWmnYOu1/img.png)
🥕 Texture 설치하기(Install Texture) 📝 개요 Texture를 설치하는 과정을 살펴보도록 하겠습니다! Texture가 무엇인지에 대한 자세한 이야기는 다른 글에서 추후 설명하도록 하겠습니다. Texture 공식 github 우선 이번 글은 어떻게 설치하는지 그 과정을 따라가보도록 하겠습니다 :) 🛠 CocoaPods 설치하기 Texture 공식 github을 살펴보면 installation에서 설치를 위해 두가지 방법이 있습니다. CocoaPods Carthage 저는 CocoaPods를 이용해 설치를 진행해보겠습니다. 우선 CocoaPods의 설치가 필요합니다. $ sudo gem install cocoapods 정상적으로 설치되시는 분들도 있겠지만, 저의 경우(BigSur 11.4..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/KJ0mK/btrcFWljcho/xzvK6xPQAHyqmcnkmXmaKk/img.jpg)
🧑🏻💻 생성된 인스턴스의 Print 메소드 출력 결과물을 변경하기 스위프트 프로그래밍 책을 복습하며 무심코 넘어갔던 부분 중 궁금한 것이 생겨 테스트를 해봤습니다. 우선 아래는 책에 나오는 print 메소드에 대한 설명입니다. ... "print() 함수는 출력하려는 인스턴스의 description 프로퍼티에 해당하는 내용을 출력해주고, dump() 함수는 출력하려는 인스턴스의 자세한 내부 콘텐츠까지 출력해줍니다." ... 이 구절에서 혹시 어떤 인스턴스가 description이란 이름의 프로퍼티를 갖게되면 무조건 그 값을 출력하는 지 궁금해져 실험을 해봤습니다. 우선 아래는 테스트를 위한 클래스와 그 인스턴스를 출력했을 때 일반적인 결과물 입니다. class Car { let name: String ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cm4REJ/btq7nsC7SM4/uADDGsAn5Uq78rgeFLeNr0/img.jpg)
🎯 제네릭(Generic) in Swift 🧑🏻💻 What - 제네릭이란? Swift는 어떤 변수나 상수, 혹은 함수(메소드)의 파라미터 등을 구현할 때 타입을 지정합니다. 타입을 명시함으로써 컴파일러에게 해당 값의 타입을 명확히 설명해주고, 코드를 읽는 개발자들의 입장에서 해당 값의 특성을 더 잘 이해할 수 있도록 도와줍니다. 물론 타입 추론 기능을 통해 타입 명시를 생략해줄 수 있지만 특정 타입이 확정되어야 하는 것은 마찬가지입니다. 이런 상황에서 로직은 완전히 같은데 입력값의 타입만 다른 경우 어떻게 되어야 할까요? 일반적으로 오버로딩(over loading)으로 함수를 타입들에 맞게 정의할 수 있지만 그것 역시 무의미한 코드의 반복이 됩니다. Swift는 이러한 문제를 해결할 수 있는 Gener..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/sa4Me/btq6MbvRNOQ/WtHAUHWdXwTAqNgPJYJFkK/img.jpg)
🕹 View Controller 🎯 View Controller란? View Controller는 iOS 앱의 가장 기초가 되는 빌딩 블록이라고 할 수 있습니다. 모든 앱은 최소 한 개의 View Controller를 가지며 일반적으로 여러개의 View Controller를 갖게 됩니다. 하나의 view controller는 일반적으로 하나의 UI 또는 스크린(a single User Interface or screen)을 관리합니다. 또한 UI와 모델(underlying data)들 사이의 상호작용을 관리합니다. 예시를 통해 살펴보겠습니다! class MainViewController: UIViewController { @IBOutlet weak var textLabel:UILabel? override..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dU016z/btq5uuQUuEh/AGN1jZLSRcH0AuvkjSdXv0/img.jpg)
📂 프로토콜 중심 프로그래밍(Protocol-Oriented-Programming in 408 Session WWDC 15) 🎯 프로토콜 중심 프로그래밍(이하 POP) {2편 - Start with Protocol} 1편 - 왜 OOP로는 부족한가? 🔨 문제가 있는 상속 관계를 프로토콜을 활용하여 변경해보기 우선 1편에서 언급했던 문제 상황을 다시 한번 살펴보겠습니다. 문제가 되었던 Ordered를 클래스가 아닌 프로토콜로 변경해보겠습니다. 프로토콜로 변한다면 XCode는 에러메세지를 띄웁니다. 프로토콜이기 때문에 메소드를 직접 구현하는 것은 안된다고 말이죠. 여기서 Dave가 한 말을 인용해보겠습니다. Okay, first, we need a protocol, and right away Swift co..
- Total
- Today
- Yesterday
- 반복수열#백준알고리즘#Python
- 순열사이클#BOJ#Python
- 백준 알고리즘#BackTracking
- 암호코드#dp#BOJ#Python
- filter#isalnum#lower
- NumberofDiscIntersections#Codility#Sort#Python
- 미로 탐색#백준알고리즘#Python
- 공유기 설치#BOJ#이분탐색#Python
- Brackets#Stacks and Queues#Codility#Python
- 쿼드트리#BOJ#분할정복#Python
- 토마토#백준알고리즘#Python
- PassingCars#Codility#Python
- Triangle#Sorting#Codility#Python
- 섬의개수#백준알고리즘#Python
- django#slicing
- 텀 프로젝트#백준알고리즘#Python
- 랜선자르기#이분탐색#BOJ#Python
- 나무자르기#BOJ#이분탐색#Python
- N으로 표현#DP#Programmers#Python
- 터틀비치#리콘#xbox#controller
- Distinct#Codility#Python
- 병든 나이트#BOJ#탐욕법#Python
- 배열합치기#분할정복#BOJ#Python
- 파이썬알고리즘인터뷰#4장
- 종이자르기#분할정복#BOJ#Python
- Swift#Tuples#Range
- 리모컨#완전탐색#BOJ#Python
- django
- API#lazy#
- 날짜 계산#BOJ#완전탐색#Python
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |