Architecture

๊ฒฐ์ œ ์‹œ์Šคํ…œ ๊ตฌ์กฐ์™€ ๊ฐ„ํŽธ ๊ฒฐ์ œ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜์—์„œ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š” ์ 

ํ”„๋กœ๊ทธ๋ž˜๋จธ ์˜ค์›” 2024. 10. 14.

๊ฒฐ์ œ ์„œ๋น„์Šค๋Š” ๋ชจ๋“  ๋น„์ฆˆ๋‹ˆ์Šค ๋„๋ฉ”์ธ์—์„œ ์ค‘์š”ํ•œ ์„œ๋น„์Šค๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์ผ๋ฐ˜์ ์ธ ๊ฒฐ์ œ๋Š” ๋‘๊ฐ€์ง€ ๋ถ„๋ฅ˜๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋กœ ์˜คํ”„๋ผ์ธ ๊ฒฐ์ œ, ๋‘ ๋ฒˆ์งธ๋กœ ์˜จ๋ผ์ธ ๊ฒฐ์ œ "๋‹จ์ˆœํžˆ ์˜จ๋ผ์ธ์—์„œ ๊ฒฐ์ œํ•˜๋˜ ๋ฐฉ์‹์„ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ๋‚˜ ์›น์—์„œ ํ•˜๋Š” ๊ฑฐ ์•„๋‹ˆ์•ผ?" ๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์กฐ๊ธˆ ๋‹ค๋ฅธ ๋ถ€๋ถ„์ด ์žˆ๋‹ค.

์˜จ์˜คํ”„๋ผ์ธ ๊ฒฐ์ œ ๋Œ€ํ•ด์„œ ์•Œ๋ ค๋ฉด VAN์‚ฌ์™€ PG์‚ฌ์— ๋Œ€ํ•ด์„œ ์ž์„ธํžˆ ์•Œ์•„์•ผํ•œ๋‹ค.

 

VAN

์šฐ๋ฆฌ๊ฐ€ ๋งค์žฅ์— ๊ฐ€์„œ ์˜ท์„ ์‚ฌ๊ฑฐ๋‚˜ ์‹๋‹น์ด๋‚˜ ์นดํŽ˜์—์„œ ๊ฒฐ์ œ๋ฅผ ํ• ๋•Œ ์นด๋“œ๋กœ ๊ฒฐ์ œ๋ฅผ ํ•œ๋‹ค. ์ด๋•Œ ์นด๋“œ๋ฅผ ๊ฝ‚๊ฑฐ๋‚˜ ๊ธ์–ด์„œ ๊ฒฐ์ œ๋ฅผ ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ๊ทธ ๊ณผ์ •์—์„œ ํ†ต์‹ ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด VAN์ด๋ผ๊ณ  ํ•œ๋‹ค.

VAN ์€ Value Added Network ์˜ ์•ฝ์ž๋กœ ๋ถ€๊ฐ€๊ฐ€์น˜ํ†ต์‹ ๋ง์„ ๋งํ•œ๋‹ค. ์˜คํ”„๋ผ์ธ ๊ฒฐ์ œ์˜ ํ•ต์‹ฌ์ธ ๋ถ€๊ฐ€๊ฐ€์น˜ํ†ต์‹ ๋ง์€ ๊ฐ€๋งน์ ๊ณผ ์นด๋“œ์‚ฌ๋ฅผ ์ด์–ด์ฃผ๋Š” ํ†ต์‹ ๋ง์ด๋‹ค. VAN์‚ฌ๋Š” ์ด๋Ÿฌํ•œ ๋ง์„ ์ œ๊ณตํ•˜๋Š” ๋ถ€๊ฐ€๊ฐ€์น˜ ํ†ต์‹ ๋ง ์‚ฌ์—…์ž ํšŒ์‚ฌ๋ฅผ ๋งํ•œ๋‹ค. ๊ตญ๋‚ด์—์„œ๋Š” NHN ํ•œ๊ตญ ์‚ฌ์ด๋ฒ„ ๊ฒฐ์ œ, ๋‚˜์ด์Šค์ •๋ณดํ†ต์‹ , ํŽ˜์ดํžˆ์–ด๋“ฑ์ด ์žˆ๋‹ค.

 

