본문 바로가기
반응형

Apple30

[RxSwift] 리액티브 프로그래밍 Reactive Programming, Rx, 그리고 RxSwift에 대해 알아보자. Reactive Programming 반응형 프로그래밍은 데이터 스트림과 변화의 전파와 관련된 선언적 프로그래밍 패러다임이다. (출처: Wikipedia - Reactive Programming) 리액티브 프로그래밍의 목적은 데이터 스트림을 통해 데이터의 변화를 전파시키고, 변화에 따라 자동으로 반응하는 방식으로 프로그래밍을 구성하는 것이다. 이때 데이터 스트림이란 시간에 따라 연속적으로 발생하는 데이터의 흐름을 나타내는 개념으로, 데이터 시퀀스라고 생각할 수 있다. 초기값이 0인 A라는 변수가 매초마다 1씩 증가한다고 가정하자. 이를 데이터 스트림으로 만들면 처음에 0이, 1초 후에는 1이, 2초 후에는 2가 흐르게 .. 2023. 8. 12.
[RxSwift] 함수형 프로그래밍 RxSwift가 따르고 있는 함수형 프로그래밍 패러다임이 무엇인지 알아보자. 프로그래밍 패러다임이란 패러다임이란 '사람들의 견해나 사고를 근본적으로 규정하고 있는 테두리로서의 인식의 체계'를 말한다. 그런데 프로그래밍에서의 패러다임은 대체 뭘 말하는 것일까? 프로그래밍 패러다임을 이해하기에 좋은 설명을 위키피디아에서 발견했다. 프로그래밍 패러다임은 프로그래머에게 프로그래밍의 관점을 갖게 해주고, 결정하는 역할을 한다. 예를 들어 객체지향 프로그래밍은 프로그래머들이 프로그램을 상호작용하는 객체들의 집합으로 볼 수 있게 하는 반면에, 함수형 프로그래밍은 상태값을 지니지 않는 함수값들의 연속으로 생각할 수 있게 해준다. 객체지향 프로그래밍에서는 실제 세계를 반영하고자 프로그램을 객체와 객체들의 상호작용으로 보.. 2023. 8. 8.
[RxSwift] 선언형 프로그래밍 RxSwift는 함수형 프로그래밍 패러다임을 따른다. 그리고 함수형 프로그래밍은 선언형 프로그래밍 패러다임을 따른다. 선언형 프로그래밍 패러다임을 공부해보자. 선언형 프로그래밍의 정의 위키피디아의 정의를 따르면 다음과 같다. 프로그램이 어떤 방법으로 해야 하는지를 나타내기보다 무엇과 같은지를 설명하는 경우에 "선언형"이라고 한다. 간단히 말하여, 명령형 프로그램은 알고리즘을 명시하고 목표는 명시하지 않는 데 반해 선언형 프로그램은 목표를 명시하고 알고리즘을 명시하지 않는 것이다. 선언형 프로그래밍은 구체적인 '방법'이 아니라 '목표' 자체를 설명하는 것이라고 한다. 반대로 '방법'을 설명하는 경우 명령형 프로그래밍 패러다임이라고 부른다. 그러므로 선언형 프로그래밍을 이해하기 위해서는 명령형 프로그래밍도 .. 2023. 8. 8.
[iOS] Apple의 Introducing SwiftUI 공부하기 3 2편은 여기에서 확인할 수 있다. [iOS] Apple의 Introducing SwiftUI 공부하기 2 1편은 여기에서 확인할 수 있다. [iOS] Apple의 SwiftUI Tutorials 공부하기 1 애플 개발자 문서에서 제공하는 SwiftUI Tutorials를 읽으면서 SwiftUI를 공부해보자. Introducing SwiftUI | Apple Developer Documentation SwiftUI please-amend.tistory.com 오늘은 세번째 소챕터 Handling User Input을 공부해보자. 랜드마크 즐겨찾기 기능을 구현한다. 1. SwiftUI Essentials a. Creating and Combining Views b. Building Lists and Navi.. 2023. 7. 27.
[iOS] Apple의 Introducing SwiftUI 공부하기 2 1편은 여기에서 확인할 수 있다. [iOS] Apple의 Introducing SwiftUI 공부하기 1 애플 개발자 문서에서 제공하는 튜토리얼인 Introducing SwiftUI를 읽으면서 SwiftUI를 공부해보자. Introducing SwiftUI | Apple Developer Documentation SwiftUI is a modern way to declare user interfaces for any Apple platform. Create please-amend.tistory.com 오늘은 두번째 소챕터 Building Lists and Navigation을 공부해보자. 1. SwiftUI Essentials a. Creating and Combining Views b. Building.. 2023. 7. 26.
반응형