MicrocosmWorks๋””์ง€ํ„ธ ์ฝ”์Šค๋ชจ์Šค ํ˜์‹  ๋ฐ ์„ค๊ณ„
์†Œ๊ฐœ์—ฐ๋ฝ์ฒ˜
MicrocosmWorks๋””์ง€ํ„ธ ์ฝ”์Šค๋ชจ์Šค๋ฅผ ํ˜์‹ ํ•˜๊ณ  ์„ค๊ณ„ํ•ฉ๋‹ˆ๋‹ค

์ค‘์š”ํ•œ IT ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์ˆ , ๋ณด์•ˆ์— ์—ด์ •์ ์ด๋ฉฐ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ˜์‹ ์ ์ธ IT ์ธํ”„๋ผ๋ฅผ ํ†ตํ•ด ๋น„์ฆˆ๋‹ˆ์Šค ์„ฑ์žฅ์„ ๋•์Šต๋‹ˆ๋‹ค.

[email protected]
+91 7011868196
New Delhi, India

AI ์„ฑ์žฅ ํ—ˆ๋ธŒ

AI ํ—ˆ๋ธŒ์Šคํƒ€ํŠธ์—… ํ˜์‹ ๊ธฐ์—… ๊ฐ€์†๊ธฐ

์†”๋ฃจ์…˜

๋ชจ๋“  ์†”๋ฃจ์…˜์›ฐ๋‹ˆ์Šค ๋ฐ ํ”ผํŠธ๋‹ˆ์Šค ์•ฑAI ๋น„๋””์˜ค ํ”Œ๋žซํผAI ์—์ด์ „ํŠธ ๊ฐœ๋ฐœ

์ž์›

ํ†ต์ฐฐ๋ ฅ์‚ฐ์—… ๊ฐ€์ด๋“œ์‚ฌ์šฉ ์‚ฌ๋ก€ ์ฒญ์‚ฌ์ง„์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์‚ฌ๋ก€ ์—ฐ๊ตฌ

ํšŒ์‚ฌ

ํšŒ์‚ฌ ์†Œ๊ฐœ์—ฐ๋ฝ์ฒ˜์šฐ๋ฆฌ์˜ ์ž‘์—…

์„œ๋น„์Šค

๋””์ง€ํ„ธ ์ปจ์„คํŒ…ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผSaaS ๊ฐœ๋ฐœAI ๊ฐœ๋ฐœ๋น„๋””์˜ค ๊ธฐ์ˆ 
ERP ๊ฐœ๋ฐœZoho ๋งž์ถคํ™”Odoo ๊ฐœ๋ฐœSalesforce ํ†ตํ•ฉ๋งž์ถคํ˜• CRM ๊ฐœ๋ฐœ
QuickBooks ํ†ตํ•ฉIoT ์†”๋ฃจ์…˜๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ
์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ์ปจ์„คํŒ…IT ์ง€์› - L3

ยฉ 2026 MicrocosmWorks. ๋ชจ๋“  ๊ถŒ๋ฆฌ ๋ณด์œ .

๊ฐœ์ธ์ •๋ณด ์ฒ˜๋ฆฌ๋ฐฉ์นจ์„œ๋น„์Šค ์•ฝ๊ด€
์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ
ApplicationEnterprise

์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค

๋ชจ๋“  ๊ฒƒ์„ ๋ถ„๋ฆฌํ•˜์„ธ์š”. ์„œ๋น„์Šค ๊ฐ„์˜ ๊ฐ€๋™ ์‹œ๊ฐ„ ๊ธฐ๋Œ€์น˜๊ฐ€ ์•„๋‹Œ ์ด๋ฒคํŠธ๋ฅผ ํ†ตํ•ด ํ†ต์‹ ํ•˜๋„๋ก ํ•˜์„ธ์š”.

June 22, 2026
|
3 topics covered
์ด ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜์„ธ์š”
event-driven-microservices.webp
Application
Category
Enterprise
Complexity
๊ธˆ์œต ์„œ๋น„์Šค, ์ด์ปค๋จธ์Šค
Industries
3+
Technologies

์ด๊ฒƒ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ

๊ท€์‚ฌ์˜ ๋ชจ๋†€๋ฆฌ์Šค(monolith)๋Š” ๋ฐฐํฌ ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ํŒ€ ๊ฐ„์˜ ์กฐ์ •์„ ํ•„์š”๋กœ ํ•˜๋ฉฐ, ์ฒญ๊ตฌ ๋ฒ„๊ทธ ํ•˜๋‚˜๊ฐ€ ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‹ค์šด์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์ด ๋‹ค๋ฅธ ์†๋„๋กœ ๋ฐœ์ „ํ•˜๋Š” ์ƒˆ๋กœ์šด ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ• ์ค‘์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฃผ๋ฌธ ๊ด€๋ฆฌ๋Š” ๋งค์ฃผ ๋ณ€๊ฒฝ๋˜์ง€๋งŒ ์žฌ๊ณ  ๋กœ์ง์€ ๋ถ„๊ธฐ๋ณ„๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค. ์—ฐ์‡„์ ์ธ ์žฅ์• ๋ฅผ ์œ ๋ฐœํ•˜๋Š” ๋™๊ธฐ์‹ API ํ˜ธ์ถœ ๋Œ€์‹  ์ด๋ฒคํŠธ๋ฅผ ํ†ตํ•ด ํ†ต์‹ ํ•˜๋ฉฐ ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐœ๋ฐœ, ๋ฐฐํฌ ๋ฐ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์„œ๋น„์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

