1 .TagSettingViewController 의 viewDidLoad 구현 코드는 작은 단위의 메서드들로 한번 리팩토링 해보셔도 좋을 것 같습니다. 그 외에도 너무 길어진 메서드가 있다면 분리를 고려해보세요!
- 스토리보드 활용이 능숙하신 것 같으니, 다음 과제에서는 100% 코드기반 UI 를 작성해보셔도 좋을 것 같습니다.
- Todo 타입을 class 로 정의하신 이유가 궁금합니다. class 의 장점과 단점은 무엇이고, 어떤 경우에 사용해야하나요?
Todo타입을 Class로 만든 이유는 원래는 태그별로 해당 태그를 사용하는 Todo를 보여주는 View를 만들려고 했다. Class는 참조타입으로. Todo의 내용이 변하더라도, Tag 안에 있는 todo : [Todo] 안에 있는 내용도 같이 변경이 되기 떄문에, 원래는 Struct로 구현을 했다가 다시 변경을 했다.