[TIL] Today I Learned 2020.03.09
오늘 한 일
- Collection View에 대해서 야곰의 수업을 들었다.
- ViewController에 있던 SegmentedControl 부분을 클래스를 만들어서 따로 분리했는데 화면에 나타나지 않았다. 시뮬레이터를 실행한 후 뷰 계층을 봤을 때는 뷰가 생성이 되서 올바른 계층에 들어가있었지만 시뮬레이터 화면에서는 보이지 않았다. 그래서 오늘은 같이 공부하는 동료 덕분에 이 부분을 해결했다.
Custom View 클래스를 만들 때 UIView에서 필수로 구현해야하는 init(frame:), init(coder:)에 대해서 더 이해하고 전체적으로 수정했다.
SegmentedControl 클래스 코드를 전반적으로 수정했는데, view와 viewController를 분리했을 때 delegate를 이용해서 어떻게 할 수 있는지 적용해보려고 시도했다.
코드를 수정하는 과정에서 lazy closure나 convenience init, Set 등 필요한 개념을 추가적으로 학습했다.
- guard let과 if let 차이점에 대한 블로그 글을 올렸다.
느낀점
- 수업에서 각자 하나의 객체를 맡아서 사용자가 앱을 켰을 때 부터 어떤 행동을 할 때 까지의 과정을 알아보고 설명해보는 과정이 collection view를 이해하는데 도움이 된 것 같다.
- 수업이 끝난 후 수업 내용에 대해서 내가 이해한대로 마인드맵을 그려봤는데, 저번에도 이렇게 해봤지만 이렇게 리마인드하면서 내식대로 표현해보는게 기억에 오래 남는 것 같다. 다음에도 해야지 :)
- 또 수업이 끝나고 이해가 덜 되거나 안되는 부분을 같이 수업을 들었던 동료분들과 얘기하면서 모르는 것도 해소하고 배운 내용도 질문하고 말하면서 정리해볼 수 있어서 유익했다. 앞으로도 종종 이렇게 하면 좋을 것 같다.
- 습관적으로 어떤 걸 공부할 때, 개념이나 이론 위주로 접근하는 것 같다. 개념적 이해를 하고 난 다음에 코드적으로도 접근하는 연습은 의식적으로 꾸준히 더 해야겠다.
- 매일 꾸준히 하는 멋진 분들이 계시는데 이 점은 보고 꼭 배워야겠다.
내일 할 일
- 포커게임 설계 다시 하기. 승자 찾기를 새로운 클래스를 만들어서 하지 말고, 기존에 있던 클래스를 활용하기.
- 다시 짠 설계를 가지고 코드 수정하기.
- 승자의 라벨 옆에 우승뱃지 이미지뷰가 보이게 하기.
- Collection View 수업 내용 위주로 정리해서 블로그 글올리기.
- 오늘 하려고 했던 lazy property와 custom view에 대한 내용 정리하기.