ํŒจํ„ด ๊ฐœ์š”

Related Architecture Patterns

Explore more design patterns and system architectures

multi-tenant-saas-architecture.webp
Application

๋ฉ€ํ‹ฐํ…Œ๋„ŒํŠธ SaaS ์•„ํ‚คํ…์ฒ˜

ํ•˜๋‚˜์˜ ์ฝ”๋“œ๋ฒ ์ด์Šค, ์ˆ˜๋ฐฑ ๊ฐœ์˜ ํ…Œ๋„ŒํŠธ, ๋ฐ์ดํ„ฐ ์œ ์ถœ ์ œ๋กœ โ€” ๋ชจ๋“  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ SaaS ๋น„์ฆˆ๋‹ˆ์Šค์˜ ๊ธฐ๋ฐ˜์ž…๋‹ˆ๋‹ค.

AdvancedView
ai-ml-pipeline-architecture.webp

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

MicrocosmWorks๋Š” Apache Kafka ๋˜๋Š” Amazon EventBridge์™€ ๊ฐ™์€ ๋‚ด๊ตฌ์„ฑ ์žˆ๋Š” ๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ธŒ๋กœ์ปค๋Š” ์ปจ์Šˆ๋จธ๊ฐ€ ์ด๋ฒคํŠธ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ๋•Œ๊นŒ์ง€ ์ด๋ฒคํŠธ๋ฅผ ๋ณด์กดํ•˜์—ฌ, ์ค‘๋‹จ ์ค‘์—๋„ ๋ฐ์ดํ„ฐ ์†์‹ค์ด ์—†๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ์ €ํฌ๋Š” ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๊ฐ€ ์ „์ฒด ์ด๋ฒคํŠธ ํŒŒ์ดํ”„๋ผ์ธ์„ ์ฐจ๋‹จํ•˜์ง€ ์•Š๋„๋ก ๋ฐ๋“œ ๋ ˆํ„ฐ ํ, ์ง€์ˆ˜ ๋ฐฑ์˜คํ”„ ์žฌ์‹œ๋„ ์ •์ฑ…, ๊ทธ๋ฆฌ๊ณ  ์„œํ‚ท ๋ธŒ๋ ˆ์ด์ปค๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์šด์ŠคํŠธ๋ฆผ ์„œ๋น„์Šค๊ฐ€ ๋ณต๊ตฌ๋˜๋ฉด, ์ˆ˜๋™ ๊ฐœ์ž… ์—†์ด ๋ฏธ์ฒ˜๋ฆฌ ์ด๋ฒคํŠธ๋ฅผ ์ž๋™์œผ๋กœ ๋”ฐ๋ผ์žก์Šต๋‹ˆ๋‹ค.

์ด๋ฒคํŠธ ๋“œ๋ฆฌ๋ธ ํ†ต์‹ ์€ ์„œ๋น„์Šค๊ฐ€ ์ฆ‰๊ฐ์ ์ธ ์‘๋‹ต์„ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š์„ ๋•Œ, ๋ฐฐํฌ ์ฃผ๊ธฐ๋ฅผ ๋ถ„๋ฆฌํ•ด์•ผ ํ•  ๋•Œ, ๋˜๋Š” ๋‹จ์ผ ์ž‘์—…์ด ์—ฌ๋Ÿฌ ๋‹ค์šด์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์Šค๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•  ๋•Œ ๋” ๋‚˜์€ ์„ ํƒ์ž…๋‹ˆ๋‹ค. MicrocosmWorks๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ฃผ๋ฌธ ์ฒ˜๋ฆฌ, ์•Œ๋ฆผ ํŒŒ์ดํ”„๋ผ์ธ ๋ฐ ๋ถ„์„ ์ˆ˜์ง‘์— ์ด๋ฒคํŠธ ๋“œ๋ฆฌ๋ธ ํŒจํ„ด์„ ๊ถŒ์žฅํ•˜๋ฉฐ, ์„œ๋ธŒ์„ธ์ปจ๋“œ(sub-second) ์‘๋‹ต์„ ์š”๊ตฌํ•˜๋Š” ์‚ฌ์šฉ์ž ๋Œ€๋ฉด ์ฟผ๋ฆฌ์—๋Š” ๋™๊ธฐ API๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๊ตฌ์ถ•ํ•˜๋Š” ๋งŽ์€ ํ”„๋กœ๋•์…˜ ์‹œ์Šคํ…œ์€ ๋™๊ธฐ ์ฝ๊ธฐ(synchronous reads)์™€ ๋น„๋™๊ธฐ ์“ฐ๊ธฐ(asynchronous writes)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

