![[Spring] ์คํ๋ง๋ถํธ์ HikariCP๋ฅผ ํ์ฉํ Connection Pool ์ค์ ๋ฐ ์ต์ ํ](/images/posts/125/img.png)
[Spring] ์คํ๋ง๋ถํธ์ HikariCP๋ฅผ ํ์ฉํ Connection Pool ์ค์ ๋ฐ ์ต์ ํ
๋ช ๋ ์ ์ด์ ํ๋ก์ ํธ ์ค์ ์ ์์ธํ๊ฒ ๋ดค๋ ๋ด์ฉ์ด์ง๋ง, ํธ๋ํฝ์ด ๋ํญ ์ฆ๊ฐํ๊ณ , DBMS์ ์ฐ๊ฒฐ๋ ํ๋ก์ ํธ์ ๋ชจ๋์ด ๋์ด๋จ์ ๋ฐ๋ผ ์ฌ์ค์ ์ ์ํด ๊ฐ๋ ์ ๋ค์ ์ ๋ฆฌํ๊ฒ ๋์๋ค. 1. ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ๊ณผ์ DB Connection ์ด๊ธฐ- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์์ ์ฐ๊ฒฐ TCP ์์ผ ์ด๊ธฐ - ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ก์ ์ํด TCP ์์ผ์ ์์ฑํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ํต์ ์ฑ๋์ ์ค์ ๋ฐ์ดํฐ ํต์ ์ํ - ์์ฑ๋ ์์ผ์ ํตํด SQL ์ฟผ๋ฆฌ๋ฅผ ์ ์กํ๊ณ ๋ฐ์ดํฐ๋ฅผ Read / Write DB์ฐ๊ฒฐ ๋ซ๊ธฐ - ๋ฐ์ดํฐ ํต์ ์ด ์๋ฃ๋๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฐ๊ฒฐ์ ์ข ๋ฃ TCP ์์ผ ๋ซ๊ธฐ - ์ฌ์ฉํ TCP ์์ผ์ ๋ซ์ ํต์ ์ฑ๋ ํด์ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ํด๋ผ์ด์ธํธ์ HTTP ์์ฒญ์ด ๋ค์ด์ค๋ฉด ์ค๋ ๋๋ฅผ ์์ฑํ๋ค. ๊ฐ ์์ฒญ ์ DB์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ป๊ธฐ ์ํด์ DB์ ์ง์์ ์ผ๋ก ์ ๊ทผํ๋ ์์ ์ด ํ์ํ๋ค. ์คํ๋ง๋ถํธ๋ฅผ ์๋ก ๋ค๋ฉด, DB์ ์ง์ ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ, JDBC ๋๋ผ์ด๋ฒ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ ํ๋ฒ ๋ก๋๋๊ณ , ์ฌ์ฉ์ ์์ฒญ ์๋ง๋ค ์๋ก์ด connection ๊ฐ์ฒด ์์ฑํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ ํ ์ข ๋ฃ๋์ด์ผ ํ๋ค. ์ด๋ ๊ฒ ์ฌ์ฉ์ ์์ฒญ ์ ๋งค๋ฒ connection ๊ฐ์ฒด๋ฅผ ์์ฑ/์ฐ๊ฒฐ/์ข ๋ฃํด์ผ ํ๋ค๋ฉด ๊ต์ฅํ ๋นํจ์จ์ ์ด๋ค. ...