본문 바로가기

전체 글55

아키텍처를 결정하기까지의 고민 (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.
Arithmetic instructions Arithmetic instructions 위로 갈수록 사람에게 친화적, 아래로 갈 수록 기계에게 친화적. 한줄당 instruction 하나. 메모리에 저장되어있음. 컴퓨터구조의 큰그림 컴퓨터의 4가지 핵심 부품 CPU (Central Processing Unit) Main Memory (주기억장치, 이하 메모리) Secondary Storage (HDD, SSD 등) Input/Output IO Device (입출력장치) 아직 추가되어야할 게 더 있지만 대략적으로 그린다면 왼쪽과 같은 느낌. (혼공컴운 책 참조) 시스템 버스는 컴퓨터의 4가지 핵심 부품이 서로 정보를 주고받는 통로입니다. 주소 버스 데이터 버스 제어 버스 processor는 CPU의 다른말. 운체에서의 프로세스와 혼용X ! 프로세서(C.. 2023. 9. 5.