MicrocosmWorks๋Š” ํŠน์ • ์—”ํ‹ฐํ‹ฐ(์˜ˆ: ํŠน์ • ์ฃผ๋ฌธ ๋˜๋Š” ์‚ฌ์šฉ์ž)์— ๋Œ€ํ•œ ๋ชจ๋“  ์ด๋ฒคํŠธ๊ฐ€ ๋™์ผํ•œ ์ปจ์Šˆ๋จธ ์ธ์Šคํ„ด์Šค์— ์˜ํ•ด ์ˆœ์ฐจ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋„๋ก ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด Kafka topics์—์„œ ํŒŒํ‹ฐ์…˜ ํ‚ค ๊ธฐ๋ฐ˜ ์ˆœ์„œํ™”๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ต์ฐจ ์—”ํ‹ฐํ‹ฐ ์ˆœ์„œํ™”๊ฐ€ ํ•„์š”ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์˜ ๊ฒฝ์šฐ, ์šฐ๋ฆฌ๋Š” ์ˆœ์„œ๊ฐ€ ๋งž์ง€ ์•Š๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์žฌ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉฑ๋“ฑ์„ฑ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ(idempotent event handlers)๋ฅผ ๊ฐ€์ง„ saga orchestrators๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ปจ์Šˆ๋จธ๊ฐ€ ์ˆœ์„œ ์ถฉ๋Œ์„ ๊ฐ์ง€ํ•˜๊ณ  ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ด๋ฒคํŠธ ํŽ˜์ด๋กœ๋“œ(event payloads)์— vector clocks ๋˜๋Š” sequence numbers๋ฅผ ํฌํ•จ์‹œํ‚ต๋‹ˆ๋‹ค.

MicrocosmWorks๋Š” Saga pattern์„ compensating transactions์™€ ํ•จ๊ป˜ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ฐ microservice๋Š” ์ž์ฒด local transaction์„ ์™„๋ฃŒํ•œ ํ›„ domain events๋ฅผ ๋ฐœํ–‰ํ•˜๋ฉฐ, ๋‹ค์šด์ŠคํŠธ๋ฆผ ์„œ๋น„์Šค๋Š” ์ด์— ๋”ฐ๋ผ ๋ฐ˜์‘ํ•˜๊ฑฐ๋‚˜ ์‹คํŒจ ์‹œ rollback compensations๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์ €ํฌ๋Š” ์ด๋ฅผ outbox pattern๊ณผ ๊ฒฐํ•ฉํ•˜์—ฌ, business data์™€ ํ•จ๊ป˜ local outbox table์— ์ด๋ฒคํŠธ๋ฅผ ์›์ž์ ์œผ๋กœ ์ž‘์„ฑํ•œ ๋‹ค์Œ, message broker๋กœ ์•ˆ์ •์ ์œผ๋กœ ๋ฐœํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด two-phase commits์˜ ์„ฑ๋Šฅ ๋ฐ ์•ˆ์ •์„ฑ ์ €ํ•˜ ์—†์ด eventual consistency๋ฅผ ๋‹ฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

MicrocosmWorks๋Š” OpenTelemetry๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ์ด๋ฒคํŠธ๋ฅผ ์ƒ๊ด€ ID(correlation IDs)์™€ ๋ถ„์‚ฐ ์ถ”์  ํ—ค๋”(distributed tracing headers)๋กœ ๊ณ„์ธกํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์šฐ๋ฆฌ๋Š” Jaeger ๋˜๋Š” Grafana Tempo์™€ ๊ฐ™์€ ๋„๊ตฌ์—์„œ ๋ชจ๋“  ์ฐธ์—ฌ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์ „๋ฐ˜์— ๊ฑธ์ณ ๋น„์ฆˆ๋‹ˆ์Šค ํŠธ๋žœ์žญ์…˜(business transaction)์˜ ์ „์ฒด ๋ผ์ดํ”„์‚ฌ์ดํด(lifecycle)์„ ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์šฐ๋ฆฌ๋Š” ์„œ๋น„์Šค๋ณ„ ์ฒ˜๋ฆฌ๋Ÿ‰(throughput), ์ปจ์Šˆ๋จธ ์ง€์—ฐ(consumer lag) ๋ฐ ์ฒ˜๋ฆฌ ์ง€์—ฐ ์‹œ๊ฐ„(processing latency)์„ ๋ณด์—ฌ์ฃผ๋Š” ์‹ค์‹œ๊ฐ„ ์ด๋ฒคํŠธ ํ๋ฆ„ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๊ตฌ์ถ•ํ•˜์—ฌ ๋ณ‘๋ชฉ ํ˜„์ƒ(bottlenecks)์„ ์‰ฝ๊ฒŒ ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ํ‘œ์ค€ ๊ด€์ธก ๊ฐ€๋Šฅ์„ฑ ์Šคํƒ(observability stack)์€ ์ด๋ฒคํŠธ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ(event metadata)์™€ ํ•จ๊ป˜ ๊ตฌ์กฐํ™”๋œ ๋กœ๊น…(structured logging)์„ ํฌํ•จํ•˜์—ฌ, ๋ชจ๋“  ๋‹จ์ผ ์ด๋ฒคํŠธ๋ฅผ ์ƒ์‚ฐ์ž(producer)๋ถ€ํ„ฐ ๋ชจ๋“  ์ปจ์Šˆ๋จธ(consumer)๊นŒ์ง€ ๋ช‡ ์ดˆ ์•ˆ์— ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์•„ํ‚คํ…์ฒ˜ ๊ตฌํ˜„์— ๋„์›€์ด ํ•„์š”ํ•˜์‹ ๊ฐ€์š”?

