TIL #15

Donghee Lee·2022년 11월 18일
0

TIL

목록 보기
15/18

오늘 한 일.

클린 아키텍처 적용 방법 학습 및 적용
iOS 학습
git 브랜치 따고 머지하는 방법

새로 배운 것.

  • 클린 아키텍처 적용 방법! 김종권님의 블로그를 참고하면서 공부했다. 설명이 진짜 대박이다..
  • 의존 관계는 잘 변하는 것에서 변하지 않는 것으로 흐름이 형성되는게 이상적인 형태다.
  • 잘 변하지 않는 계층인 Domain 계층으로 presentaion과 Data 계층이 의존하는 형태!
  • 클린 아키텍처에서 ViewMode에 비즈니스 로직을 넣는 경우는 잘못된 접근이다. 따라서 UseCase에 존재하게끔 설계하자.
  • ViewModel의 역할은 UI 이벤트들이 발생하면 '무엇'을 해야하는지 알고 있는 것이다.
  • ViewModel이 '무엇'을 해야 하는지 알고 있기 때문에 UseCase를 실행시키고 UI에 업데이트를 알린다.
  • 리팩토링 하면서 git branch 따는 법과 main에 merge 시키는 방법을 배웠다!
  • protocol에 AnyObject를 붙이는 이유는 프로토콜을 상속받을 타입을 class로 제한하기 위해서다!

내일 일정.

서버 담당해주는 현우랑 같이 RxSwift+MVVM 프로젝트.
알고리즘 1문제 이상 풀기.
네트워크 복습하기.

오늘 느낀 점.

오늘은 기존에 완성한 FINPO 앱을 클린아키텍처로 리팩토링을 했다. 오랜만에 구현하니까 너무 재밌게 했다..ㅠㅠ
아직 커뮤니티 댓글 기능밖에 리팩토링 못했지만 천천히 바꿔가자!
근데 옛날에 진짜 기능 구현에만 집중해서 코드가 너무 난장판이다.. 씁쓸...
그래도 코드가 이상하다는 걸 느꼈다는게 성장했다는 증거니 반면교사 삼아 정진하자 ^^;

profile
Better than Yesterday

0개의 댓글