분류 전체보기
-
RxSwift - 1.Reactive Programming, RxSwift 개념RxSwift 2023. 2. 27. 22:08
1. Reactive Programming 비동기 데이터 스트림을 이용하여 프로그래밍 하는 것 입니다. 비동기 처리를 스트림을 만들고 해당 스트림에 데이터를 흘려보내서 데이터를 처리하는 방식입니다. 1.1 Stream 스트림은 만들고, 조합하고, 필터링할 수 있습니다. 스트림은 다른 스트림의 input이 될 수 있습니다. 복수의 스트림들도 다른 스트림의 input이 될 수 있습니다. 2. Reactive Extension(RxSwift, RxCocoa) 2.1 RxSwift란? - RxSwift는 관찰이 가능한 형태와 함수형태의 연사자를 이용해서 비동기 이벤트 처리를 위한 코드를 제공해주는 Library 입니다. 2.2 RxSwift의 3요소 Observable Observable은 observable,..
-
2023.02.27 TILTIL 2023. 2. 27. 22:04
오늘 한 일 Function Composition, Currying 공부 프로젝트 리팩토링 오늘 공부내용 한 줄 정리 Function의 Composition 함수의 반환값을 다른 함수의 입력값으로 사용하는 기법 Function의 Currying 여러개의 파라미터를 받는 함수를 하나의 파라미터를 받는 함수로 쪼개는 기법 느낀점 Composition, Currying 어려운 듯 하면서 쉬운 듯 하면서 어려운 내용인 것 같다... 오늘 딴짓을 너무 많이 했다... 내일부터 다시 화이팅!!! 내일 할 공부 Reactive Programming
-
Functional ProgrammingRxSwift 2023. 2. 24. 21:44
Functional Programming 순수 함수를 이용해서 선언형으로 프로그래밍을 하는 방법 입니다. 데이터는 immutable하게 취급해야 한다. 데이터 변경이 필요할 때는 새로 만들자. Side-Effect이 없는 Pure Function을 사용하자. Function들의 Composition과 High-Order Function을 이용하자. Pure Function Pure Function 이란? Pure Function은 특정 input에 대해서 항상 동일한 output을 반환하는 함수입니다. Pure Function의 특징 Side-Effect이 없습니다. 외부의 값을 사용하지 않습니다. 외부의 값을 변경하지 않습니다. Pure Function 예시 // non Pure Function var..
-
2023.02.23 TILTIL 2023. 2. 23. 21:16
오늘 한 일 Copy On Write 공부 야곰 아카데미 TIL 정리 완료 오늘 공부한 한 줄 정리 Copy On Write Swift에서는 CollectionType에서 원본과 복사본이 수정되기 전까지 같은 리소스를 공유하며, 원본이나 복사본이 수정될 때 복사가 이루어 Copy On Write 방식을 사용한다. 느낀점 화요일 저녁부터 몸이 많이 안좋아서 수요일날 아무것도 하지 못했다... 몸관리도 중요한걸 다시한번 느낀다!! 내일 할 공부 Project에 Coordinator Pattern 적용 및 전반적인 리팩토링 하기. Functional Programing 공부하기
-
야곰아카데미 - iOS 커리어 스타터 캠프 후기야곰아카데미/후기 2023. 2. 23. 17:07
🎉2023년 2월, 6개월간의 여정 끝에 야곰아카데미 - iOS 커리어 스타터 7기 캠프를 수료했어요🎉 아쉬운 점도 많고 후회되는 부분도 많았던 6개월이었던 것 같아요. 캠프를 수료하면서 느낌 장점 및 아쉬운 점등을 정리해봤습니다🤔 장점👍 많은 캠퍼들과 소통할 수 있는 공간이 있습니다. 디스코드 채널 공간을 통해서 선배(?) 캠퍼, 서포터즈, 리뷰어, 크루원, 야곰과 소통할 수 있는 공간이 아주 잘 확보되어 있습니다. 처음에 디스코드 채널이 너무너무 활발해서 놀라웠던 기억이 있습니다😁 또 디스코드를 통해 동료 캠퍼들과 많은 소통을 할 수 있었고 이를 통해서 많은 것은 배울 수 있습니다. 활동학습을 통해서 iOS개발에 필요한 기초지식을 능동적으로 습득할 수 있습니다. 야곰 아카데미의 활동학습 아주 잘 짜인..
-
Copy On Write (COW)Swift 2023. 2. 23. 14:06
Copy On Write 원본과 복사본이 수정되기 전까지 같은 리소스를 공유하며, 원본이나 복사본이 수정될 때 복사가 이루어 지는 방식이다. 위 그림과 같이 Data와 CopyData는 수정작업이 있기 전까지는 같은 리소스를 공유하다가 수정작업이 이루어 질 때 복사하여 작업을 수행한다. Swift에서는 CollectionType에서 COW가 이루어진다. 코드로 살펴보기 func printAddress(of value: UnsafeRawPointer) { let address = Int(bitPattern: value) print(String(format:"%018p", address)) } unsafeBitCast(value, to: Int.self) Heap영역에 데이터를 저장하는 CollectionT..
-
2023.02.21 TILTIL 2023. 2. 21. 23:03
오늘 한 일 SOLID 복습 Coordinator Pattern 공부 및 글 작성 야곰 아카데미 TIL 정리 70% 오늘 공부한 한 줄 정리 SOLID SRP, OCP, LSP, ISP, DIP 5가지 원칙으로 이루어 졌으며, 해당 원칙들을 지켜 유지 및 보수에 용이한 코드를 작성할 수 있게 해주는 지침이다. Coordinator Pattern Coordinator를 통해 View Controller에서 flow logic을 분리시키는 Pattern이다. 느낀점 오늘 왜 MVC에서 View Controller가 Massive해지는지 생각해보다가 우연히 SOLID를 다시 공부하게 되었다. 공부하고 싶었지만 미뤄두고 못했던 Coordinator Pattern을 공부했다. 내일 할 공부 야곰 아카데미 TIL ..