์šฐ๋ฆฌ์˜ ์•„ํ‚คํ…ํŠธ๋“ค์€ ํŠน์ • ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์ด ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ๋„์›€์„ ๋“œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฐ๋ฝํ•˜๊ธฐ

์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋Š” ์‹œ์Šคํ…œ์„ ์ฃผ๋กœ ๋น„๋™๊ธฐ ์ด๋ฒคํŠธ๋ฅผ ํ†ตํ•ด ํ†ต์‹ ํ•˜๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐฐํฌ ๊ฐ€๋Šฅํ•œ ์„œ๋น„์Šค๋กœ ๋ถ„ํ•ดํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์„œ๋น„์Šค๋Š” ์ž์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ์†Œ์œ ํ•˜๊ณ , ์ƒํƒœ ๋ณ€๊ฒฝ ์‹œ ๋„๋ฉ”์ธ ์ด๋ฒคํŠธ๋ฅผ ๋ฐœํ–‰ํ•˜๋ฉฐ, ๋‹ค๋ฅธ ์„œ๋น„์Šค์˜ ์ด๋ฒคํŠธ์— ๋ฐ˜์‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์‹œ๊ฐ„์  ๊ฒฐํ•ฉ(temporal coupling)์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์„œ๋น„์Šค A๊ฐ€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋น„์Šค B๊ฐ€ ์‹คํ–‰๋  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ด ํŒจํ„ด์€ ์“ฐ๊ธฐ ๋ฐ ์ฝ๊ธฐ ๋ชจ๋ธ์„ ๋ถ„๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ CQRS (Command Query Responsibility Segregation), ์ƒํƒœ ๋ณ€๊ฒฝ์˜ ์ „์ฒด ์ด๋ ฅ์„ ์บก์ฒ˜ํ•˜๊ธฐ ์œ„ํ•œ ์ด๋ฒคํŠธ ์†Œ์‹ฑ, ๋ถ„์‚ฐ ์ž ๊ธˆ ์—†์ด ๋‹ค์ค‘ ์„œ๋น„์Šค ํŠธ๋žœ์žญ์…˜์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์‚ฌ๊ฐ€ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜(saga orchestration)์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

์ฐธ์กฐ ์•„ํ‚คํ…์ฒ˜