๊ฒฐ์ œ ์‹œ์Šคํ…œ ๊ตฌ์กฐ์™€ ๊ฐ„ํŽธ ๊ฒฐ์ œ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜์—์„œ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š” ์  - VAN

 

๊ณผ๊ฑฐ์— VAN ์ด ์žˆ๊ธฐ ์ „์—” ๊ฐ ์นด๋“œ์‚ฌ๋งˆ๋‹ค์˜ ์นด๋“œ ๋‹จ๋ง๊ธฐ๊ฐ€ ์žˆ์–ด์•ผ ํ–ˆ๋‹ค. ์ „์šฉ ๋‹จ๋ง๊ธฐ๊ฐ€ ์—†์œผ๋ฉด ํ•ด๋‹น ์นด๋“œ๋กœ ๊ฒฐ์ œ๋ฅผ ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. VAN ์‚ฌ์˜ ๋“ฑ์žฅ์œผ๋กœ ์ด ๋ฌธ์ œ๋Š” ํ•ด๊ฒฐ ๋๋‹ค. VAN ์‚ฌ๋Š” ์นด๋“œ์‚ฌ๋ณ„ ๋‹จ๋ง๊ธฐ๋ฅผ ํ•˜๋‚˜๋กœ ๋ชจ์€ ํ†ตํ•ฉ ๋‹จ๋ง๊ธฐ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ์นด๋“œ์‚ฌ์™€ ๊ฐ€๋งน์  ์‚ฌ์ด ๊ณ„์•ฝ๊ณผ ๊ฑฐ๋ž˜๋ฅผ ๋„์™€์ฃผ์—ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ VAN๋Š” ๊ฐ€๋“œ์‚ฌ๋กœ๋ถ€ํ„ฐ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ๋ฐ›์•„ ์ด์ต์„ ์ฑ™๊ธฐ๋Š” ๊ตฌ์กฐ๋ฅผ ๊ฐ–์ถ”์—ˆ๊ณ , ์นด๋“œ ๊ฒฐ์ œ ์„œ๋น„์Šค๋Š” VAN์˜ ๋“ฑ์žฅ์œผ๋กœ ๋”์šฑ ๋„๋ฆฌ ์“ฐ์˜€๋‹ค.

 

PG

PG ์‚ฌ๋Š” ์˜จ๋ผ์ธ ๊ฒฐ์ œ์˜ ํ•ต์‹ฌ์œผ๋กœ ์นด๋“œ์‚ฌ, ์€ํ–‰, ํ†ต์‹ ์‚ฌ ๋“ฑ ๊ธˆ์œต๊ธฐ๊ด€๊ณผ ์˜จ๋ผ์ธ ๋ชฐ ์‚ฌ์ด์—์„œ ๊ฒฐ์ œ๋ฅผ ๋Œ€ํ–‰ํ•˜๋Š” ๊ด€๋ฌธ์ด๋‹ค. ์ด๋ฆ„ ์ž์ฒด๋„ Payment Gateway ์˜ ์•ฝ์ž์ด๊ณ  PG์‚ฌ๋Š” ์ด๋Ÿฐ ๊ฒฐ์ œ ๋Œ€ํ–‰์‚ฌ๋ฅผ ๋งํ•œ๋‹ค. ์‹ ์šฉ์นด๋“œ์‚ฌ์™€ ์ง์ ‘ ๊ณ„์•ฝํ•˜๊ธฐ ํž˜๋“  ์˜จ๋ผ์ธ ์‡ผํ•‘๋ชฐ์„ ๋Œ€์‹ ํ•ด ๊ฒฐ์ œ์—…๋ฌด๋ฅผ ์ฒ˜๋ฆฌํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ–ˆ๋‹ค. ๋งˆ์น˜ ํ”„๋ก์‹œ์ฒ˜๋Ÿผ ๋ง์ด๋‹ค. 

 

