๊ณต๋ถ€/TIL

[20250310] 2PC๋ฅผ ์‚ฌ์šฉํ•œ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ ํ•„๊ธฐ

dvlpsy๐ŸŒผ 2025. 3. 10. 10:22
๋ฐ˜์‘ํ˜•

๐ŸŽฏ ์ฃผ์ œ

  • ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ์„ค๊ณ„์—์„œ ์ค‘์š”ํ•œ ์ด๋ฒคํŠธ ์†Œ์‹ฑ, CQRS ํŒจํ„ด, ๋ชจ๋‹ˆํ„ฐ๋ง/๋กœ๊น…, ํ…Œ์ŠคํŠธ/๋ฐฐํฌ ์ „๋žต์— ๋Œ€ํ•œ ์ดํ•ด์™€ ์‹ค๋ฌด ์ ์šฉ ๋ฐฉ์•ˆ

 

๐Ÿ“ ํ•ต์‹ฌ๊ฐœ๋… ์ •๋ฆฌ

  1. ์ด๋ฒคํŠธ ์†Œ์‹ฑ
    • ๋ฐ์ดํ„ฐ ์ƒํƒœ ๋ณ€ํ™”๋ฅผ ์ด๋ฒคํŠธ๋กœ ๊ธฐ๋กํ•˜๊ณ  ์ˆœ์ฐจ์ ์œผ๋กœ ์žฌ์ƒํ•˜์—ฌ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๋ฐฉ์‹ 
    • โญ ์ „ํ†ต์  ๋ฐ์ดํ„ฐ ์ €์žฅ๊ณผ ๋‹ฌ๋ฆฌ ๋ณ€๊ฒฝ ์ด๋ฒคํŠธ ์ž์ฒด๋ฅผ ์ €์žฅ
    • ์ฃผ์š” ๊ตฌ์„ฑ์š”์†Œ: ์ด๋ฒคํŠธ, ์ด๋ฒคํŠธ ์Šคํ† ์–ด, ์• ๊ทธ๋ฆฌ๊ฒŒ์ดํŠธ, ์ปค๋งจ๋“œ, ํ”„๋กœ์ ์…˜
    • ์žฅ์ : ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์ด๋ ฅ ์ถ”์ , ๋ณต๊ตฌ/์žฌ์ƒ ๊ฐ€๋Šฅ, CQRS ํ†ตํ•ฉ ์šฉ์ด
    • ๋‹จ์ : ๋ณต์žก์„ฑ ์ฆ๊ฐ€, ์ €์žฅ ๊ณต๊ฐ„ ์ฆ๊ฐ€, ์ฝ๊ธฐ ์„ฑ๋Šฅ ์ €ํ•˜ 

     

  2. CQRS (Command Query Responsibility Segregation)
    • ๋ช…๋ น(์“ฐ๊ธฐ)๊ณผ ์กฐํšŒ(์ฝ๊ธฐ) ์ฑ…์ž„์„ ๋ถ„๋ฆฌํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋””์ž์ธ ํŒจํ„ด 
    • โญ ๊ฐ ์ž‘์—…์— ์ตœ์ ํ™”๋œ ๊ตฌ์กฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
    • ์žฅ์ : ์„ฑ๋Šฅ ํ–ฅ์ƒ, ํ™•์žฅ์„ฑ ๊ฐœ์„ , ์œ ์ง€๋ณด์ˆ˜์„ฑ ํ–ฅ์ƒ
    • ๋‹จ์ : ๋ณต์žก์„ฑ ์ฆ๊ฐ€, ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™” ๋ฌธ์ œ 

     

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

     

  4. ํ…Œ์ŠคํŠธ/๋ฐฐํฌ ์ „๋žต
    • ๋‹จ์œ„ ํ…Œ์ŠคํŠธ: ๊ฐœ๋ณ„ ๊ตฌ์„ฑ ์š”์†Œ ํ…Œ์ŠคํŠธ
    • ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ: ์—ฌ๋Ÿฌ ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„ ์ƒํ˜ธ์ž‘์šฉ ํ…Œ์ŠคํŠธ
    • ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ: ๋†’์€ ํŠธ๋ž˜ํ”ฝ ์ƒํ™ฉ ํ…Œ์ŠคํŠธ 

     

    • ๋ฐฐํฌ ๋ฐฉ์‹
    • ์นด๋‚˜๋ฆฌ ๋ฐฐํฌ: ์ผ๋ถ€ ์‚ฌ์šฉ์ž ๋Œ€์ƒ ์„ ๋ฐฐํฌ 
    • ๋ธ”๋ฃจ๊ทธ๋ฆฐ ๋ฐฐํฌ: ๋‘ ํ™˜๊ฒฝ ์ „ํ™˜ ๋ฐฉ์‹
    • ๋กค๋ง ๋ฐฐํฌ: ์ ์ง„์  ์—…๋ฐ์ดํŠธ ๋ฐฉ์‹