๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์‹ค๋ฌด์ง€์‹

# IT ์‹ค๋ฌด ์ผ์ง€ 1

by ์†ก๋‘๋ถ€ 2024. 8. 31.
728x90
๋ฐ˜์‘ํ˜•

1. Map / Hashmap

  • ์‹ค๋ฌด์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ–ˆ๋˜ ๋ฐ์ดํ„ฐ ํ˜•์‹

Map / Hashmap ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ?

when ? ํ™”๋ฉด๊ฐ„์˜ ์ด๋™์ด๋‚˜ ์„œ๋ฒ„์—์„œ ๋„˜์–ด์˜ค๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ์ „๋‹ฌํ•˜๊ณ  ๋ฐ›์„ ๋•Œ

  • key๋ฅผ ์ด์šฉํ•ด์„œ ์ฐพ๊ธฐ ์‰ฝ๋‹ค.
  • forEach ๊ฐ™์€ ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ๋ฆฌ๋Š” ๋“ฑ ํ™œ์šฉ์ด ํŽธํ•˜๋‹ค.

ํšจ๊ณผ : ํ•ด๋‹น ๋ฐ์ดํ„ฐ ํ˜•ํƒœ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌ๋™ํ•˜๋Š”์ง€๋งŒ ์ต์ˆ™ํ•ด์ง€๋ฉด ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ map์„ ํ†ตํ•ด์„œ ๊ฐ€์ง€๊ณ  ์™€์„œ ์‚ฌ์šฉํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ „๋ฐ˜์ ์ธ CRUD ๊ธฐ๋Šฅ์„ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ ํ˜•ํƒœ๋กœ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

Map<string,object> params = new HashMap<String,Object> () ; 

params.put("use_yn","Y")
params.put("code","G2");
model.addAttribute("YEARS", Dao.CODE_LIST(params));
๋”๋ณด๊ธฐ
  • params.put("use_yn","Y") โ–ถ new ํ‚ค์›Œ๋“œ๋กœ ๊ตฌ์„ฑํ•œ map๊ฐ์ฒด๋ช….put (์ง์ ‘ ์ง€์ •ํ•œ key ๋ช…์นญ, ์›ํ•˜๋Š” ๊ฐ’)
  • model ์•ˆ์— ์„ ์–ธ๋œ "YEARS" โ–ถ jsp์—์„œ๋Š” ํ•ด๋‹น ๋ฐ์ดํ„ฐ ๋ฐ›์„ ๋•Œ ์ด์šฉํ•œ ๊ฐ์ฒด๋ช…
    • controller์—์„œ ๋„˜์–ด์˜จ ๋ฐ์ดํ„ฐ๋ฅผ model์— ๋‹ด์•„์„œ jsp์—์„œ ์‚ฌ์šฉํ•จ
    • Dao์˜ CODE_LIST์— ์„ ์–ธํ•œ params๋ฅผ ๋„˜๊ฒจ์„œ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ YEARS์˜ ๋Œ€์‘๋˜๋Š” ๊ฐ’์— ํ˜•ํƒœ๋กœ model์— ์ €์žฅ

 

 

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€