์˜จ๋ผ์ธ ๊ฒฐ์ œ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ˜•ํƒœ๋กœ ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์˜จ๋ผ์ธ ์นด๋“œ๊ฒฐ์ œ, ๊ณ„์ขŒ์ด์ฒด, ํœด๋Œ€ํฐ ๊ฒฐ์ œ, ๋ฌดํ†ต์žฅ ์ž…๊ธˆ ๋“ฑ ์ด๋Ÿฐ ์„œ๋น„์Šค๋“ค์„ ์ œ๊ณตํ•˜๊ณ  ๊ฐ€๋งน์ ์œผ๋กœ๋ถ€ํ„ฐ ์ˆ˜์ˆ˜๋ฃŒ ๋ฐ›๊ฒŒ ๋œ๋‹ค. VAN ์‚ฌ์™€ ๋™์ผํ•˜๊ฒŒ ์นด๋“œ ๊ฒฐ์ œ ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ •์ ์œผ๋กœ ์ฃผ๊ณ  ๋ฐ›๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜์ง€๋งŒ, ๋งค์ถœ ์ •์‚ฐ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค๋Š” ์ฐจ๋ณ„์ ์ด ์žˆ๋‹ค.

๋Œ€ํ‘œ์ ์ธ PG์‚ฌ๋กœ๋Š” KG์ด๋‹ˆ์‹œ์Šค, NHNํ•œ๊ตญ์‚ฌ์ด๋ฒ„๊ฒฐ์ œ, ๋‚˜์ด์ŠคํŽ˜์ด๋จผ์ธ  ๋“ฑ์ด ์žˆ๋‹ค.

 

PG์‚ฌ๊ฐ€ ํƒ„์ƒํ•˜๊ฒŒ ๋œ ์ด์œ ๋Š” ์ˆ˜์ˆ˜๋ฃŒ ๋ถˆํ‰๋“ฑ์— ์žˆ๋‹ค.

์˜จ๋ผ์ธ ๊ฒฐ์ œ ์‹œ์žฅ์ด ์ปค์ง€๋ฉด์„œ ์นด๋“œ์‚ฌ๋Š” ๋งค์ถœ์ด ๋†’์€ ํŠน์ • ๊ฐ€๋งน์ ์—์„œ๋Š” ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ ๊ฒŒ ๋ฐ›๊ณ , ๋งค์ถœ์ด ๋‚ฎ์€ ๊ฐ€๋งน์ ์—์„œ๋Š” ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ๋งŽ์ด ๋ฐ›์•˜๋‹ค. ์นด๋“œ์‚ฌ ์ž…์žฅ์—์„œ ๋ณด๋ฉด ๋‹น์—ฐํ•œ ์ˆ˜์ˆœ์ด๋‹ค. ๋งค์ถœ์ด ์ž˜๋‚˜์˜ค๋Š” ๊ณณ์— ๊ณ„์•ฝ ์œ ์ง€๋ฅผ ์œ„ํ•ด์„œ๋ผ๋„ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ ๊ฒŒ ๋ฐ›์„ ์ˆ˜ ๋ฐ–์— ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋‹ค๋งŒ ๊ทธ๋ ‡๋‹ค ๋ณด๋‹ˆ ๊ทœ๋ชจ๊ฐ€ ์ž‘์€ ๊ฐ€๋งน์  ์ž…์žฅ์—์„œ๋Š” ๋น„์šฉ ์ธก๋ฉด์—์„œ ๋‹ค์†Œ ๋ถˆํ•ฉ๋ฆฌํ•œ ๊ฒฝํ—˜์„ ํ•  ์ˆ˜ ๋ฐ–์— ์—†์—ˆ๋‹ค.

 

