Data Access
Data Access
DAO(Data Access Object)
์ง์ญ์ ํด๋ณด์๋ฉด, ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ ๊ฐ์ฒด์ด๋ค. ์ฌ๊ธฐ์ ๋ฐ์ดํฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋จ์ด๋ก ๋์ฒด๋ ์ ์๋ค. ์ฆ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ์ฌ CRUD์ ์์ ์ ์ํํ๊ฒ ํด์ค๋ค.
DAO๋ layered Architecture์ 3๊ณ์ธต ์ค์ Data Layer์์ ์ฌ์ฉ๋๋ฉฐ, ์ฃผ๋ก ๋น์ฆ๋์ค ๊ณ์ธต(Business Layer)์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค.
DAO๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ ๊ด๋ฆฌ์ ๊ดํ ์ธ๋ถ ๊ตฌํ์ ์จ๊ธฐ๊ณ , ์ถ์ํ๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํจ์ผ๋ก ๋น์ฆ๋์ค ๋ก์ง์ ์ง์คํ ์ ์๋๋ก ๋์์ฃผ๋ฉฐ, ์ถ์ํ๋ฅผ ํตํด ๋ ์ ์ฐํ ์์คํ ์ ๋ง๋ค์ด ์ค๋ค.
List
๋งค์ฐ ๋ง์ด ์ฌ์ฉ๋๋ ์๋ฃ๊ตฌ์กฐ์ ์ค์ ํ๋๋ก์, ๋ฐฐ์ด๊ณผ ๊ฐ์ด ์์๊ฐ ๋ณด์ฅ๋๋ ์๋ฃํ์ด๋ค.
Collection ์ธํฐํ์ด์ค๋ฅผ ์์ํจ์ผ๋ก Collection์ด ์ ๊ณตํ๋ ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํ ์ ์๋ค.
๊ฐ์ฅ ํํ ์ฌ์ฉ๋๋ List๋ก ArrayList๊ฐ ์์ผ๋ฉฐ ๋ด๋ถ์ ์ผ๋ก ๋ฐฐ์ด์ ์ฌ์ฉํ์ฌ ๊ตฌํํ๋ค.
Map
ํค์ ๊ฐ์ผ๋ก ์ด๋ค์ง ์๋ฃ๊ตฌ์กฐ์ด๋ค.
ํค๊ฐ์ ์ ์ผํด์ผ ํ๋ฉฐ, ์์๋ ๋ณด์ฅ๋์ง ์๋๋ค.
๊ฐ ์์๋ค์ ์ํํ๋ฉฐ ์กฐํํ๋ ArrayList์๋ ๋์กฐ์ ์ผ๋ก ํค๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ์ผ์นํ๋ ๊ฐ์ ์ฐพ๊ธฐ ๋๋ฌธ์ ์๊ฐ๋ณต์ก๋ ์ธก๋ฉด์์ ๋งค์ฐ ์ ๋ฆฌํ ์๋ฃ๊ตฌ์กฐ์ด๋ค.
Last updated