[Spring] ๋์์ธ ํจํด - Template Method ํจํด
rlaehddnd0422
๋ก๊ทธ ์ถ์ ๊ธฐ์ ThreadLocal์ ๋์
ํด์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋๊ธฐ๋ ๋ถํธํจ์ ์ ๊ฑฐํ์ต๋๋ค. ์ด๋ฒ์๋ ๋ก๊ทธ ์ถ์ ๊ธฐ์ ์ฌ๋ฌ ํ
ํ๋ฆฟ ๋ฉ์๋ ํจํด์ ์ ์ฉ์์ผ ๋น์ฆ๋์ค ๋ก์ง์์ ํต์ฌ ๊ธฐ๋ฅ๊ณผ ๋ถ๊ฐ ๊ธฐ๋ฅ์ธ ๋ก๊ทธ ๊ธฐ๋ฅ์ ๋ถ๋ฆฌํด๋ด
์๋ค. "ํต์ฌ ๊ธฐ๋ฅ" ํด๋น ๊ฐ์ฒด๊ฐ ์ ๊ณตํ๋ ๊ณ ์ ์ ๊ธฐ๋ฅ์ ๋งํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด OrderService์ orderItem()์ ํต์ฌ ๊ธฐ๋ฅ์ ์ฃผ๋ฌธ ๋ก์ง์
๋๋ค. OrderService์ orderItem()์ ์ฃผ๋ฌธ ๋ก์ง : orderRepository์ save()๋ฅผ ํธ์ถํ์ฌ ์ฃผ๋ฌธ์ ์ ์ฅ "๋ถ๊ฐ ๊ธฐ๋ฅ" ํต์ฌ ๊ธฐ๋ฅ์ ๋ณด์กฐํ๊ธฐ ์ํด ์ ๊ณต๋๋ ๊ธฐ๋ฅ ์๋ฅผ ๋ค๋ฉด OrderService์ orderItem()์ ๋ถ๊ฐ ๊ธฐ๋ฅ์ ๋ก๊ทธ ์ถ์ ๋ก์ง, ํธ๋์ญ์
๊ธฐ๋ฅ ์๋ ์ฝ๋๋ฅผ ๋ณด๋ฉด ๋ถ๊ฐ ๊ธฐ๋ฅ๊ณผ ํต์ฌ ๊ธฐ๋ฅ์ด ํ๋์ ๋ฉ์๋์..