์ ๋ชฉ(ํ๊ธ): ์ด๋ฒคํธ ํ์ดํ๋ผ์ธ, ํ์ฅํ๋ค ๋ฉ์ถ ์ด์ ์๋ฌธ ์ ๋ชฉ(์๋ฌธ): The System I Broke Trying to Make Events Do Something Useful ์๋ฌธ: The System I Broke Trying to Make Events Do Something Useful ์์ค: dev-to-ai MD ํ์ผ: content/2026-05-27/dev-to-ai-the-system-i-broke-trying-to-make-events-do-someth.md
ํต์ฌ ๋ด์ฉ
ํ ํ์ด ํด๋ฆญยทAPIยท๋ฐฐ์น ์ด๋ฒคํธ๋ฅผ ๋ค ๋ชจ์ผ๋ ค๋ค, 50ms ์ฐ๊ธฐ๊ฐ 30์ด ์ง์ฐ์ผ๋ก ๋ฌด๋์ก์ด์.
๋ชฉํ๋ ๋จ์ํ์ด์. ๋น๊ฐ๋ฐ์๋ SQL ํ ์ด๋ธ์ฒ๋ผ ์กฐํํ ์ ์๊ฒ Debezium(CDC)ยทKafkaยทPostgreSQL ์กฐํฉ์ผ๋ก ์ ์ด๋ฒคํธ๋ฅผ ์ ์ฌํ๋ ค๊ณ ํ๊ฑฐ๋ ์. ๊ทธ๋ฐ๋ฐ ์ด์ ๊ท๋ชจ์์ ์์ ๊ผฌ์, ํด๋ผ์ด์ธํธ ๋น๋๋ณ ์คํค๋ง ๋๋ฆฌํํธ, ๋ค์ด์คํธ๋ฆผ ์๋น์ ์ฅ์ ๊ฐ ํ ๋ฒ์ ํฐ์ก์ด์.
ํนํ UI ํ ํฝ ๋จ์ผ ํํฐ์ ์ด ๋ณ๋ชฉ์ด์์ด์. ๋ธ๋ก์ปค ๋ฆฌ๋ฐธ๋ฐ์ฑ ๋๋ง๋ค ์ง์ฐ์ด ๊ธ์ฆํด์ ์ค์๊ฐ์ฑ์ ์ฌ์ค์ ์ฌ๋ผ์ก๊ณ , ๋ง์ผํ ์ด 3๊ฐ์ ์ ํผ๋์ ์์ฒญํ ๋ ์ฌํ ๊ฐ๋ฅ์ฑ๋ ๋จ์ด์ก์ด์.
๊ฒฐ๊ตญ ํต์ฌ์ ์์ง ์์ฒด๊ฐ ์๋๋ผ ์๊ฐ์ด ์ง๋๋ ๋์ผํ๊ฒ ๊บผ๋ด ์ธ ์ ์๋ ์ด๋ฒคํธ ๋ณด์กดยท์ฌ์ ์ค๊ณ๋ผ๋ ์ ์ ๋ณด์ฌ์ค ์ฌ๋ก์์.
์ก๋์ค์ ํ๋ง๋
์ด์ ๋จ๊ณ์์ ์ด๋ฒคํธ๋ฅผ ์๋ ๊ฒ๋ณด๋ค 3๊ฐ์ ๋ค์๋ ๊ฐ์ ๋งฅ๋ฝ์ผ๋ก ์ฌ์กฐํยท์ฌ์ ๊ฐ๋ฅํ ๊ตฌ์กฐ๊ฐ ๋ถ์ ์ ๋ขฐ๋๋ฅผ ์ข์ฐํด์.
์ถ์ฒ: The System I Broke Trying to Make Events Do Something Useful