# Week5 S6
## 참여자 ⛺️
|S005|S007|S009|S014|S039|S047|S051|
|---|---|---|---|---|---|---|
|김두연✏️|김민주|김민창|김태훈|이수현|이청수|전여훈|
<br/>
## 쉬는시간
- 14:20 ~ 14:30
- 15:20 ~ 15:30
<br/>
## 토론 주제
- CollectionView에 FlowLayout 쓰신 분들 중에서 Section 별 BackgroundColor를 어떻게 설정하셨는지 궁금합니다. +1
- UICollectionViewFlowLayout 활용 supplimentary kind의 section background view이용 -> Compositional layout 이용하면 더 쉬워질 것 같음
<br/>
- 섹션별로 compositional layout을 내보내고 collection view layout에 주입 근데 여기서 배경색 지정을 어떻게 해야할지 모르겠다...
<br/>
- cell들을 inset 안주고 붙여가지고 cell의 background를 줌
- header 토글? 폴딩? 방법
- Section Header class의 toggle 메서드를 주어서 레이블이 두개가 보이도록 함.
- Reusable view라서 다른 헤더들도 같이 toggle되는 문제가 있음.
- UIView.animate활용해서 hidden 풀면서 애니매이션 보이도록
<br/>
- Header에 레이블 두개가 이미 존재. DelegateFlowLayout에서 높이 조정
- DiffableDataSource, DiffableDataSourceSnapShot 활용(신기하다..)
- 가로모드 대응을 어떻게 하셨는지..?
- 뷰가 불러와질때 flowlayout이 불러와짐. viewWillTransition함수를 이용해서 collectionViewLayout.invalidateLayout을 실행.
<br/>
- 화면이 회전되면 layout을 불러와서 그 layout에 invalidateLayout를 실행
- delegate 분리를 어떻게 하셨는지?
- Presenter를 만들어서 따로 거기서 처리함
<br/>
- 따로 클래스로 빼서 인스턴스로 사용
<br/>
- delegate를 분리하면서 그걸 위한 delegate가 생기는게 아이러니..
- Presenter의 역할?
- View Controller와 View 사이의 매개체가 아닐까. 뷰를 업데이트 하는 역할이라고 생각
<br/>
- 모델과 뷰의 관계를 느슨하게 하는것이 아닐까...?
- Usecase 활용 어떻게 하셨는지?
- 비즈니스 로직으로 활용
<br/>
## 소감
- S005: 다양한 레이아웃 사용법에 대해서 알 수 있어서 매우 유익했습니다. CollectionView 너무 어렵다.. 재밌었고 다음에는 더 잘해야겠습니다.
<br/>
- S007: 레이아웃을 여러방식으로 짤 수 있어서 다양한 방식을 볼 수 있는 시간이었습니다. 유익한 시간이었습니다! 하지만 collectionView는 여전히 어렵네요...
<br/>
- S009: 태훈님 강의 잘들었습니다. CollectionView Layout은 너무 어렵네요.. 항상 하는 말인데 다들 잘하셔서 자극받아갑니다.
<br/>
- S014: 다양한 의견들을 듣을 수 있었고 CollectionViewFlowLayout에 대해 다시 한 번 생각해 볼 수 있는 좋은 시간이였습니다.
<br/>
- S039: CollectionView를 찍먹해보니 머리 아파서 못해먹을 것 같습니다....
<br/>
- S047: CollectionView 너~무어려워요 분위기가 참 좋았어서 시간은 금방 갔네요! 리드미 열심히 써야겠다는 자극 받고갑니다 ㅎㅎ
<br/>
- S051: 미션에 대해서 많이 공유해주셔서 좋았어요! 워라밸이 아주 좋았던 피어세션 시간이었습니다. 즐거웠어요~!