본문 바로가기

전체 글36

[RxSwift] Transforming Operators 최근에 공부를 못하고 . . 프젝이랑 코테 CS만 하다 . . 다시 정신차립니다 . . 빠르게 남은 파트 정리하고 다른 공부도 해야죠 ! 하하 Transforming elements toArray Observable의 독립적인 요소들을 array로 넣는 방법 [코드] example(of: "toArray") { let disposeBag = DisposeBag() // 1 Observable.of("A", "B", "C") // 2 .toArray() .subscribe(onNext: { print($0) }) .disposed(by: disposeBag) /* Prints: ["A", "B", "C"] */ } map 표준 라이브러리 map과 같이 사용되며 Observable에서 동작합니다. enume.. 2022. 11. 17.
[ReactorKit] RxDataSources로 CollectionView 구현하기 공부한 것들 기록하려고 합니다 . . ! 혼자 공부한 것이므로 틀린 내용이 있을 수 있습니다 . . iOS - RxDataSources 프로젝트를 진행하면서 collectionView를 구현하는데 RxDataSources를 사용하였는데요. 기존에 DataSource를 사용하던 방식과 달리 따로 프로토콜을 채택하여 구현해줄 필요없이 데이터 바인딩을 통해 collectionView를 구현할 수 있는 방법입니다 . . ! 저는 ReactorKit을 사용하고 있기 때문에 RxDataSources를 사용하여 각각의 Cell에 전용 Reactor를 생성하여 Cell이 UI 업데이트를 할 때, 이 Reactor 인스턴스를 받아서 사용하도록 하였습니다. lazy var monthDataSource = DataSourc.. 2022. 11. 17.
[ReactorKit] ReatorKit 살펴보기 새로운 프로젝트를 시작하면서 ReactorKit을 도입하여 개발중에 있는데 . . 이 시점에서 좀 더 꼼꼼히 정리해보고자 합니다 . . ! (최근에 기록의 중요성을 뼈저리게 느껴요 ㅜ) ReactorKit 이란 ? ReactorKit은 View에서 Action이 발생하면 Reactor가 이를 처리하여 State를 업데이트합니다. View에서는 필요한 State를 binding하여 State가 업데이트됨에 따라 View를 업데이트하는 방식입니다. View View에는 어떠한 비즈니스 로직도 존재하지 않습니다. Action을 Reactor에게 넘기고, Reactor의 State들을 구독하고 있는 형태로 이해하면 좋을 것 같습니다. 사용 예시를 코드로 살짝 보도록 하겠습니다. class HomeViewCont.. 2022. 11. 10.
[Swift] stride 함수 / Set 원하는 loop 만들기 : stride 사용 // x부터 y까지 i를 -1해가며 for문 수행 for i in stride(from: x, through: y, by: -1) { // code } Set : 중복 X // 생성 var set = Set() // 추가 set.insert("A") // 포함 여부 set.contains("A") // 비우기 set = [] 2022. 10. 25.
[네트워크] HTTP vs. HTTPS 인터넷을 접속해본 사람이라면 HTTP와 HTTPS는 당연히 접해본 적이 있을 겁니다. 지금 이 웹사이트의 주소 또한 https로 시작하는 것을 볼 수 있는데요 ㅎ ㅎ 그렇다면, 이것들이 무슨 뜻을 가지고 있는지 차이점은 무엇인지 알아봅시다 ! HTTP란 ? HTTP란 Hyper Text Transfer Protocol의 약자로 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약입니다. 이게 무슨 뜻인데 ..? 즉, HTTP는 서버와 클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜으로 80번 포트를 사용하고 있습니다. HTTP 서버가 80번 포트에서 요청을 기다리고 있으며 클라이언트는 80번 포트로 요청을 보내게 됩니다. 가장 기초적인 프로토콜으로 인터넷의 초기에 모든 웹사이트에서 기본적으로 사용되.. 2022. 10. 18.