์ด๋Ÿฌํ•œ ์ˆ˜์ˆ˜๋ฃŒ ๋ถˆ๊ท ํ˜• ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด PG์‚ฌ๊ฐ€ ๋“ฑ์žฅํ–ˆ๋‹ค. PG์‚ฌ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€๋งน์ ์„ ๋ชจ์•„ ๋ณธ์ธ์ด ์ด๋“ค์˜ ๋Œ€ํ‘œ ๊ฐ€๋งน์  ์—ญํ• ์„ ํ•œ๋‹ค. PG ์‚ฌ์— ์†Œ์†๋œ ๊ฐ€๋งน์ ์ด ๋งŽ์„ ์ˆ˜๋ก ๊ฐœ๋ณ„ ๊ฐ€๋งน์ ์ด ๋ถ€๋‹ดํ•ด์•ผํ•˜๋Š” ์ˆ˜์ˆ˜๋ฃŒ๋Š” ์ ์–ด์ง€๋‹ˆ ์‚ฌ์—…์ฒด๊ฐ€ ์ž‘์€ ๊ฐœ๋ณ„ ๊ฐ€๋งน์  ์ž…์žฅ์—์„œ๋Š” ๋งค์šฐ ๊ธฐ์œ ์ผ์ด์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐ€๋งน์ ๋“ค์€ PG์‚ฌ ๋ฐ‘์œผ๋กœ ๋“ค์–ด๊ฐ€์„œ ์ž์‹ ๋“ค์„ ๋Œ€์‹ ํ•ด์„œ ๋Œ€ํ‘œ๋กœ ๊ฒฐ์ œ๋ฅผ ํ•ด๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ–ˆ๋‹ค. ๋Œ€ํ‘œ ๊ฐ€๋งน์  ์—ญํ• ์ธ PG์‚ฌ๋Š” ์นด๋“œ ๊ฒฐ์ œ๋ฅผ ์œ„ํ•ด ์—ฌ๋Ÿฌ ์นด๋“œ์‚ฌ์™€ ๊ณ„์•ฝ์„ ๋งบ์—ˆ๊ณ  ์นด๋“œ์‚ฌ์™€ ๊ฐ€๋งน์  ์‚ฌ์ด๋ฅผ ์ค‘๊ณ„ํ–ˆ๋‹ค.

 

๊ฒฐ์ œ ์‹œ์Šคํ…œ ๊ตฌ์กฐ์™€ ๊ฐ„ํŽธ ๊ฒฐ์ œ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜์—์„œ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š” ์  - PG

 

PG ์‚ฌ๋Š” ์†Œ๋น„์ž์˜ ๊ฒฐ์ œ ์ •๋ณด๋ฅผ ์ธ์ฆํ•˜๊ณ  ์Šน์ธ์„ ๋ฐ›์€ ํ›„  ์นด๋“œ์‚ฌ์— ์ „๋‹ฌํ•˜๊ฒŒ ๋œ๋‹ค. ๊ฒฐ์ œ ์Šน์ธ์ด ์ด๋ค„์กŒ๋‹ค๋ฉด ๋งค์ถœ ์ „ํ‘œ๊ฐ€ ์นด๋“œ์‚ฌ์— ์ „๋‹ฌ๋˜๊ณ , ์นด๋“œ์‚ฌ๋Š” ๊ฒฐ์ œ ๋Œ€๊ธˆ์„ PG์‚ฌ์— ์ง€๊ธ‰ํ•œ๋‹ค. PG์‚ฌ๋Š” ์ •์‚ฐ๋ฐ›์€ ๋Œ€๊ธˆ์„  ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ์™ธํ•˜๊ณ  ๊ฐ€๋งน์ฃผ๋“ค์—๊ฒŒ ์ •์‚ฐํ•œ๋‹ค.

 

๊ฐ„ํŽธ ๊ฒฐ์ œ

์‹œ๊ฐ„์ด ์ง€๋‚˜ ๊ตญ๋‚ด ๊ณต์ธ์ธ์ฆ์„œ ์˜๋ฌด์‚ฌ์šฉ์ด ํ์ง€๋˜๊ณ  ๋‚˜์„œ๋ถ€ํ„ฐ ๊ฐ„ํŽธ ๊ฒฐ์ œ๋ผ๋Š” ์„œ๋น„์Šค๊ฐ€ ๋„๋ฆฌ ์“ฐ์ด๊ฒŒ ๋๋‹ค. ๊ฐ„ํŽธ ๊ฒฐ์ œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์นด๋“œ๋‚˜ ๊ณ„์ขŒ๋ฅผ ๋ฏธ๋ฆฌ ๋“ฑ๋กํ•ด ๋‘๊ณ  ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๊ฒฐ์ œํ•   ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ๋งํ•œ๋‹ค. ์ถฉ์ „ ์„ ๋ถˆ๊ธˆ์ด๋‚˜ ์‹ ์šฉ์นด๋“œ, ๊ณ„์ขŒ ๋“ฑ์„ ์ด์šฉํ•ด ๋น„๋ฐ€๋ฒˆํ˜ธ๋‚˜ ์ง€๋ฌธ, ์ƒ์ฒด ์ธ์‹ ๋“ฑ์œผ๋กœ ์‰ฝ๊ฒŒ ๊ฒฐ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค.

 