์ด ์•„ํ‚คํ…์ฒ˜๋Š” ์„œ๋น„์Šค ๊ฐ„์— ๋„๋ฉ”์ธ ์ด๋ฒคํŠธ๋ฅผ ๋ผ์šฐํŒ…ํ•˜๋Š” ์ด๋ฒคํŠธ ๋ฐฑ๋ณธ (Kafka, EventBridge, ๋˜๋Š” NATS)์„ ์ค‘์‹ฌ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์„œ๋น„์Šค๋Š” ์„ธ ๊ฐ€์ง€ ๊ฒฝ๊ณ„๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ฆ‰, ์ˆ˜์‹  ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ด๋ฒคํŠธ๋ฅผ ๋ฐœํ–‰ํ•˜๋Š” ์ปค๋งจ๋“œ ํ•ธ๋“ค๋Ÿฌ, ์ฝ๊ธฐ ์ตœ์ ํ™”๋œ ํ”„๋กœ์ ์…˜์„ ์ œ๊ณตํ•˜๋Š” ์ฟผ๋ฆฌ ํ•ธ๋“ค๋Ÿฌ, ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ์„œ๋น„์Šค์˜ ์ด๋ฒคํŠธ์— ๋ฐ˜์‘ํ•˜๋Š” ์ด๋ฒคํŠธ ํ”„๋กœ์„ธ์„œ์ž…๋‹ˆ๋‹ค. ์‚ฌ๊ฐ€ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ๋Š” ์ด๋ฒคํŠธ์— ๊ท€ ๊ธฐ์šธ์ด๊ณ  ๋‹จ๊ณ„๊ฐ€ ์‹คํŒจํ•  ๊ฒฝ์šฐ ๋ณด์ƒ ์ปค๋งจ๋“œ(compensating commands)๋ฅผ ๋ฐœํ–‰ํ•˜์—ฌ ๋‹ค๋‹จ๊ณ„ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค(์˜ˆ: ์ฃผ๋ฌธ ์ฒ˜๋ฆฌ)๋ฅผ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ
  • ์ด๋ฒคํŠธ ๋ฒ„์Šค/๋ธŒ๋กœ์ปค: Kafka (๋†’์€ ์ฒ˜๋ฆฌ๋Ÿ‰, ์ˆœ์„œ ์žˆ๋Š” ์ด๋ฒคํŠธ), EventBridge (AWS ๊ธฐ๋ณธ ๋ผ์šฐํŒ…), ๋˜๋Š” NATS (๋‚ฎ์€ ์ง€์—ฐ ์‹œ๊ฐ„). ์ด๋ฒคํŠธ ๋ผ์šฐํŒ…, ๋ฆฌํ”Œ๋ ˆ์ด, ๋ฐ๋“œ ๋ ˆํ„ฐ ํ์ž‰์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ๋„๋ฉ”์ธ ์„œ๋น„์Šค: ๊ฐ ์„œ๋น„์Šค๋Š” ๊ฒฝ๊ณ„ ์ปจํ…์ŠคํŠธ(bounded context)๋ฅผ ์†Œ์œ ํ•ฉ๋‹ˆ๋‹ค โ€” ์ฃผ๋ฌธ ์„œ๋น„์Šค, ๊ฒฐ์ œ ์„œ๋น„์Šค, ์žฌ๊ณ  ์„œ๋น„์Šค, ์•Œ๋ฆผ ์„œ๋น„์Šค. ๊ฐ ์„œ๋น„์Šค๋Š” ์ž์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(polyglot persistence)๋ฅผ ๊ฐ€์ง€๋ฉฐ ์ƒํƒœ ๋ณ€๊ฒฝ ์‹œ ๋„๋ฉ”์ธ ์ด๋ฒคํŠธ๋ฅผ ๋ฐœํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ๊ฐ€ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ: ์žฅ๊ธฐ ์‹คํ–‰ ๋น„์ฆˆ๋‹ˆ์Šค ํŠธ๋žœ์žญ์…˜์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋กค๋ฐฑ์„ ์œ„ํ•œ ๋ณด์ƒ ํŠธ๋žœ์žญ์…˜(compensating transactions)์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค (์˜ˆ: ์žฌ๊ณ  ์˜ˆ์•ฝ ํ›„ ๊ฒฐ์ œ๊ฐ€ ์‹คํŒจํ•˜๋ฉด ์˜ˆ์•ฝ์„ ํ•ด์ œ). ์•ˆ๋ฌด ๊ธฐ๋ฐ˜(choreography-based, ์„œ๋น„์Šค๊ฐ€ ์ด๋ฒคํŠธ์— ๋ฐ˜์‘) ๋˜๋Š” ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๊ธฐ๋ฐ˜(orchestration-based, ์ค‘์•™ ์กฐ์ •์ž)์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด๋ฒคํŠธ ์Šคํ† ์–ด: ๋ชจ๋“  ๋„๋ฉ”์ธ ์ด๋ฒคํŠธ์˜ ์ถ”๊ฐ€ ์ „์šฉ ๋กœ๊ทธ. ์ „์ฒด ๊ฐ์‚ฌ ์ถ”์ , ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜ ์ฟผ๋ฆฌ("์˜คํ›„ 2์‹œ์˜ ์ฃผ๋ฌธ ์ƒํƒœ๋Š” ๋ฌด์—‡์ด์—ˆ๋‚˜?"), ํ”„๋กœ์ ์…˜ ์žฌ๊ตฌ์ถ• ๋˜๋Š” ๋””๋ฒ„๊น…์„ ์œ„ํ•œ ์ด๋ฒคํŠธ ๋ฆฌํ”Œ๋ ˆ์ด๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

์„ค๊ณ„ ๊ฒฐ์ • ๋ฐ ์ ˆ์ถฉ

