6월 4일에 열린 컴공선배의 iOS 컨퍼런스에 참가했습니다. 큰 주제는 디자인 패턴이었습니다. 저는 지금까지 MVC와 MVVM 패턴을 사용해보았고 특히 MVVM 패턴으로만 프로젝트를 진행 해왔었습니다. 지금 회사에서 참가하고 있는 프로젝트도 모두 MVC (오래된 프로젝트) 아니면 MVVM으로 진행하고 있고 있었기에 다양한 디자인 패턴을 접해볼 수 있는 좋은...
@Work는 제가 실무에서 겪었던 이슈들을 요약한 포스팅입니다. VM에는 비지니스 로직만 있어야 하지 않을까? 오늘 View와 ViewModel을 리팩토링을 하고 ViewModel에 대한 Unit Test를 작성하는 일을 맡았습니다. 순조롭게 리팩토링을 진행하고 있던 중 ViewModel 안에서 아래와 같은 변수를 발견했습니다. 해당 변수는 .aler...
MVVM 패턴에서 View와 ViewModel이 어떻게 구분되어야 하는가에 대한 고민입니다.
본 포스팅은 리팩터링 2판을 읽고 작성했습니다. 개발 초기에는 하나의 구조체에 여러가지 기본 자료형 (Int, String)등을 통해서 데이터를 표현할 때가 많습니다. 하지만 앱이 복잡해짐에 따라 구조체도 복잡해지고 때로는 기본자료형들을 묶어서 하나의 구조로 처리하는
본 포스팅은 리팩터링 2판을 읽고 작성했습니다. 지난번 포스팅에 기본형을 객체로 변경하는 리팩터링을 했었는데요. 해당 코드에 문제점이 하나 있습니다. before 아래 코드의 문제점은 학생의 classRoom과 studentCode라는 정보에 접근하기 위해서는 St
TCA를 사용하다가 실수한 케이스를 포스팅 해보겠습니다. IdentifiedArray Filtering TCA 예제에 보면 IdentifiedArray의 원소 중에 특정 조건을 만족하는 원소들만을 View에 보여주기 위해서 고차함수 filter와 computed p
문제 상황 사이드 바를 통해서 세팅을 변경하고 그 세팅에 따라서 다른 Cell을 보여주는 View입니다. 의도한 동작은 setting을 변경하면 모든 Cell이 한꺼번에 변경이 되는 것입니다. 하지만 아래와 같이 LazyVStack 안에 if문을 작성하니 문제가 있었