You Can Become A
๋ฆ๊ฒ ์์ํด๋ ๋๊ตฌ๋ ์ง ๋ ธ๋ ฅํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๋ ์ ์์ด์ !
๊ด์ฐฐ์ ํจํด
๐ ์ต์ ๋ฒ(Observer) ํจํด - ์๋ฒฝ ๋ง์คํฐํ๊ธฐ
Observer Pattern ์ต์ ๋ฒ ํจํด(Observer Pattern)์ ์ต์ ๋ฒ(๊ด์ฐฐ์)๋ค์ด ๊ด์ฐฐํ๊ณ ์๋ ๋์์์ ์ํ๊ฐ ๋ณํ๊ฐ ์์ ๋๋ง๋ค ๋์์๋ ์ง์ ๋ชฉ๋ก์ ๊ฐ ๊ด์ฐฐ์๋ค์๊ฒ ํต์งํ๊ณ , ๊ด์ฐฐ์๋ค์ ์๋ฆผ์ ๋ฐ์ ์กฐ์น๋ฅผ ์ทจํ๋ ํ๋ ํจํด์ด๋ค. ์ต์ ๋ฒ ํจํด์ ์ฌํ ๋ค๋ฅธ ๋์์ธ ํจํด๋ค๊ณผ ๋ค๋ฅด๊ฒ ์ผ๋๋ค(one-to-many) ์์กด์ฑ์ ๊ฐ์ง๋๋ฐ, ์ฃผ๋ก ๋ถ์ฐ ์ด๋ฒคํธ ํธ๋ค๋ง ์์คํ ์ ๊ตฌํํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. Pub/Sub(๋ฐํ/๊ตฌ๋ ) ๋ชจ๋ธ๋ก๋ ์๋ ค์ ธ ์๊ธฐ๋ ํ๋ค. ์ด ํจํด์ ์ดํดํ๋๋ฐ ์์ด ๋ด์ค ํผ๋๋ ์ ํ๋ธ๋ก ๋น์ ํด๋ณด๋ฉด ์ฝ๋ค. ์ ํ๋ธ ์ฑ๋์ ๋ฐํ์(Subject)๊ฐ ๋๊ณ ๊ตฌ๋ ์๋ค์ ๊ด์ฐฐ์(Observer)๊ฐ ๋๋ ๊ตฌ์กฐ๋ก ๋ณด๋ฉด ๋๋ค. ์ค์ ๋ก ์ ํ๋ฒ๊ฐ ์์์ ์ฌ๋ฆฌ๋ฉด ์ฌ๋ฌ๋ช ์ ๊ตฌ๋ ์๋ค์ ๋ชจ๋ ์์์ด ์ฌ๋ผ์๋ค๋ ์๋ฆผ..