본문 바로가기

분류 전체보기53

Coordinator Pattern 도입 이유와 실제 도입기 (ft. 객체들의 책임과 unit test) https://github.com/Team-LionHeart/LionHeart-iOS GitHub - Team-LionHeart/LionHeart-iOS: 라이옹 🦁 라이옹 🦁. Contribute to Team-LionHeart/LionHeart-iOS development by creating an account on GitHub. github.com Coordinator Pattern을 공부를 시작하기로 마음 먹은 횟수만 치면 이번이 두번째입니다. 처음 마음을 먹고 공부를 했었을 때는 장렬하게 실패하고, 드디어 두번째 마음을 먹고 난 후에서야 실제로 프로젝트에 적용하고 아티클까지 남길 수 있을 정도가 되었습니다. Coordinator Pattern은 유독 공부하기가 까다로웠습니다. 제가 생각했을 때.. 2023. 10. 21.
[Reactive Programming] Functional Reactive Programming이란 ? 왜쓸까?? RxSwift, Combine를 시작하기 앞서 RxSwift라고 적었던 모든 단어들이 Combine으로 대체해서 보아도 되기 때문에 제목을 RxSwift보다 "Reactive Programming"으로 좀 더 제네릭한 이름으로 수정했습니다. RxSwift를 공부하기에 앞서서 우선적으로 살펴봐야할 개념들이 있습니다. 그것들을 살펴보기 위해서 RxSwift는 자기 자신을 뭐라고 부르는지 먼저 살펴보겠습니다. ReactiveX/RxSwift: Reactive Programming in Swift Reactive Programming이라고 합니다. Reactive라는 키워드를 알아봐야할 필요성이 있어보입니다. 그리고 구글링을 하다보면 RxSwift를 얘기하면서 Reactive programming 앞에 곧잘 붙.. 2023. 10. 5.
아키텍처를 결정하기까지의 고민 (MVC, MVVM, Clean Architecture MVVM 을 하게되는 이유 MVC, MVVM, Clean-Architecture 1. MVC로 시작된 프로젝트, 그 이유 최근 동아리 활동을 하면서 진행했던 프로젝트를 MVC로 진행했습니다. 사실 iOS개발을 시작하면 누구나 바로 접하는 아키텍처이기도 하고 여러 단점들(특히 Massive View Controller)로 한번 사용하면 다시 사용하지 않게 되는 아키텍처 중 하나임도 사실입니다. 하지만 그럼에도 이번 프로젝트에 MVC를 적용했던 데는 이유가 있었습니다. ‘규모가 작은 프로젝트에서의 MVC가 무조건 나쁜 것일까’라는 것이 고민의 시작점이였습니다. 디자인 패턴등과 아키텍처에 관해서 공부를 할 때 보았던 말 중에 “불필요한 변경, 혹은 과한 추상화는 오히려 독이다”라는 말이 있었습니다. 따라서 프.. 2023. 9. 18.
Dependency Container 구현 (Swinject 파헤치기) https://github.com/Team-LionHeart/LionHeart-iOS GitHub - Team-LionHeart/LionHeart-iOS: 라이옹 🦁 라이옹 🦁. Contribute to Team-LionHeart/LionHeart-iOS development by creating an account on GitHub. github.com Dependency Container 구현 (Swinject 파헤치기) 이 글을 완성하기까지 3일이 걸렸던 것 같습니다. 글을 작성하는 중간에도 새로 깨닫는 사실들이 새로 생기고 그것이 또 다른 의문을 낳고 이런 과정이 계속 반복돼서 계속 수정.. 수정..에 걸쳐서 드디어 나름의 결론을 얻게 되어서 글을 마무리할 수 있게 되었습니다..! (처음 이 글의.. 2023. 9. 14.