[Java/Spring] ํ์ผ ๊ธฐ๋ฐ ์ฌ์ฒ๋ฆฌ ์ํคํ
์ฒ - BlockingQueue๋ก ๋ฐ์ดํฐ ์ ์ค ๋ง๊ธฐ
ยท
Backend/Jave&Spring
๋ฐฐ๊ฒฝ ๋ฉํฐ์ค๋ ๋ ๋ฐฐ์น ์์คํ
์์ ๋ฒํฌ INSERT๊ฐ ๊ฐํ์ ์ผ๋ก ํ์์์์ผ๋ก ์คํจํ๋ค. ๊ธฐ์กด ์ฝ๋๋ ์์ธ๋ฅผ ๋ก๊ทธ๋ก๋ง ๋จ๊ฒผ๊ธฐ ๋๋ฌธ์ ์คํจํ ์์ฒ ๊ฑด์ด ๊ทธ๋๋ก ์ ์ค๋๋ค. ๊ฒ๋ค๊ฐ ํ์์์์ด ๋ฐ์ํ๋ ์์ ์ DB ๋ถํ๊ฐ ๋์ ๊ตฌ๊ฐ์ด๋ค. ์คํจ๊ฐ ์ฐ๋ฌ์ ์ ์ฒ๊ฑด์ฉ N๋ฒ ๋ฐ์ํ๋ค. ์๋ํ๋ ๋ฐฉ์ ๋จ์ํ ์์ธ๋ฅผ ์ก์ ์ฌ์๋ํ๋ ๋ฐฉ์์ ๋ฐฐ์น ์ค๋ ๋๋ฅผ ์ง์ฐ์ํค๊ณ , ์คํจ๊ฐ ์ฐ๋ฌ์ ๋ฐ์ํ๋ฉด ์ฌ์๋ ๋ก์ง๋ ํจ๊ป ์คํจํ๋ค. ํ์์์์ด ๋ฐ์ํ๋ ์์ ์ DB ๋ถํ๊ฐ ๋์ ๊ตฌ๊ฐ์ด๋ค. ์ฌ์๋๋ฅผ ์ฆ์ ์คํํ๋ฉด ๊ฐ์ ๋ถํ ๊ตฌ๊ฐ์์ ๋ค์ ์คํจํ ๊ฐ๋ฅ์ฑ์ด ๋๊ณ , ๊ทธ ์ฌ์ด ๋ค๋ฅธ ๋ฐฐ์น๋ ๊ฐ์ ์ค๋ ๋ํ์ ๊ธฐ๋ค๋ฆฐ๋ค. ์คํจ๊ฐ ์ฐ๋ฌ์ ์ ์ฒ๊ฑด์ฉ N๋ฒ ๋ฐ์ํ๋ ํจํด์์ ์ธ๋ผ์ธ ์ฌ์๋๋ ์์ญ ๋ฒ ์ฐ์์ผ๋ก ์์ฌ ๋ฐฐ์น ์ ์ฒด๋ฅผ ๋ง๋น์ํฌ ์ ์๋ค. ๋์ ..