한눈에 보는 정의

Observer 패턴은 어떤 객체(주체, Subject)의 상태가 바뀌면, 그 변화를 구독하고 있는 다른 객체(관찰자, Observer)들에게 자동으로 알려주는 디자인 패턴입니다.

자세히 알아보기

  • 예문: "유튜브 채널에 새 영상이 올라오면 구독자 모두에게 알림이 가는 구조가 Observer 패턴과 비슷하다."
  • 주체는 자신을 구독한 관찰자가 누구인지, 몇 명인지 신경 쓸 필요 없이 '상태가 바뀌었다'는 사실만 알리면 되어, 두 객체 사이의 결합도를 낮춰줍니다.
  • 화면의 여러 요소가 하나의 데이터 변경에 함께 반응해야 하는 UI 프로그래밍에서 특히 자주 활용되는 패턴입니다.
  • OOP(객체지향 프로그래밍) (객체지향 프로그래밍)에서 이벤트 기반 처리를 구현할 때 기본이 되는 대표적인 디자인 패턴 중 하나입니다.

관련 용어

최종 수정일: 2026년 7월 17일

← 용어사전 전체 목록으로