์‚ฌ๊ฐ€๋ฅผ ์œ„ํ•œ ์•ˆ๋ฌด(Choreography) ๋Œ€ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜(Orchestration)
์•ˆ๋ฌด(๊ฐ ์„œ๋น„์Šค๊ฐ€ ์ด๋ฒคํŠธ์— ๋ฐ˜์‘ํ•˜๊ณ  ์ž์ฒด ์ด๋ฒคํŠธ๋ฅผ ๋ฐœํ–‰)๋Š” 2-3๋‹จ๊ณ„ ์›Œํฌํ”Œ๋กœ์šฐ์—๋Š” ๋” ๊ฐ„๋‹จํ•˜์ง€๋งŒ, 5๋‹จ๊ณ„ ์ด์ƒ์—์„œ๋Š” ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค. ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜(์ค‘์•™ ์‚ฌ๊ฐ€ ์กฐ์ •์ž๊ฐ€ ์ปค๋งจ๋“œ๋ฅผ ๋ฐœํ–‰ํ•˜๊ณ  ์ƒํƒœ๋ฅผ ์ถ”์ )์€ ์กฐ์ • ์„œ๋น„์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜์ง€๋งŒ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๊ฐ€์‹œ์ ์ด๊ณ  ๋””๋ฒ„๊น… ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. MW๋Š” ์‚ฌ์†Œํ•œ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๋„˜์–ด์„œ๋Š” ๋ชจ๋“  ๊ฒƒ์— ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์„ ๊ธฐ๋ณธ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค โ€” ์šด์˜์ƒ์˜ ๋ช…ํ™•์„ฑ์€ ์ถ”๊ฐ€ ์„œ๋น„์Šค์˜ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋ฒคํŠธ ์†Œ์‹ฑ: ์ „์ฒด(Full) ๋Œ€ ์„ ํƒ์ (Selective)
์ „์ฒด ์ด๋ฒคํŠธ ์†Œ์‹ฑ(๋ชจ๋“  ์ƒํƒœ ๋ณ€๊ฒฝ์ด ์ด๋ฒคํŠธ์ด๋ฉฐ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๊ฐ€ ์—†์Œ)์€ ๊ฐ•๋ ฅํ•˜์ง€๋งŒ ์šด์˜์ƒ ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ์Šค๋ƒ…์ƒท ์ „๋žต, ์ด๋ฒคํŠธ ๋ฒ„์ „ ๊ด€๋ฆฌ, ์‹ ์ค‘ํ•œ ์Šคํ‚ค๋งˆ ์ง„ํ™”๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. MW๋Š” ๊ฐ์‚ฌ ์ถ”์  ๋ฐ ์‹œ๊ฐ„์  ์ฟผ๋ฆฌ๊ฐ€ ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ ์‚ฌํ•ญ์ธ ๋„๋ฉ”์ธ(๊ธˆ์œต, ๊ทœ์ œ ์ค€์ˆ˜)์— ์ „์ฒด ์ด๋ฒคํŠธ ์†Œ์‹ฑ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์„œ๋น„์Šค์˜ ๊ฒฝ์šฐ, ๋” ๊ฐ„๋‹จํ•œ "์ด๋ฒคํŠธ ์•Œ๋ฆผ" ํŒจํ„ด์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์„œ๋น„์Šค๋Š” ์ด๋ฒคํŠธ๋ฅผ ๋ฐœํ–‰ํ•˜์ง€๋งŒ ์ž์ฒด์ ์ธ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
Kafka ๋Œ€ EventBridge ๋Œ€ SQS/SNS
์ˆœ์„œ ์žˆ๋Š” ์ด๋ฒคํŠธ ์ŠคํŠธ๋ฆผ, ๋ฆฌํ”Œ๋ ˆ์ด, ๋†’์€ ์ฒ˜๋ฆฌ๋Ÿ‰(์ดˆ๋‹น 1๋งŒ ์ด๋ฒคํŠธ ์ด์ƒ)์ด ํ•„์š”ํ•  ๋•Œ๋Š” Kafka๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. AWS ๊ธฐ๋ฐ˜์ด๋ฉฐ ์ตœ์†Œํ•œ์˜ ์šด์˜์œผ๋กœ ์ฝ˜ํ…์ธ  ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…์„ ์›ํ•  ๋•Œ๋Š” EventBridge๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ ๋ฆฌํ”Œ๋ ˆ์ด ์—†์ด ๊ฐ„๋‹จํ•œ pub/sub์ด ํ•„์š”ํ•  ๋•Œ๋Š” SQS/SNS๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. MW๋Š” ์ด ์„ธ ๊ฐ€์ง€ ๋ชจ๋‘๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์•˜์œผ๋ฉฐ, ์„ ํƒ์€ ์ฒ˜๋ฆฌ๋Ÿ‰, ์ˆœ์„œ ์š”๊ตฌ ์‚ฌํ•ญ, ํŒ€์˜ ์ˆ™๋ จ๋„์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.
๊ฒฐ๊ณผ์  ์ผ๊ด€์„ฑ ํ†ต์‹ 
์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์€ ๋ณธ์งˆ์ ์œผ๋กœ ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ผ๊ด€์ ์ž…๋‹ˆ๋‹ค. MW๋Š” ๋ช…์‹œ์ ์ธ ์ผ๊ด€์„ฑ ๊ฒฝ๊ณ„๋ฅผ ์„ค๊ณ„ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๋‚ด์—์„œ๋Š” ๊ฐ•๋ ฅํ•œ ์ผ๊ด€์„ฑ(ACID ํŠธ๋žœ์žญ์…˜)์„, ์„œ๋น„์Šค ๊ฐ„์—๋Š” ๋ฉฑ๋“ฑ์„ฑ(idempotent) ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ์™€ ์ตœ์†Œ ํ•œ ๋ฒˆ ์ „๋‹ฌ(at-least-once delivery) ์˜๋ฏธ๋ก ์„ ๊ฐ€์ง„ ๊ฒฐ๊ณผ์  ์ผ๊ด€์„ฑ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ถˆ์ผ์น˜๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ํ•ด๊ฒฐํ•˜๋Š” ์กฐ์ • ์ž‘์—…์„ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์ˆ  ์„ ํƒ

