๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ฉ€ํ‹ฐ ๋ชจ๋“ˆ1

[Spring] ๋ฉ€ํ‹ฐ ๋ชจ๋“ˆ ํ”„๋กœ์ ํŠธ ์ ์šฉ ๐Ÿ˜Ž ๋ฉ€ํ‹ฐ ๋ชจ๋“ˆ์„ ๋„์ž…ํ•œ ์ด์œ  ๋ฉ€ํ‹ฐ ๋ชจ๋“ˆ ์ ์šฉ ์ „ ์œ„ ์ด๋ฏธ์ง€๋Š” ์ง„ํ–‰์ค‘์ธ ํ•˜์šฐ์Šค ํ”„๋กœ์ ํŠธ์—์„œ ๋ฉ€ํ‹ฐ ๋ชจ๋“ˆ์„ ์ ์šฉํ•˜๊ธฐ ์ „์˜ ํŒจํ‚ค์ง€ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด์—๋Š” ์„œ๋น„์Šค์˜ ๋ชจ๋“  ์ฝ”๋“œ๋“ค์ด ๋‹จ์ผ ๋ชจ๋“ˆ์— ํฌํ•จ๋œ ์ƒํƒœ์˜€์Šต๋‹ˆ๋‹ค. ํ•˜์šฐ์Šค ํ”„๋กœ์ ํŠธ๋Š” ํ‘ธ์‹œ ์•Œ๋ฆผ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ํ‘ธ์‹œ ์•Œ๋ฆผ์„ ์ „์†กํ•˜๋Š” ์„œ๋ฒ„๋ฅผ ๋ถ„๋ฆฌํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์šฐ์Šค ์„œ๋ฒ„ → ํ•˜์šฐ์Šค API ์„œ๋ฒ„, ํ•˜์šฐ์Šค ์•Œ๋ฆผ ์„œ๋ฒ„ ์ด ๋•Œ, API ์„œ๋ฒ„์™€ ์•Œ๋ฆผ ์„œ๋ฒ„ ๋ชจ๋‘ domain ํŒจํ‚ค์ง€์˜ ์ฝ”๋“œ, external.client ํŒจํ‚ค์ง€์˜ ์ฝ”๋“œ, common ํŒจํ‚ค์ง€์˜ ์ฝ”๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ์žฌ์‚ฌ์šฉํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์œ ์ง€ ๋ณด์ˆ˜ ์ธก๋ฉด์—์„œ ๋ฐ”๋ผ๋ดค์„ ๋•Œ, ์„œ๋ฒ„๊ฐ€ ๋‘˜๋กœ ๋ถ„๋ฆฌ๋˜๋ฉด์„œ ๊ณตํ†ต๋œ ํŒจํ‚ค์ง€์˜ ๋‚ด์šฉ์ด ์ˆ˜์ •๋˜๋ฉด ๋งค๋ฒˆ API ์„œ๋ฒ„์™€ ์•Œ๋ฆผ ์„œ๋ฒ„์˜ ์ฝ”๋“œ๋ฅผ ํ•จ๊ป˜ ์ˆ˜์ •ํ•ด์ค˜์•ผ ํ•˜๋Š” ๋ถˆํŽธํ•จ์ด ๋ฐœ์ƒํ•  ์ˆ˜ .. 2023. 6. 26.