본문 바로가기

전체 글70

[뮤지컬] "레미제라블" 을 보러가다! 안녕하세요🐶 빈지식 채우기의 비니🙋🏻‍♂️입니다. . . 저의 세 번째 뮤지컬은 바로바로~~~~~ "레미제라블" 입니다! . . 드디어 3대 뮤지컬 중 하나라고 불리우는 레미제라블을 보고 왔습니다! 뮤지컬 [ 레미제라블 ] - 서울 장소 - 블루스퀘어 신한카드홀 공연기간 - 23.11.30 ~ 24.03.10 제가 뮤지컬을 보았을 때의 배우진 분들 입니다! 확실히 3대 뮤지컬 이라 그런지 다양한 배우분들이 계셨습니다! . . 역시 뮤지컬 보기 전 포토존은 포기할 수 없죠 ㅎ.ㅎ 레미제라블을 상징하는 파란색 배경과 함께 멋스럽게 사진도 찍어보았습니다 ㅎㅎ . . 그리고 주차에 관련된 이야기를 안할 수가 없죠! [ 공연 관객 ] - 4시간 이내 5000원 ( 시간 초과 시 일반요금 적용 ) [ 일반 고객 ].. 2024. 2. 13.
[Combine] 다양한 Publisher 들 1 ( Just, Future, Deferred ) 안녕하세요🐶 빈지식 채우기의 비니🙋🏻‍♂️입니다. . 이전 Combine 포스팅에서는 Publisher 와 Subscriber 에 대해 알아봤습니다. [Combine] Publisher 와 Subscriber 안녕하세요🐶 빈지식 채우기의 비니🙋🏻‍♂️입니다. 지난 글에서는 간단히 Combine에 대해 알아보았습니다. . 간단히 요약하면 Apple에서 2019년에 만든 프레임워크로서, RxSwift와 같이 비동기 beanistory.tistory.com 간단히 말해 Publisher란, Subscription을 만들고 Subscriber 에게 값과 Completion Event 를 내보내는 타입을 위한 프로토콜 RxSwift 에서도 just, from, of 와 같은 Operator가 존재했다면, Comb.. 2024. 2. 8.
[Test] 유닛 테스트 ( Unit Test ) 간단 예제 안녕하세요🐶 빈지식 채우기의 비니🙋🏻‍♂️입니다. . 저번 포스팅에서는 유닛 테스트에 대해 간단히 알아보았습니다. 오늘은 유닛 테스트 지식을 바탕으로 간단한 예제를 만들어 보도록 하겠습니다. . 아래의 글을 참고하시면 오늘 포스팅에 대해 더욱 잘 이해할 수 있을 것 같습니다. [Swift] 유닛 테스트 ( Unit Test )의 기본 안녕하세요🐶 빈지식 채우기의 비니🙋🏻‍♂️입니다. . 어떠한 A 라는 기능을 개발하였고, 해당 기능을 테스트 하기 위해서 프로젝트 Run 을 하는 경우가 많습니다. 이 방법으로도 충분히 테 beanistory.tistory.com 간단 예제 우선 테스트를 위한 코드를 작성해 보도록 하겠습니다. import Foundation class Calculator { func add.. 2024. 2. 7.
[Test] 유닛 테스트 ( Unit Test ) 기본 안녕하세요🐶 빈지식 채우기의 비니🙋🏻‍♂️입니다. . 어떠한 A 라는 기능을 개발하였고, 해당 기능을 테스트 하기 위해서 프로젝트 Run 을 하는 경우가 많습니다. 이 방법으로도 충분히 테스트가 가능하지만! 시간도 오래 걸릴 뿐더러 생산성을 저하시킬 수 있기 때문에 우리는 유닛 테스트 ( Unit Test ) 라는 것을 사용할 수 있습니다. 1. FIRST 원칙 유닛 테스트는 아래와 같이 FIRST 원칙을 지켜야 합니다. 속도 ( Fast ) 느린 테스트는 개발자가 코드를 수정하고 결과를 확인하기까지 시간이 걸려 생산성을 저하시킨다. 따라서 유닛 테스트에서는 빠른 속도로 테스트를 수행할 수 있도록 설계해야한다. 독립적 ( Independent / Isolated ) 유닛 테스트는 각각의 테스트가 독립적으.. 2024. 2. 6.
[Combine] Publisher 와 Subscriber 안녕하세요🐶 빈지식 채우기의 비니🙋🏻‍♂️입니다. 지난 글에서는 간단히 Combine에 대해 알아보았습니다. . 간단히 요약하면 Apple에서 2019년에 만든 프레임워크로서, RxSwift와 같이 비동기 프로그래밍을 간단하게 처리가 가능하다 입니다. [Combine] Combine 이란? 안녕하세요🐶 빈지식 채우기의 비니🙋🏻‍♂️입니다. 요즘 RxSwift 공부를 통해 비동기 프로그래밍에 대해 블로그도 작성하고 있는데, First-Party 인 Combine 이라는 것이 있더라구요! . 마찬가지 beanistory.tistory.com 이번 포스팅에서는 지난 글에 이어 Publisher, Subscriber에 대해 알아보도록 하겠습니다. 1. 개요 Combine의 핵심은 전부 프로토콜로 이루어져있습니다.. 2024. 2. 1.
[전시회] 폼페이 유물전 - 그대, 그곳에 있었다 ( 오디오 가이드 꿀팁🍯 ) 안녕하세요🐶 빈지식 채우기의 비니🙋🏻‍♂️입니다. . 오늘은 제가 다녀온 유물전 전시회에 대해 포스팅 해볼까 합니당. 바로 폼페이 유물전 - 그대, 그곳에 있었다 위치 : 더현대 서울 ALT.1 기간 : 24.01.13 ~ 05.06 이번 유물전의 경우 얼리버드 티켓을 구매하여 저렴하게 다녀왔습니다! . 포스터에 나와 있듯이 한-이탈리아 수교 140주년 기념 특별 전시인 만큼 기대가 매우 되었습니다! . 사실 저의 경우 폼페이 유물전이라 했을 때, 단순히 과거 폼페이 시대의 조각상, 도자기 등 미술품만 전시해 놓은 곳인줄 알았습니다! 하지만 실제 유물전을 보면 단순 미술품을 떠나 그리스-로마 시대의 신의 모습이나 배경이 묻어나있는 작품이 많아 너무나 흥미롭고 재미있는 전시였습니다!! 얼리버드 티켓의 경우.. 2024. 1. 31.
[Combine] Combine 이란? 안녕하세요🐶 빈지식 채우기의 비니🙋🏻‍♂️입니다. 요즘 RxSwift 공부를 통해 비동기 프로그래밍에 대해 블로그도 작성하고 있는데, First-Party 인 Combine 이라는 것이 있더라구요! . 마찬가지로 Combine 또한 Apple에서 자체적으로 개발한 비동기 프로그래밍을 지원하는 프레임워크입니다. ( Apple 에서 개발한 RxSwift 라고 보면 됨 크크 🧐 ) . 여튼! Combine에 대해서도 차근차근 공부하며 블로그 작성을 해보도록 하겠습니다. 그럼 시작합네다✋🏻 1. Combine 이란 2019년 Apple에서 만든 새로운 비동기 프로그래밍 프레임워크. Combine | Apple Developer Documentation Customize handling of asynchronou.. 2024. 1. 26.
[RxSwift] Share(replay:) 안녕하세요🐶 빈지식 채우기의 비니🙋🏻‍♂️입니다. 오늘은 Share 에 대해 알아보도록 하겠습니다. . Share에 대해 알아보기 전! Observable의 간단한 특징 하나만 보고 가도록 하겠습니다. . - Observable은 Subscribe 될때마다 Create을 호출해 Observable을 생성합니다. - Observable은 Subscribe를 한 횟수만큼 Subscription 시퀀스를 생성됩니다. . . 이러한 사실을 기억하고 Share에 대해 알아보도록 하겠습니다. 1. Share 1-1. Share 사용 X 바로 소스를 통해 확인하도록 하겠습니다. [ 코드 ] // API 요청이라고 가정 let reqAPI = Observable.of(100).debug("reqAPI(No Share.. 2024. 1. 25.
[RxSwift] Traits ( Single, Maybe, Completable ) 안녕하세요🐶 빈지식 채우기의 비니🙋🏻‍♂️입니다. 오늘은 Traits에 대해 알아보도록 하겠습니다. 1. Traits 이란. UI 처리에 특화된 Observable 직관적이고 작성하기 쉬운 코드에 도움이 되는 Observable .asObservable 사용시 다시 기본 Observable로 돌아갈 수 있음. 2. Single 1개의 요소를 포함하는 Observable Success(value) 이벤트 또는 Error 이벤트를 한번만 방출합니다. Success = Next + Completed 로 볼 수 있습니다. 즉 Success 가 발생하면 해당 single 은 종료됩니다. 즉 하나의 원소나 에러를 방출하도록 보장된 Observable 의 변형입니다. Single.create { single in s.. 2024. 1. 18.
[RxSwift] Debounce, Throttle 안녕하세요🐶 빈지식 채우기의 비니🙋🏻‍♂️입니다. 이번 포스팅에서는 Debounce 와 Throttle에 대해 알아보도록 하겠습니다. 1. Debounce 입력 > 입력 안되고 대기 > 일정 시간 후 입력 주로 텍스트 필드 입력에 사용 소스 ( 버튼 클릭 이벤트에 적용 ) debounceBtn.rx.tap.asDriver() .debounce(.seconds(3))// 3초 대기 입력 .drive(onNext: { [weak self] in self?.debounceCount += 1 self?.debounceLabel.text = "\(self?.debounceCount ?? 0)" }) .disposed(by: disposeBag) 2. Throttle 입력 > 바로 입력 > 대기 주로 중복 입력 방.. 2024. 1. 17.
반응형