Notice
Recent Posts
Link
Today
Total
10-06 00:17
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐ŸฐJAVA (13)

dingdong coding

[ JAVA ] HashMap

'ํ‚ค์— ๋Œ€ํ•œ ํ•ด์‹œ ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ์กฐํšŒํ•˜๋ฉฐ, ํ‚ค-๊ฐ’ ์Œ์˜ ๊ฐœ์ˆ˜์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ํฌ๊ธฐ๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” associate array' associate array : Map, Dictionary, Symbol Table ๋“ฑ HashMap์— ์•Œ์•„๋ณด๊ธฐ ์ „ Map์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž Map ์ด๋ž€? Map์€ Key-Value์˜ Mapping์ด๋‹ค. ์ฆ‰, ๋ชจ๋“  Key๊ฐ€ ์ •ํ™•ํžˆ ํ•˜๋‚˜์˜ Value์— Mapping๋˜๊ณ  Key๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Map์—์„œ ํ•ด๋‹น Value๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Key์™€ Value๋Š” ๋ชจ๋‘ ๊ฐ์ฒด๋กœ Value๋Š” ์ค‘๋ณต์ €์žฅ๋  ์ˆ˜ ์žˆ์ง€๋งŒ Key๋Š” ์ค‘๋ณต์ €์žฅ์ด ๋ถˆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ List์— ๊ฐ’์„ ์ถ”๊ฐ€ ํ•˜์ง€ ์•Š๋Š” ์ด์œ , HashMap์ด ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ผ๊นŒ? ๊ฐ„๋‹จํ•œ ์ด์œ ๋Š” ์„ฑ๋Šฅ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. List์—์„œ ํŠน..

๐ŸฐJAVA/Basic 2022. 6. 14. 14:18
[ JAVA, DB ์œ„์ฃผ ] ๊ฐœ๋ฐœ ๊ด€๋ จ ์šฉ์–ด ์ •๋ฆฌ ( ๊ฐœ์ธ ํ•™์Šต์šฉ )

Java Language ํŠน์ง• • ํ”Œ๋žซํผ ๋…๋ฆฝ์„ฑ : Java Application์€ ํด๋ž˜์Šค ํŒŒ์ผ์— ์ €์žฅ๋˜๊ณ  JVM์— ๋กœ๋“œ๋˜๋Š” ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผ : Application์€ JVM์—์„œ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์–‘ํ•œ ์šด์˜์ฒด์ œ์™€ ์žฅ์น˜์—์„œ ์‹คํ–‰๊ฐ€๋Šฅ • ๊ฐ์ฒด ์ง€ํ–ฅ : C ๋ฐ C++์˜ ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ทจํ•˜๊ณ  ์ด๋ฅผ ๊ฐœ์„ ํ•œ ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด ์ž…๋‹ˆ๋‹ค. : ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€ ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ์˜ฎ๊ฒจ์™€ ํ˜„์‹ค ์„ธ๊ณ„์˜ ์‚ฌ๋ฌผ๋“ค์„ ๊ฐ์ฒด๋กœ ๋ณด๊ณ  ๊ทธ ๊ฐ์ฒด๋กœ๋ถ€ํ„ฐ ๊ฐœ๋ฐœํ•˜๊ณ ์ž ํ•˜๋Š” ํŠน์ง•๊ณผ ๊ธฐ๋Šฅ์„ ๋ฝ‘์•„์™€ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋Š” ๊ฒƒ • ์ž๋™ Garbage ์ˆ˜์ง‘ : ์ž๋™์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹น ๋ฐ ํ• ๋‹น ํ•ด์ œํ•˜๋ฉฐ ํ”„๋กœ๊ทธ๋žจ์ด ํ•ด๋‹น ์ž‘์—…์— ๋ถ€๋‹ด์„ ๊ฐ–์ง€ ์•Š๋„๋ก ํ•œ๋‹ค. • ํ’๋ถ€ํ•œ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : ์ž…/์ถœ๋ ฅ, ๋„คํŠธ์›Œํ‚น ๋ฐ ๋‚ ์งœ ์กฐ์ž‘๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•  ..

๐ŸฐJAVA/Basic 2022. 6. 14. 10:15
[ Object-Oriented Programming ] ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

๊ฐ์ฒด Object = ๋ฌผ์ฒด, ์†์„ฑ(property)๊ณผ ํ–‰๋™(method)๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š” ํ˜„์‹ค์„ธ๊ณ„์˜ ์‚ฌ๋ฌผ or ๋ฌผ์ฒด or ๋Œ€์ƒ ๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ด๋ž€? Object Oriented Programming ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์„ ๋ช…๋ น์–ด์˜ ๋ชฉ๋ก์œผ๋กœ ๋ณด๋Š” ์‹œ๊ฐ์—์„œ ๋ฒ—์–ด๋‚˜ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋…๋ฆฝ๋œ ๋‹จ์œ„, ์ฆ‰ "๊ฐ์ฒด"๋“ค์˜ ๋ชจ์ž„์œผ๋กœ ํŒŒ์•…ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ฐ๊ฐ์˜ ๊ฐ์ฒด๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์‹ค์ œ ์„ธ๊ณ„์˜ ์‚ฌ๋ฌผ์„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ์˜ฎ๊ฒจ์™€ ์ด๋ฅผ ๊ฐ์ฒด๋กœ ๋ณด๊ณ  ํ•ด๋‹น ๊ฐ์ฒด์˜ ํŠน์ง•๊ณผ ๊ธฐ๋Šฅ์„ ๋ชจ๋ธ๋งํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋Š” ๊ธฐ๋ฒ•์œผ๋กœ ์œ ์—ฐํ•˜๊ณ  ๋ณ€๊ฒฝ์ด ์šฉ์ดํ•˜๋‹ค. ( ์žฌ์‚ฌ์šฉ์„ฑ ) ex) Java = ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‰ฝ๊ณ  ์œ ์—ฐํ•˜๊ฒŒ ๋ณ€๊ฒฝํ•˜๋ฉด์„œ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•จ 1. ๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํŠน์ง• 1) ๋‹คํ˜•์„ฑ Polymorphism..

๐ŸฐJAVA/Design Pattern 2022. 1. 24. 00:33