์๋ฒ ์๋ ํฅ์ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด๋ค๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ํ์ ์๊ฒ ๋๋ค. ์ฐ๊ฒฐ ํ์ ์ง์ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ง ์ฌ์ฉํ ์ ์์ผ๋ฉฐ MySQL, ์ค๋ผํด, PostgreSQL ๊ฐ์ ๊ธฐ๋ณธ์ ์ธ DBMS์์๋ ๋ค ์ง์๋๋ค.
Connection Pool
์ฐ๊ฒฐ ํ๋๋ ์ปค๋ฅ์ ํ(connection pool)์ ์ํํธ์จ์ด ๊ณตํ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก์ ์ถ๊ฐ ์์ฒญ์ด ํ์ํ ๋ ์ฐ๊ฒฐ์ ์ฌ์ฌ์ฉํ ์ ์๋๋ก ๊ด๋ฆฌ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ์บ์์ด๋ค.
์ฐ๊ฒฐ ํ์ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ช ๋ น ์คํ์ ์ฑ๋ฅ์ ๊ฐํํ ์ ์๋ค. ๊ฐ ์ฌ์ฉ์๋ง๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ์ด๊ณ ์ ์ง๋ณด์ํ๋ ๊ฒ์ ๋น์ฉ์ด ๋ง์ด ๋ค๊ณ ์์์ ๋ญ๋นํ๋ค.
์ฐ๊ฒฐ ํ์ ๊ฒฝ์ฐ ์ฐ๊ฒฐ์ด ์๋ฆฝ๋ ์ดํ์ ํ์ ์์นํด ์์ผ๋ฏ๋ก ๋ค์ ์ฌ์ฉํ๋ฉด ์๋ก์ด ์ฐ๊ฒฐ์ ์๋ฆฝํ ํ์๊ฐ ์์ด์ง๋ค. ๋ชจ๋ ์ฐ๊ฒฐ์ด ์ฌ์ฉ ์ค์ด๋ฉด ์๋ก์ด ์ฐ๊ฒฐ์ ๋ง๋ค๊ณ ํ์ ์ถ๊ฐ๋๋ค. ์ฐ๊ฒฐ ํ์ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ์ ์๋ฆฝํ๋๋ฐ๊น์ง ๋๊ธฐํด์ผํ๋ ์๊ฐ์ ์ค์ด๊ธฐ๋ ํ๋ค.
DAO๊ฐ init๋๋ ์์ ์ ์ปค๋ฅ์ ํ์ ์์ฑํ๊ณ , cursor๊ฐ ๋ฐ์ดํฐ๋ฅผ fetchํ ๋ connection pool์์ ๊ฐ์ ธ์์ ์ฌ์ฉ. ์ฐ๊ฒฐ์ ๊ณ์ ์ด์๋ค ๋ซ์๋ค๊ฐ ํ๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ์๋ ํฅ์ ํจ๊ณผ๋ฅผ ์ค ์ ์๋ค.
Features