① 개념 1 컬렉션(Collection) 정의 → 여러 데이터를 그룹으로 담는 자료구조 2 특별한 컬렉션이 필요한 이유 → 기존 컬렉션은 내부 데이터가 바뀌어도 외부에 알리지 못함 → 데이터 변경 시 화면(UI)나 시스템에 자동 반영되지 않아 수동 처리 필요 3 ObservableCollection 정의 → 내부 데이터가 바뀌면 자동으로 알림을 주는 제네릭 리스트 → 이름 그대로 관찰 가능한 컬렉션이라는 뜻 4 감지하는 컬렉션 구조 변화 → 항목 추가(Add) → 항목 삭제(Remove) → 특정 위치에 삽입(Insert) → 항목의 순서 변경(Move) 5 감지하지 않는 것 → 컬렉션 안의 항목이 가진 속성 값 변경 6 가능한 타입들 → 제네릭 클래스이므로 어떤 타입이든 사용 가능 7 동작화는 과정을 개념으로 이해 → 내부에서 변화가 생기면 이벤트(Event)를 통해 외부에 알림 → 외부에서 이 알림을 구독하고 있다면 그 변화를 인지할 수 있음 → 실제 이벤트 처리나 구독 방...