๋ ˆ์ด์–ด๊ธฐ์ˆ 
์ปดํ“จํŠธNode.js (NestJS), Python (FastAPI), Go โ€” ์›Œํฌ๋กœ๋“œ ํŠน์„ฑ์— ๋”ฐ๋ผ ์„œ๋น„์Šค๋ณ„ ์„ ํƒ
๋ฉ”์‹œ์ง•Apache Kafka (MSK), AWS EventBridge, NATS JetStream, RabbitMQ
๋ฐ์ดํ„ฐPostgreSQL (ํŠธ๋žœ์žญ์…˜), DynamoDB (ํ‚ค-๊ฐ’), Redis (์บ์‹ฑ/์ž ๊ธˆ), EventStoreDB
์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜Temporal (์›Œํฌํ”Œ๋กœ์šฐ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜), AWS Step Functions, ์ปค์Šคํ…€ ์‚ฌ๊ฐ€ ์กฐ์ •์ž
๊ด€์ธก ๊ฐ€๋Šฅ์„ฑOpenTelemetry (๋ถ„์‚ฐ ์ถ”์ ), Datadog, Jaeger, ์ƒ๊ด€๊ด€๊ณ„ ID(correlation IDs)๋ฅผ ์‚ฌ์šฉํ•œ ๊ตฌ์กฐํ™”๋œ ๋กœ๊น…

์‚ฌ์šฉ ์‹œ๊ธฐ / ํ”ผํ•ด์•ผ ํ•  ์‹œ๊ธฐ

์‚ฌ์šฉ ์‹œ๊ธฐํ”ผํ•ด์•ผ ํ•  ์‹œ๊ธฐ
์—ฌ๋Ÿฌ ํŒ€์ด ๋‹ค๋ฅธ ์ฃผ๊ธฐ๋กœ ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐฐํฌํ•ด์•ผ ํ•  ๋•ŒํŒ€ ๊ทœ๋ชจ๊ฐ€ ์—”์ง€๋‹ˆ์–ด 5๋ช… ๋ฏธ๋งŒ์ธ ๊ฒฝ์šฐ โ€” ์ž˜ ๊ตฌ์กฐํ™”๋œ ๋ชจ๋†€๋ฆฌ์Šค๊ฐ€ ์šด์˜ํ•˜๊ธฐ ๋” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.
์‹œ์Šคํ…œ์˜ ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์ด ์„œ๋กœ ๋‹ค๋ฅธ ์Šค์ผ€์ผ๋ง ํŠน์„ฑ์„ ๊ฐ€์งˆ ๋•ŒMVP๋ฅผ ๊ตฌ์ถ• ์ค‘์ด๋ฉฐ ๋น ๋ฅด๊ฒŒ ์ถœ์‹œํ•ด์•ผ ํ•  ๋•Œ โ€” ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์€ ๊ตฌ์ถ• ์†๋„๊ฐ€ ๋А๋ฆฝ๋‹ˆ๋‹ค.
๊ฐ•๋ ฅํ•œ ๊ฐ์‚ฌ ์ถ”์  ๋ฐ ์ด๋ฒคํŠธ ๋ฆฌํ”Œ๋ ˆ์ด ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•  ๋•Œ๋ชจ๋“  ์ž‘์—…์ด ๋™๊ธฐ์ ์ด๊ณ  ๊ฐ•๋ ฅํ•˜๊ฒŒ ์ผ๊ด€๋œ ์‘๋‹ต์„ ์š”๊ตฌํ•  ๋•Œ
๋„๋ฉ”์ธ์— ์ž์—ฐ์Šค๋Ÿฌ์šด ๊ฒฝ๊ณ„ ์ปจํ…์ŠคํŠธ(์ฃผ๋ฌธ, ๊ฒฐ์ œ, ์žฌ๊ณ )๊ฐ€ ์žˆ์„ ๋•Œ๋„๋ฉ”์ธ์ด ๋ฐ€์ ‘ํ•˜๊ฒŒ ๊ฒฐํ•ฉ๋˜์–ด ์žˆ์–ด โ€” ๋ถ„ํ• ํ•˜๋ฉด ๋ถ„์‚ฐ๋œ ๋ชจ๋†€๋ฆฌ์Šค๊ฐ€ ๋  ๋•Œ

์šฐ๋ฆฌ์˜ ์ ‘๊ทผ ๋ฐฉ์‹