๊ฒฐ์ œ ์‹œ์Šคํ…œ ๊ตฌ์กฐ์™€ ๊ฐ„ํŽธ ๊ฒฐ์ œ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜์—์„œ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š” ์  - ๊ฐ„ํŽธ ๊ฒฐ์ œ

 

์ด๋Ÿฐ ํŽธ๋ฆฌํ•จ๊ณผ ์‚ฌ์šฉ์ž์˜ ์‚ฌ์šฉ ๊ฒฝํ—˜ ๊ฐœ์„ ์„ ๋ฌด๊ธฐ๋กœ  ๊ฐ„ํŽธ ๊ฒฐ์ œ ์„œ๋น„์Šค๋ฅผ ๋„์ž…ํ•˜๋Š” ํšŒ์‚ฌ๋“ค์ด ๋Š˜์–ด๋‚ฌ๋‹ค. ๊ฐœ๋ฐœ ๊ณต์ˆ˜ ๋Œ€๋น„ ๊ฐ„ํŽธ ๊ฒฐ์ œ ์‚ฌ์šฉ๋ฅ ์ด ์ž‘์œผ๋ฉด ์†ํ•ด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ ๋งค์ถœ ๊ทœ๋ชจ๊ฐ€ ์žˆ๋Š” ์„œ๋น„์Šค์—์„œ๋Š” ์ž์‚ฌ ํŽ˜์ด๋“ค ๋„์ž…ํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 

๋ธŒ๋žœ๋”ฉ ๋“ฑ ์ด์œ ๊ฐ€ ์žˆ๊ฒ ์ง€๋งŒ ๋” ํฐ ์ด์œ ๋Š” ๋ฐ์ดํ„ฐ ํ™•๋ณด์™€ ์ˆ˜์ˆ˜๋ฃŒ ์ ˆ์•ฝ์ด๋‹ค. ์ž์ฒด ํŽ˜์ด ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๋ฉด PG ์‚ฌ๊ฐ€ ๋…์ ํ•˜๋˜ ์†Œ๋น„์ž ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ๋˜ํ•œ ์ค‘๊ฐ„ ์ค‘๊ฐ„ ๊ฑฐ์น˜๋˜ ์„œ๋น„์Šค์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์•„๋‚„ ์ˆ˜๋„ ์žˆ๋‹ค.

 

๊ฐ„ํŽธ ๊ฒฐ์ œ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜์—์„œ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š” ์ 

๊ฐ„ํŽธ ๊ฒฐ์ œ ์„œ๋น„์Šค ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•œ๋‹ค๋ฉด ๊ณ ๋ คํ•ด์•ผํ•  ์ ์€ ๋ฌด์—‡์ผ๊นŒ?

 

1.๋ณด์•ˆ

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

 

2. ๊ฒฐ์ œ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ

์™ธ๋ถ€ ์€ํ–‰์‚ฌ์™€ ์—ฐ๋™๋˜๋Š” ๊ฒฐ์ œ ํŠธ๋žœ์žญ์…˜์ด ์‹คํŒจํ•˜๊ฑฐ๋‚˜ ์ค‘๋ณต๋˜์ง€ ์•Š๋„๋ก ํŠธ๋žœ์žญ์…˜์˜ ACID ์†์„ฑ์„ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค. ๊ฒฐ์ œ ์š”์ฒญ๊ณผ ๊ทธ์— ๋Œ€ํ•œ ์‘๋‹ต์ด ์ผ๊ด€๋˜๊ฒŒ ์ฒ˜๋ฆฌ๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ์‹คํŒจ ์‹œ ๋กค๋ฐฑ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค.

๋˜ํ•œ ๊ฐ„ํŽธ ๊ฒฐ์ œ ์‹œ์Šคํ…œ์—์„œ๋Š” ๋™์ผํ•œ ์š”์ฒญ์ด ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐ˜๋ณต๋˜๋”๋ผ๋„ ํ•œ ๋ฒˆ๋งŒ ์ฒ˜๋ฆฌ๋˜๋„๋ก ๋ฉฑ๋“ฑ์„ฑ์„ ๋ณด์žฅํ•ด์•ผ ํ•œ๋‹ค. ๋„คํŠธ์›Œํฌ ์žฅ์• ๋‚˜ ์™ธ๋ถ€ ์€ํ–‰์‚ฌ ์„œ๋ฒ„์˜ ๋ถˆ์•ˆ์ •์„ฑ์œผ๋กœ ์ธํ•ด ์žฌ์‹œ๋„๋˜๋Š” ์š”์ฒญ์— ๋Œ€๋น„ํ•ด์•ผ ํ•œ๋‹ค.

