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