-
[RxSwift] Operator란?
오늘은 간단하게 RxSwift에서 유용하게 사용되는 Operator들에 대해서 어떻게 동작하는지 알아보겠습니다~ RxSwift Operator Operator를 이용하면 Observable로 들어오는 이벤트들을 여러가지 방식으로 연산이 가능하게 됩니다. 여러가지 Operator 중 ReactiveX에 있는 범주에 따라 자주 사용하는 Operator를 알아보겠습니다..!! 크게 3가지로 나누어서 알아보겠습니다. Transforming Observables Filtering Observables Combining Observables Transforming Operators 1. map 방출된 이벤트를 특정 함수를 적용하여 새로운 이벤트로 변형하여 방출시킵니다. (Swift의 map 함수와 동일합니다.) O..
-
[iOS] 앱에서 Web 보여주기 (WKWebView, SFSafariViewController, Safari 열기)
iOS에서 앱 내에서 Web을 보여주어야 하는 경우가 있습니다. 이 때, 크게 3가지 방법이 있는데요. 이 방법에 대해 간단히 사용법을 알아보고 공부해보겠습니다. 일단 UIWebView를 사용하는 방법도 있는데, 이제는 Deprecated 된 것으로 알고있는데요. (저도 사용해본적은 없습니다..) 그래서 UIWebView를 제외하고 3가지의 방법을 알아보려고 합니다. Safari 앱을 열어서 보여주기 SFSafariViewController를 사용하여 보여주기 WKWebView를 사용하여 보여주기 Safari 앱 가장 간단한 방법인데요. 그냥 아이폰에 설치된 Safari를 열어서 웹 페이지를 로딩하는 방법입니다. 코드도 정말 간단하고 별도의 설정도 필요없는데요. 장점이라하면은 간단함...?! 단점은 커스..
-
[iOS] UICollectionViewLayout 설정
UICollectionView을 자주 사용하실 것 같은데 UITableView와 가장 크게 다른 점은 커스텀하게 Layout을 설정할 수 있는 프로퍼티가 있다는 것 같아요. 기본적으로 2가지 방법으로 Layout을 설정할 수 있는데, 상황에 따라 다르게 사용할 수 있어요. 2가지 방법으로는 ✔️ UICollectionViewFlowLayoutDelegate 활용 ✔️ UICollectionViewFlowLayout 객체 활용 이렇게 2가지 방법으로 설정할 수 있다. UICollectionViewFlowLayout 객체를 활용하는 경우는 엄청 복잡한 레이아웃을 커스텀해야하는 경우나 간단하게 초기 값을 설정하기 위해 사용했어요. UICollectionViewFlowLayoutDelegate 같은 경우는 마찬..
-
[프로그래머스] 더 맵게 - Priority Queue(우선순위 큐)
우선 순위 큐(Priority Queue) 자료구조를 기억하고 있으면 쉽게 풀 수 있는 문제였다. 프로그래머스 더 맵게 문제 코딩테스트 연습 - 더 맵게 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같 programmers.co.kr 문제는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶어한다. 모든 음식의 스코빌 지수를 K이상으로 만들기 위해서는 스코빌 지수가 가장 낮은 두 개의 음식을 특별한 방법으로 섞어서 새롭게 만들 수 있다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) 이..
-
[SWIFT] XML Parser 사용하기
보통 서버와 통신을 하여 데이터를 받아올 때, JSON 타입을 많이 사용하지만, 아직 공공 데이터의 경우에는 XML의 형식도 있다고해요...‼️ 저도 이번에 프로젝트를 진행하면서 한국 관광 공사의 데이터를 받아와야 했어요....😭 XML Parsing은 처음해보지만 JSON 형식과 크게 다른 건 없는 것 같더라구요. 그럼 XML Parsing을 알아볼까요. XML이란? XML(eXtensible Markup Language) 이렇게 약자를 따와서 XML이라고 한대요..‼️ 뭔가 이름의 뉘앙스만 봤을 때, 마크업 언어를 확대한다(?) 그런 의미인 것 같죠. 그렇다면 마크업 언어는 무엇일까요? 가장 대표적으로 여러분들이 가장 자주 봤을 HTML 언어가 있어요. 이 둘의 공통점은 무엇일까요? 바로 "마크(Ma..