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

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

Architecture 2022. 8. 15. 10:30
ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜: ํ…Œ์ŠคํŠธ

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

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

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

Architecture 2022. 8. 10. 10:30
์ปค๋ฆฌ์–ด ํšŒ๊ณ (Part 1): ์ข‹์ข‹์†Œ์—์„œ ์ฒซ ์ด์ง๊นŒ์ง€

์ปค๋ฆฌ์–ด ํšŒ๊ณ (Prequel Part 1): ๊ณต๋Œ€์ƒ์ด ๋˜๋‹ค ์ตœ๊ทผ์— ํ‡ด์‚ฌ ๋ฐ ์ด์ง์ด ๊ฒฐ์ •๋˜๋ฉด์„œ, ์ง€๊ธˆ๊นŒ์ง€ ์ปค๋ฆฌ์–ด๋ฅผ ์ •๋ฆฌํ•ด๋ณด๊ณ  ์‹ถ์€ ๋งˆ์Œ์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ์ €์™€ ๋น„์Šทํ•˜์‹  ๋ถ„๋“ค๋„, ๊ทธ๋ ‡์ง€ ์•Š์€ ๋ถ„๋“ค๋„ ๊ณ„์‹œ๊ฒ ์ง€๋งŒ, ์ปค๋ฆฌ์–ด ์ƒ์Šน์„ ๊ฟˆ๊พธ๋Š” ๋ถ„๋“ค๊ป˜ ๋„์›€์ด ๋์œผ jaime-note.tistory.com ์ปค๋ฆฌ์–ด ํšŒ๊ณ (Prequel Part 2): ๋…ธ์˜ˆ๊ฐ€ ๋˜๋‹ค ์ตœ๊ทผ์— ํ‡ด์‚ฌ ๋ฐ ์ด์ง์ด ๊ฒฐ์ •๋˜๋ฉด์„œ, ์ง€๊ธˆ๊นŒ์ง€ ์ปค๋ฆฌ์–ด๋ฅผ ์ •๋ฆฌํ•ด๋ณด๊ณ  ์‹ถ์€ ๋งˆ์Œ์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ์ €์™€ ๋น„์Šทํ•˜์‹  ๋ถ„๋“ค๋„, ๊ทธ๋ ‡์ง€ ์•Š์€ ๋ถ„๋“ค๋„ ๊ณ„์‹œ๊ฒ ์ง€๋งŒ, ์ปค๋ฆฌ์–ด ์ƒ์Šน์„ ๊ฟˆ๊พธ๋Š” ๋ถ„๋“ค๊ป˜ ๋„์›€์ด ๋์œผ jaime-note.tistory.com ์ปค๋ฆฌ์–ด ํšŒ๊ณ (Prequel Part 3): ๋…ธ์˜ˆ, ์ข‹์ข‹์†Œ์— ๊ฐ€๋‹ค ์ตœ๊ทผ์— ํ‡ด์‚ฌ ๋ฐ ์ด์ง์ด ๊ฒฐ์ •๋˜๋ฉด์„œ, ์ง€๊ธˆ๊นŒ์ง€ ์ปค๋ฆฌ์–ด๋ฅผ ์ •๋ฆฌํ•ด๋ณด๊ณ  ์‹ถ์€ ๋งˆ์Œ์ด ์ƒ๊ฒผ..

Retrospect 2022. 8. 9. 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
๋ฐ˜์‘ํ˜•
๊ณต์ง€์‚ฌํ•ญ
Total
105,559
Today
145
Yesterday
186
๋งํฌ
«   2022/08   »
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
  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      
๊ธ€ ๋ณด๊ด€ํ•จ