ProjectWithGitAPI안녕하세요!이전에 혼자 Git API를 이용한 작은 프로젝트를 진행했습니다.당시에는 MVVM 아키텍처로 구현하려고 했는데....진행하다 보니 스스로 아키텍처 패턴에 대한 이해가 낮은 게 느껴지더라구요. 그래서 아키텍처 패턴을 다시 학습하고!동일한 기능을 다양한 아키텍처 패턴으로 구현하는 프로젝트를 진행하려고 합니다.(최대한 아키텍처 패턴을 준수하도록 신경 쓰면서 코드를 짰습니다.) 해당 프로젝트가 규모는 작아도 Rest API, 네트워킹, 이미지 Caching, 페이징 처리,외부 라이브러리 사용 등등 배웠던 기술들은 거의 다 적용되었습니다.그래서 ProjectWithGitAPI 라는 이름으로 아키텍처 패턴을 공부하기 위한 프로젝트로 채택하게 되었습니다.(MVVM 패턴 정리 ..
이전에 진행한 프로젝트에서 멘토님의 추천을 받아 TBD 방식을 채택하여 개발을 진행하였습니다.혼자 작은 토이 프로젝트를 할 때에도 TBD를 적용하려고 이전에 어떻게 했었지? 생각하다가TBD 방식에 대한 이해 자체가 부족한 것은 아닌가 싶어서 반성하고 조금 공부해보았습니다! TBD란?언제든 릴리즈 가능한 Trunk(or Main) 브랜치 위주의 작업 Flow 이름 그대로 단일한 브랜치(Main or Trunk) 위주로 작업을 하는 Work Flow입니다. 다른 Flow와 무엇이 다른가? 한다면세부 브랜치 없이 단일한 브랜치(Main or Trunk)에 수시로 병합(merge)한다는 점이 가장 큰 특징일 것 같습니다. 아래의 그림처럼 별도의 브랜치에서 작업할 경우 main 브랜치에 병합할 때 마다 작업량이 ..
안녕하세요!RxSwift 어떻게 공부해야하나 고민하다가 발견한 영상을 따라가면서RxSwift 공부를 시작해보려고 합니다.(항상 좋은 자료들을 공개해주시는 분들께 정말 많이 감사드립니다.)https://www.youtube.com/watch?v=w5Qmie-GbiA&t=852s곰튀김님의 명강의 RxSwift란?먼저 RxSwift를 왜 공부하는지, 그리고 RxSwift가 뭔지 알아야겠죠?ReactiveX 공식 사이트에서는 스스로를 이렇게 정의하고 있습니다. 해석하자면 다음과 같습니다.리액티브X ReactiveX는 observable 시퀀스를 사용하여 비동기 및 이벤트 기반 프로그램을 구성하기 위한 라이브러리입니다. 데이터 및/또는 이벤트 시퀀스를 지원하기 위해 관찰자 패턴을 확장하고 저수준 스레딩, 동기화..