---
# System prepended metadata

title: '[40번 회의실] 피어세션'

---

# [40번 회의실] 피어세션

**참여자 : S017_박성민 S026_송민관 S030_양어진 S058_채훈기**

## 코드리뷰
- Delegate Pattern에 관해서..
- NotificationCenter - Observer vs Pub & Sub - Combine
- NSLayoutContraint.activate 사용으로 contraints 한번에 activate
- Runcat ㅎㅎㅎ
- 각자의 장점에 대해 보고 배움 - **자극**🔥

## Delegate Pattern
- 1:1방식
- 객체의 일을 다른 객체에게 **위임**
- 언제 사용하는가??
    - ViewController간 데이터 전달할 때
    - View/model에서 이루어진 작업을 ViewController에게 전달할 때
    - 저기 뿐만 아니라 객체-객체 관계에서 사용 가능
    - 델리게이트는 1개의 패턴일 뿐, 꼭 써야 된다 강박 가질 정도는 아님
- 목표는 객체간의 참조 lower


## Observer vs Pub & Sub
- Observer : 서로 직접 참조! Observer와 Subject가 서로를 인지한다. (비교적 높은 결합도)
- Pub & Sub : Message Broker 또는 Event Bus가 존재하는지 (ex. NotificationCenter)

![image](https://user-images.githubusercontent.com/26567846/92870993-69996900-f43f-11ea-84ab-f8690e622cce.png)


## Combine
![image alt](https://miro.medium.com/max/1250/1*Dn3EUSYrfVL00toCcnWdXw.png)
 Combine은 비동기로 동작하는 모든 유형을 통합해서 사용할 수 있다.
