본문 바로가기

Dev/고민과 삽질의 기록들🤔22

[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.
Swift에서의 싱글톤에 대한 생각정리 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 최근들어서 프로젝트를 같이 하는 팀원과 이야기를 하던 중 싱글톤에 대해 다시한번 알게 된 사실이 있어서 그 사실을 포함해서 저의 싱글톤에 대한 생각을 글로서 정리해보고자 합니다. (제 생각이 포함되어 있어 정답이 아닐 수도 있습니다.) 싱글톤은 무조건 나쁠까 ? 싱글톤으로 구글링을 해보면 사람들이 강조하는 나쁜 이유에 대한 것들, 그것이 정말 Swift.. 2023. 9. 11.