MW๋Š” ๊ธฐ์ˆ  ๊ณ„์ธต(API ์„œ๋น„์Šค, ๋ฐ์ดํ„ฐ ์„œ๋น„์Šค, ์ธ์ฆ ์„œ๋น„์Šค)๋ณ„๋กœ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ ๋ถ„ํ•ดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” DDD (Domain-Driven Design)์˜ ๊ฒฝ๊ณ„ ์ปจํ…์ŠคํŠธ(bounded contexts)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋„๋ฉ”์ธ ๊ฒฝ๊ณ„๋ฅผ ๋”ฐ๋ผ ๋ถ„ํ•ดํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์ „์—, ๋„๋ฉ”์ธ ์ด๋ฒคํŠธ, ์ปค๋งจ๋“œ, ์• ๊ทธ๋ฆฌ๊ฒŒ์ดํŠธ(aggregates)๋ฅผ ๋งคํ•‘ํ•˜๊ธฐ ์œ„ํ•œ ์ด๋ฒคํŠธ ์Šคํ† ๋ฐ ์›Œํฌ์ˆ์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์„œ๋น„์Šค ๊ฒฝ๊ณ„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์š”์†Œ์ด๋ฉฐ, ๊ธฐ์ˆ ์  ์„ ํ˜ธ๋„๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ธฐ์—… ๊ณ ๊ฐ์„ ์œ„ํ•ด ๋ชจ๋†€๋ฆฌ์Šค๋ฅผ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ–ˆ์œผ๋ฉฐ, ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๊ตํ›ˆ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ ๊ณ  ๋” ํฐ ์„œ๋น„์Šค๋กœ ์‹œ์ž‘ํ•˜๊ณ  ๋‚˜์ค‘์— ๋ถ„ํ• ํ•˜๋ฉฐ, ๊ทธ ๋ฐ˜๋Œ€๊ฐ€ ๋˜์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

๊ด€๋ จ ์ฒญ์‚ฌ์ง„

  • AI ์—์ด์ „ํŠธ๋ฅผ ์ด์šฉํ•œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์›Œํฌํ”Œ๋กœ์šฐ ์ž๋™ํ™” โ€” AI ์—์ด์ „ํŠธ ์›Œํฌํ”Œ๋กœ์šฐ์˜ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜
  • ์„œ๋ฒ„๋ฆฌ์Šค ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์ „ํ™˜ โ€” ๋ชจ๋†€๋ฆฌ์Šค๋ฅผ ์„œ๋ฒ„๋ฆฌ์Šค ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค๋กœ ๋ถ„ํ•ด
  • CRM ํ†ตํ•ฉ ๋ฐ ์ž๋™ํ™” ์Šค์œ„ํŠธ โ€” CRM ์‹œ์Šคํ…œ ๊ฐ„์˜ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ๋™๊ธฐํ™”
  • ๊ณต๊ธ‰๋ง ๊ฐ€์‹œ์„ฑ ํ”Œ๋žซํผ โ€” ๊ณต๊ธ‰๋ง ๋‹จ๊ณ„ ์ „๋ฐ˜์— ๊ฑธ์นœ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์ถ”์ 

๊ด€๋ จ ์‚ฌ๋ก€ ์—ฐ๊ตฌ

  • ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ HR/ERP ํ”Œ๋žซํผ โ€” ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ํ†ตํ•ฉ์„ ๊ฐ–์ถ˜ ๋‹ค์ค‘ ์„œ๋น„์Šค ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ํ”Œ๋žซํผ
  • CRM ํ†ตํ•ฉ โ€” ๋ฉฑ๋“ฑ์„ฑ(idempotent) ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•œ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ Zoho CRM ๋™๊ธฐํ™”
  • ๊ตฌ๋… ๊ด€๋ฆฌ โ€” ์›นํ›… ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์„ ์‚ฌ์šฉํ•œ ๋‹ค์ค‘ ํ”Œ๋žซํผ ๊ตฌ๋… ์ด๋ฒคํŠธ
Related Technologies
ํด๋ผ์šฐ๋“œ ์†”๋ฃจ์…˜SaaS ๊ฐœ๋ฐœ๋””์ง€ํ„ธ ์ปจ์„คํŒ…
AI / Data

AI/ML ํŒŒ์ดํ”„๋ผ์ธ ์•„ํ‚คํ…์ฒ˜

๋ชจ๋ธ์€ ์Šค์Šค๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ์„ ํ›ˆ๋ จํ•˜๊ณ , ๊ฒ€์ฆํ•˜๊ณ , ๋ฐฐํฌํ•˜๊ณ , ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ํŒŒ์ดํ”„๋ผ์ธ์ด ์‹ค์ œ ์ œํ’ˆ์ž…๋‹ˆ๋‹ค. ๋ชจ๋ธ์€ ๋‹จ์ง€ ํ•˜๋‚˜์˜ ์•„ํ‹ฐํŒฉํŠธ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

EnterpriseView
cloud-native-infrastructure.webp
Infrastructure

ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์ธํ”„๋ผ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ์ฒ˜๋Ÿผ ๋ฒ„์ „ ๊ด€๋ฆฌ๋˜๊ณ , ํ…Œ์ŠคํŠธ๋˜๋ฉฐ, ๋ฐฐํฌ๋˜๋Š” ์ธํ”„๋ผ โ€” ์™œ๋ƒํ•˜๋ฉด ํ”Œ๋žซํผ์˜ ์‹ ๋ขฐ์„ฑ์€ ๊ทธ ๊ธฐ๋ฐ˜์— ๋‹ฌ๋ ธ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

EnterpriseView