본문 바로가기

전체 글136

[RxSwift] RxDataSources 사용해보기 아 쓴거 다 날아감 진짜 개빡친다!!!!!!!!!!!!!!!!!! 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 침착하자..... 다시..... DiffableDataS.. 2022. 8. 2.
[Design Pattern] Coordinator Pattern 기존에 화면전환 로직을 분리하기 위해서 Coordinator Pattern을 사용한 적이 있는데, 자세히 알아보지 않고 사용해본 것 같아서 정리해보려한다. Coordinator? Coordinator Pattern을 만든 khanlou의 글에 따르면.. What is a coordinator? So what is a coordinator? A coordinator is an object that bosses one or more view controllers around. Taking all of the driving logic out of your view controllers, and moving that stuff one layer up is gonna make your life a lot more.. 2022. 7. 29.
README Github Action 적용기 유후 ㅋ 이전부터 해보고싶었던건데 ㅋㅋ 별거아니지만 뿌듯^^ 어찌됐든 액션사용해서 자동화 한거니^^~ 액션 yaml 파일에 스케줄도 cron문법으로 먹여서 매일 12시 업데이트~~~~~ 사실 이거 쓸 필요도 없는데 1시간 반 뒤에 업데이트 되나 확인해보고싶어서 씀 ㅎㅋㅎㅋㅋㅎㅎㅋㅎㅋㅎ 대충 크롤링 비슷한거 파이썬 좀 테스트해볼라고 vscode로 돌리려는데 파이썬 경로 잘못 잡아서 열받아 죽어버릴뻔 ^^!!!!!!!!!!!!!! 다 밀고 다시 까니깐 역쉬 해결 ~ ^^ https://github.com/yim2627 yim2627 - Overview yim2627 has 37 repositories available. Follow their code on GitHub. github.com 2022. 7. 29.
[Architectures] MVVM + Clean Architecture (feat. ReactorKit) 거진 몇달째 MVVM + Clean Architecture를 사용하였지만, 아키텍쳐에 대해서 글을 써본 적이 없는 것 같아서.. 부족하지만 누군가 한명에게라도 도움이 된다면 좋으니깐 ㅋㅋㅋ~~~~~ 그리고 나도 뭐 이론적인 부분을 더 채워넣기위해 이번엔 MVVM + Clean Architecture에 대해서 알아보려한다. 우선 Clean Architecture가 뭥미 우린 재사용성, 확장성, 구조적 용이, 테스트 용이, 코드 가독성, 모듈화 등등의 많은 이유로 특정 프로젝트에 많은 아키텍쳐를 시도하고 도입한다. 그 중 Clean Architecture는 무엇이냐..? 에 대한 설명은 https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architect.. 2022. 7. 26.
[RxSwift] concat 최근에 ReactorKit을 적용해보면서 많이 사용하였던 concat에 대해서 알아보려한다. 꽤나 간단하다. concat은 여러 Observable을 연결하는 오퍼레이터이다. 모든 Observable이 정상적으로 완료되고, 마지막에 연결된 tail부의 Observable이 완료되면 complete된다. 그냥 쉽게 생각하면 직렬로 Observable을 연결한다 라고 생각하면 된다. 예제는 다음과 같다. let disposeBag = DisposeBag() let eng = Observable.of("a", "b", "c") let kor = Observable.of("ㄱ", "ㄴ", "ㄷ") let 변수명정하기시로시로 = Observable .concat([eng, kor]) 변수명정하기시로시로 .subs.. 2022. 7. 26.
[Swift] defer 음... 잠이 안와서.. 간단히 defer.. defer가 무엇이냐? 함수가 종료되기 전에 실행되야 할 코드를 작성하는 블럭을 의미한다. 예를 들면.. func config() { // config code.. // after complete config code.. defer { print("complete!") } } 이런 식이다. 이리 간단해보이는 defer는 중첩이 가능한데 이 때 defer 블럭 실행 순서가 중요하다. defer는 Stack 방식으로 동작하여(LIFO) 선언된 역순으로 호출된다. func test() { defer { print("test 1") } do { defer { print("test 2") } print("test 3") } for i in 0.. 2 그리고 다음 블럭.. 2022. 6. 10.