๐ Novu | ์คํ์์ค ์๋ฆผ ์ธํ๋ผ
Source: Dev.to

๊ฐ์
์๋ฆผ ์์คํ ์ ์ฒ์๋ถํฐ ๊ตฌ์ถํ๋ ๊ฒ์ ์๊ฐ๋ ๋ง์ด ๋ค๊ณ ๋ณต์กํ๋ฉฐ ๋ฐ๋ณต์ ์ธ ์์ ์ ๋๋ค. ๋ชจ๋ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ฉ์ผ, SMS, ํธ์ ์๋ฆผ, ์ธ์ฑ ์ธ๋ฐ์ค, ์ค์๊ฐ ์ ๋ฐ์ดํธ๊ฐ ํ์ํ์ง๋ง ์ด๋ฅผ ๊ฐ๊ฐ ๋ฐ๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ ์ ๋ชฝ๊ณผ๋ ๊ฐ์ต๋๋ค.
Novu๋ ์ด๋ฉ์ผ, SMS, ํธ์, ์ฑํ , ์ธ์ฑ ์๋ฆผ์ ๋จ์ผ API๋ก ํตํฉํ๋ ๊ฐ๋ ฅํ ์คํ์์ค ์๋ฆผ ์ธํ๋ผ์คํธ๋ญ์ฒ์ด๋ฉฐ, ์ํฌํ๋ก ์๋ํ, ์ค์๊ฐ ์ ๋ฌ, ์๋ฒ ๋ ๊ฐ๋ฅํ UI ์ปดํฌ๋ํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
- โ ํตํฉ ์๋ฆผ API โ ํ๋์ API๋ก ์ด๋ฉ์ผ, SMS, ํธ์, ์ฑํ ๋ฐ ์ธ์ฑ ๋ฉ์์ง ์ ์ก
- โ ์๋ฒ ๋ ๊ฐ๋ฅํ ์๋ฆผ ์ผํฐ โ ์ฝ์/์ฝ์ง ์์ ์ํ๋ฅผ ํ์ํ๋ ์ค์๊ฐ ์ธ๋ฐ์ค UI
- โ ์ํฌํ๋ก ๋ฐ ๋ผ์ฐํ ์์ง โ ์ฑ๋ ์ฐ์ ์์, ํด๋ฐฑ ๋ฐ ์กฐ๊ฑด๋ถ ๋ก์ง
- โ ๋ค์ด์ ์คํธ ๋ฐ ์ค์ผ์ค๋ง ์์คํ โ ์๋ฆผ์ ๋ฐฐ์น ์ฒ๋ฆฌํด ์์ ๊ฐ์
- โ ์ฌ์ฉ์ ์ ํธ๋ ๊ด๋ฆฌ โ ์ฑ๋ ๋ฐ ๋น๋์ ๋ํ ์์ ํ ์ ์ด
- โ ์ค์๊ฐ ์ ๋ฐ์ดํธ โ WebSocket ๊ธฐ๋ฐ ์ฆ์ ์ ๋ฌ
- โ ์คํ์์ค ๋ฐ ์์ฒด ํธ์คํ ๊ฐ๋ฅ โ MIT ๋ผ์ด์ ์ค, ์ด๋์๋ ๋ฐฐํฌ ๊ฐ๋ฅ
๊ธฐ์ ์คํ ๋ฐ ์ํคํ ์ฒ
๋ฐฑ์๋
- ๐ป Node.js + TypeScript โ ํต์ฌ ๋ฐฑ์๋
- ๐งฉ Express / NestJS โ API ํ๋ ์์ํฌ
- ๐ฆ MongoDB โ ์๋ฆผ ์ ์ฅ์
- โก Redis + BullMQ โ ํ ๋ฐ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์
- ๐ WebSocket / Socket.io โ ์ค์๊ฐ ์ ๋ฌ
- ๐จ Handlebars โ ์ด๋ฉ์ผ ํ ํ๋ฆฟ ์์ง
ํ๋ก ํธ์๋
- ๐จ React โ ๋์๋ณด๋ ๋ฐ ์ธ๋ฐ์ค UI
- ๐ Tailwind CSS / CSS Modules โ ์คํ์ผ๋ง
- ๐ Storybook โ UI ์ปดํฌ๋ํธ ๊ฐ๋ฐ
DevOps ๋ฐ ์ธํ๋ผ
- ๐ณ Docker & Docker Compose
- ๐ CI/CD ํ์ดํ๋ผ์ธ
- ๐ REST + WebSocket ์ํคํ ์ฒ
์ง์๋๋ ์ ๊ณต์ ํตํฉ
- ์ด๋ฉ์ผ: SendGrid, Mailgun, AWS SES, Postmark, SMTP
- SMS: Twilio, Vonage, Plivo, SNS
- ํธ์: Firebase Cloud Messaging, Expo, APNS, Pushpad
- ์ฑํ : Slack, Discord, Microsoft Teams
Novu๋ฅผ ์ฌ์ฉํ๋ ์ด์
- ๐น ์ค๋ณต๋ ์๋ฆผ ๋ก์ง ์ ๊ฑฐ
- ๐น ์ฑ๋ ๊ฐ ์ํฌํ๋ก ํ์คํ
- ๐น ๊ฐ๋ฐ ์๊ฐ ๋ํญ ์ ๊ฐ
- ๐น ์๋ฆผ์ ์์ ์ ์ผ๋ก ํ์ฅ
- ๐น ์ค๋น๋ UI ์ปดํฌ๋ํธ ํ์ฉ
GitHub ์ ์ฅ์ ๋ฐ ๋ฌธ์
https://reactjsguru.com/repos/mastering-modern-notification-systems-with-novu?utm_source=devto&utm_medium=social&utm_campaign=repo_post (maintained by NovuHQ)
๐ฌ ์ฌ๋ฌ๋ถ์ ์ง์ ์๋ฆผ ์์คํ ์ ๊ตฌ์ถํ์๊ฒ ์ต๋๊น, ์๋๋ฉด Novu์ ๊ฐ์ ์คํ์์ค ์ธํ๋ผ์คํธ๋ญ์ฒ๋ฅผ ํ์ฉํ์๊ฒ ์ต๋๊น? ์๊ฒฌ์ ๋๋ ๋ณด์ธ์!