๋ฐ˜์‘ํ˜•
ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜: ํ…Œ์ŠคํŠธ

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

Architecture 2022. 8. 14. 10:30
ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜: ์˜์†์„ฑ ์–ด๋Œ‘ํ„ฐ ๊ตฌํ˜„

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

Architecture 2022. 8. 10. 10:30
ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜: ์›น ์–ด๋Œ‘ํ„ฐ ๊ตฌํ˜„

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

Architecture 2022. 8. 8. 10:30
ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜: ์œ ์Šค์ผ€์ด์Šค ๊ตฌํ˜„

์ด ํฌ์ŠคํŒ…์€ ๋งŒ๋“ค๋ฉด์„œ ๋ฐฐ์šฐ๋Š” ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ฝ๊ณ  ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค. Overview ์•ž์„œ ์‚ดํŽด๋ณธ ๋‚ด์šฉ๋“ค์„ ์–ด๋–ป๊ฒŒ ์‹ค์ œ ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ• ์ง€ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ๋„๋ฉ”์ธ ๋ชจ๋ธ ๊ตฌํ˜„ ํ•œ ๊ณ„์ขŒ์—์„œ ๋‹ค๋ฅธ ๊ณ„์ขŒ๋กœ ์†ก๊ธˆํ•˜๋Š” ์œ ์Šค์ผ€์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ์ ์œผ๋กœ ๋ชจ๋ธ๋งํ•˜๊ธฐ ์œ„ํ•ด ์ž…์ถœ๊ธˆ์„ ํ•  ์ˆ˜ ์žˆ๋Š” Account ์—”ํ„ฐํ‹ฐ๋ฅผ ๋งŒ๋“ค๊ณ , ์ถœ๊ธˆ ๊ณ„์ขŒ์—์„œ ์ถœ๊ธˆํ•˜์—ฌ ์ž…๊ธˆ ๊ณ„์ขŒ๋กœ ์ž…๊ธˆํ•˜๋„๋ก ํ•˜์˜€์Šต๋‹ˆ๋‹ค. package buckpal.domain; @AllArgsConstructor(access = AccessLevel.PRIVATE) public class Account { @Getter private final AccountId id; @Getter private final Money baselineBalance; ..

Architecture 2022. 8. 7. 10:30
ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜: ํŒจํ‚ค์ง€ ๊ตฌ์„ฑ

์ด ํฌ์ŠคํŒ…์€ ๋งŒ๋“ค๋ฉด์„œ ๋ฐฐ์šฐ๋Š” ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ฝ๊ณ  ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. Overview ์ฝ”๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•๊ณผ ํ—ฅ์‚ฌ๊ณ ๋‚  ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ํŒจํ‚ค์ง€ ๊ตฌ์กฐ๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋ฅผ ์ฒ˜์Œ ์ƒ์„ฑํ•  ๋•Œ ํŒจํ‚ค์ง€ ๊ตฌ์กฐ๋ฅผ ๋จผ์ € ์„ค๊ณ„ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ์ง„ํ–‰๋ ์ˆ˜๋ก ์ ์  ๋ฐ”๋น ์ ธ์„œ ์ฒ˜์Œ์˜ ์›์น™์„ ์ง€ํ‚ค์ง€ ์•Š๊ณ  ์„œ๋กœ ๊ทœ์น™ ์—†์ด ์ฐธ์กฐํ•˜๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋งŽ์ด ๊ฒช์–ด๋ณด์…จ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ๋ถ€ํ„ฐ ์†ก๊ธˆํ•˜๊ธฐ ์œ ์Šค์ผ€์ด์Šค์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํŒจํ‚ค์ง€ ๊ตฌ์กฐ ์˜ˆ์‹œ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ณ„์ธต ๊ตฌ์กฐ ์ฒซ ๋ฒˆ์งธ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์€ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. app โ”œโ”€โ”€ domain โ”‚ โ”œโ”€โ”€ Account โ”‚ โ”œโ”€โ”€ AccountRepository โ”‚ โ”œโ”€โ”€ AccountService โ”‚ โ””โ”€โ”€ Activity โ”œโ”€โ”€ persistence โ”‚ โ””โ”€โ”€ AccountRe..

Architecture 2022. 8. 3. 10:30
ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜: ์˜์กด์„ฑ ์—ญ์ „ํ•˜๊ธฐ

์ด ํฌ์ŠคํŒ…์€ ๋งŒ๋“ค๋ฉด์„œ ๋ฐฐ์šฐ๋Š” ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ฝ๊ณ  ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋‹จ์ผ ์ฑ…์ž„ ์›์น™ ์ด ์›์น™์˜ ์ผ๋ฐ˜์ ์ธ ํ•ด์„์€ "ํ•˜๋‚˜์˜ ์ปดํฌ๋„ŒํŠธ๋Š” ์˜ค๋กœ์ง€ ํ•œ ๊ฐ€์ง€ ์ผ๋งŒ ํ•ด์•ผ ํ•˜๊ณ , ๊ทธ๊ฒƒ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค." ์ด์ง€๋งŒ ์‹ค์ œ ์˜๋„๋Š” "์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ์ด์œ ์€ ์˜ค์ง ํ•˜๋‚˜ ๋ฟ์ด์–ด์•ผ ํ•œ๋‹ค." ์ž…๋‹ˆ๋‹ค. ์ฑ…์ž„์„ ํ•˜๋‚˜์˜ ์ผ์„ ํ•œ๋‹ค๋ผ๊ธฐ๋ณด๋‹ค๋Š” ๋ณ€๊ฒฝํ•ด์•ผ ํ•  ์ด์œ ๋กœ ํ•ด์„ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด์ฃ . ์•„ํ‚คํ…์ฒ˜์—์„œ ์ด๊ฒƒ์„ ์–ด๋–ป๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ณ€๊ฒฝํ•  ์ด์œ ๊ฐ€ ์˜ค์ง ํ•˜๋‚˜๋ผ๋ฉด ์–ด๋–ค ์ด์œ ๋กœ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ณ€๊ฒฝํ•˜๋”๋ผ๋„ ์ด ์ปดํฌ๋„ŒํŠธ์— ๋Œ€ํ•ด ์ „ํ˜€ ์‹ ๊ฒฝ ์“ธ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ์—ฌ์ „ํžˆ ๊ธฐ๋Œ€ํ–ˆ๋˜ ๋Œ€๋กœ ๋™์ž‘ํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ตฌํ˜„ํ•˜๋‹ค๋ณด๋ฉด ์œ„ ๊ทธ๋ฆผ๊ฐ™์ด ๋ฉ๋‹ˆ๋‹ค. A๋Š” ๋‹ค๋ฅธ ์—ฌ๋Ÿฌ ์ปดํฌ๋„ŒํŠธ์— ์˜์กดํ•˜๊ณ ์žˆ๊ณ , E๋Š” ์˜์กดํ•˜๋Š” ๊ฒƒ์ด ์ „ํ˜€ ์—†..

Architecture 2022. 7. 28. 22:30
๋ฐ˜์‘ํ˜•
๊ณต์ง€์‚ฌํ•ญ
Total
128,435
Today
13
Yesterday
526
๋งํฌ
«   2022/10   »
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          
๊ธ€ ๋ณด๊ด€ํ•จ