๊ฒฐ์ œ ๊ณผ์ •์—์„œ ์™ธ๋ถ€ ์€ํ–‰์‚ฌ์˜ ์‘๋‹ต์ด ์ง€์—ฐ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ๋ฐ ๋ฉ”์‹œ์ง€ ํ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ์˜ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ๋ฐฉ์ง€ํ•˜๊ณ , ํŠธ๋žœ์žญ์…˜์˜ ์‹ ๋ขฐ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค. MSA ํ™˜๊ฒฝ์—์„œ๋Š” ๋‹จ์ผ ์—”๋“œ ํฌ์ธํŠธ ๋งˆ๋‹ค ๋…๋ฆฝ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฐ€์ง€๋ฏ€๋กœ ๋กค๋ฐฑ ๊ณผ์ •์ด ์ผ์–ด๋‚  ์‹œ ๋ณด์ƒ ํŠธ๋žœ์žญ์…˜์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

3. ์™ธ๋ถ€ API ํ†ต์‹ ๊ณผ ์‹คํŒจ ์ฒ˜๋ฆฌ ๋ฐ ์žฌ์‹œ๋„ ์ •์ฑ…

์™ธ๋ถ€ ์€ํ–‰์‚ฌ์˜ API์™€ ์—ฐ๋™ํ•  ๋•Œ, ๊ฐ ์€ํ–‰๋งˆ๋‹ค API ์‚ฌ์–‘์ด ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ํ˜ธํ™˜์„ฑ์„ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค. ์™ธ๋ถ€ ์€ํ–‰์‚ฌ์˜ ์‘๋‹ต์ด ๋Š๋ฆฌ๊ฑฐ๋‚˜ ๊ฐ€์šฉ์„ฑ ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ํƒ€์ž„์•„์›ƒ ์„ค์ •์„ ์ ์ ˆํžˆ ์กฐ์ •ํ•˜๊ณ , ๋ณ‘๋ ฌ ์š”์ฒญ ์ฒ˜๋ฆฌ์™€ ์บ์‹ฑ์„ ์ ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

์™ธ๋ถ€ ์€ํ–‰์‚ฌ์™€์˜ ํ†ต์‹  ์ค‘ ๋„คํŠธ์›Œํฌ๋‚˜ ์„œ๋ฒ„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ผ์ • ์‹œ๊ฐ„ ํ›„ ์ž๋™์œผ๋กœ ์š”์ฒญ์„ ์žฌ์‹œ๋„ํ•˜๋Š” ๋ฆฌํŠธ๋ผ์ด ์ •์ฑ…์ด ํ•„์š”ํ•˜๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ผ์‹œ์ ์ธ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ๊ฒฐ์ œ ์ฒ˜๋ฆฌ๊ฐ€ ์ค‘๋‹จ๋˜์ง€ ์•Š๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค.

์™ธ๋ถ€ ์€ํ–‰์‚ฌ์™€์˜ ํ†ต์‹ ์—์„œ ์žฆ์€ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์‹œ์Šคํ…œ ์ „์ฒด์— ์•…์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์„œํ‚ท ๋ธŒ๋ ˆ์ด์ปค ํŒจํ„ด์„ ์ ์šฉํ•˜์—ฌ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ผ์ • ๊ธฐ๊ฐ„ ์š”์ฒญ์„ ๋ฉˆ์ถ”๊ณ  ์•ˆ์ •๋œ ํ›„ ๋‹ค์‹œ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ ํ•œ๋‹ค.

 

4. ๊ฒฐ์ œ ์‹œ์Šคํ…œ์˜ ๊ณ ๊ฐ€์šฉ์„ฑ ๋ฐ ํ™•์žฅ์„ฑ

๊ฒฐ์ œ ์‹œ์Šคํ…œ์€ ๋ฌด์ค‘๋‹จ ์„œ๋น„์Šค๊ฐ€ ๋งค์šฐ ์ค‘์š”ํ•˜๋ฏ€๋กœ, ์„œ๋ฒ„ ์ด์ค‘ํ™” ๋ฐ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์„ ํ†ตํ•ด ๊ณ ๊ฐ€์šฉ์„ฑ์„ ๋ณด์žฅํ•ด์•ผ ํ•˜์ง€๋งŒ, ๋„คํŠธ์›Œํฌ ๋ถ„ํ• ์ด ์ผ์–ด๋‚  ์‹œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” CAP ์ด๋ก ์— ๋”ฐ๋ผ ๊ฐ€์šฉ์„ฑ๋ณด๋‹ค ์ผ๊ด€์„ฑ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์•ผํ•œ๋‹ค.

https://programmer-may.tistory.com/223

 

CAP ์ด๋ก  - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ์ด๋ก 

์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ณต๋ถ€ํ•˜๋‹ค๋ณด๋‹ˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ถ„์‚ฐ์‹œ์Šคํ…œ์— ๊ณต๋ถ€ํ•˜๊ฒŒ ๋˜๋Š” ์ผ์ด ์ƒ๊ฒผ๋‹ค. ๊ทธ๋•Œ CAP ์ด๋ก ์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ์ฒ˜์Œ ๋ดค๋Š”๋ฐ, Capability ์˜ ์•ž๊ธ€์ž๋ฅผ ๋”ฐ์„œ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค...

programmer-may.tistory.com

 

ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€์— ๋Œ€๋น„ํ•˜์—ฌ ์ˆ˜ํ‰์  ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค. ๊ฒฐ์ œ ์š”์ฒญ์ด ํญ์ฃผํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ, ์˜คํ†  ์Šค์ผ€์ผ๋ง์„ ์„ค์ •ํ•˜๊ณ , ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด์•ผ ํ•œ๋‹ค.

 

5. ๊ทœ์ œ ์ค€์ˆ˜ ๋ฐ ๋ฒ•์  ์š”๊ตฌ์‚ฌํ•ญ ์ค€์ˆ˜

๊ฐ„ํŽธ ๊ฒฐ์ œ ์„œ๋น„์Šค๋Š” ๊ธˆ์œต ๋„๋ฉ”์ธ์— ์†ํ•œ๋‹ค. ์™ธ๋ถ€ ์€ํ–‰์‚ฌ์™€ ํ†ต์‹ ํ•˜๋Š” ๊ฒฐ์ œ ์‹œ์Šคํ…œ์€ ๊ตญ๊ฐ€๋ณ„ ๊ธˆ์œต ๊ทœ์ œ๋ฅผ ์ค€์ˆ˜ํ•ด์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ธˆ์œต์œ„์›ํšŒ์˜ ๊ทœ์ œ, ์ „์ž๊ธˆ์œต๊ฑฐ๋ž˜๋ฒ•, ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ๋ฒ• ๋“ฑ์ด ์žˆ๋‹ค.

 

6. ์žฅ์•  ๋Œ€๋น„ ๋ฐ ๋Œ€์‘

์‹œ์Šคํ…œ ์žฅ์• ๋‚˜ ์™ธ๋ถ€ ์€ํ–‰์‚ฌ์˜ API ๋‹ค์šดํƒ€์ž„์— ๋Œ€๋น„ํ•˜์—ฌ, ๋ฐ์ดํ„ฐ ๋ฐฑ์—…๊ณผ ํด๋ฐฑ ์ „๋žต์„ ์ˆ˜๋ฆฝํ•ด์•ผ ํ•œ๋‹ค. ๊ฒฐ์ œ ์‹คํŒจ๋‚˜ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋น ๋ฅด๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ(์˜ˆ: Prometheus, Grafana)์™€ ์•Œ๋ฆผ ์‹œ์Šคํ…œ(์˜ˆ: Slack ์•Œ๋ฆผ)์„ ์—ฐ๋™ํ•˜์—ฌ ์žฅ์•  ๋Œ€์‘ ์ฒด๊ณ„๋ฅผ ๊ฐ–์ถฐ์•ผ ํ•œ๋‹ค.

 

์ฐธ๊ณ 

https://yozm.wishket.com/magazine/detail/2585/

https://toss.tech/article/slash23-corebanking

๋Œ“๊ธ€