๋ชฉ๋กKITRI (108)

๐Ÿ’ป

Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ - ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ(List, Set, Map)

์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ : ์ปฌ๋ ‰์…˜์€ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ฐ์ฒด๋“ค์„ ํšจ์œจ์ ์œผ๋กœ ์ถ”๊ฐ€, ์‚ญ์ œ, ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก java.util ํŒจํ‚ค์ง€์— ๊ด€๋ จ๋œ ์ธํ„ฐํŽ˜์ด์Šค์™€ ํด๋ž˜์Šค๋ฅผ ํฌํ•จ์‹œ์ผœ ๋†“์•˜๋‹ค. ์ด๋ฅผ ์ด์นญํ•ด์„œ ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. Q. ์ปฌ๋ ‰์…˜์ด ๋ญ๋‹ˆ? A. ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ธํ„ฐํŽ˜์ด์Šค์™€ ํด๋ž˜์Šค๋ฅผ ํฌํ•จ์‹œ์ผœ ๋†“์€ ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฐ” ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ฃผ์š” ์ธํ„ฐํŽ˜์ด์Šค๋กœ๋Š” List, Set, Map ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Q. ํ”„๋ ˆ์ž„์›Œํฌ๋ž€? A. ์‚ฌ์šฉ๋ฐฉ๋ฒ•์„ ๋ฏธ๋ฆฌ ์ •ํ•ด ๋†“์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. * 1) List: ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ์— ๋“ค์–ด๊ฐ€๋Š” ๋ฐ์ดํ„ฐ์˜ ์ˆœ์„œ๋ฅผ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ๋‹ค. ArrayList, Vector, LinkedList, Stack, Queue ๋“ฑ๋“ฑ * 2) Set: ์ €์žฅ์ˆœ์„œ๊ฐ€ ์œ ์ง€๋˜์ง€ ์•Š๊ณ  ๊ฐ์ฒด๋ฅผ ์ค‘๋ณตํ•ด์„œ ์ €์žฅ..

KITRI/JAVA 2020. 5. 14. 11:31
Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ - [๊ธฐ๋ณธ API ํด๋ž˜์Šค] Date ํด๋ž˜์Šค, Calendar ํด๋ž˜์Šค

Date ํด๋ž˜์Šค : Date๋Š” ๋‚ ์งœ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ํด๋ž˜์Šค์ด๋‹ค. Date ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด ๊ฐ„์— ๋‚ ์งœ ์ •๋ณด๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. Dateํด๋ž˜์Šค์—๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ƒ์„ฑ์ž๊ฐ€ ์„ ์–ธ๋˜์–ด ์žˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„ Deprecated(๋น„๊ถŒ์žฅ) ๋˜์–ด ํ˜„์žฌ๋Š” Date() ์ƒ์„ฑ์ž๋งŒ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. Date์ƒ์„ฑ์ž๋Š” ํ˜„์žฌ ์‹œ์Šคํ…œ ๋‚ ์งœ๋ฅผ ์ฝ์–ด Date ๊ฐ์ฒด๋กœ ๋งŒ๋“ ๋‹ค. ๋‚ ์งœ ๊ณ„์‚ฐ์ด ๋“ค์–ด๊ฐ„๋‹ค => Calendar ํด๋ž˜์Šค ๋‚ ์งœ ๋‹จ์ˆœํžˆ ๋ฟŒ๋ฆฐ๋‹ค => Date ํด๋ž˜์Šค Calendar ํด๋ž˜์Šค : Calendar ํด๋ž˜์Šค๋Š” ๋‹ฌ๋ ฅ์„ ํ‘œํ˜„ํ•œ ํด๋ž˜์Šค์ด๋‹ค. Calendar ํด๋ž˜์Šค๋Š” ์ถ”์ƒ(abstract) ํด๋ž˜์Šค์ด๋ฏ€๋กœ new ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†๋‹ค. ๊ทธ ์ด์œ ๋Š” ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์ง€์—ญ๊ณผ ๋ฌธํ™”, ๋‚˜๋ผ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ง์ ‘ ..

KITRI/JAVA 2020. 5. 14. 10:34
Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ - [๊ธฐ๋ณธ API ํด๋ž˜์Šค] Wrapper ํด๋ž˜์Šค

Wrapper(ํฌ์žฅ) ํด๋ž˜์Šค : ์ž๋ฐ”๋Š” ๊ธฐ๋ณธ ํƒ€์ž…(byte, char, short, int, long, float, double, boolean) ์˜ ๊ฐ’์„ ๊ฐ–๋Š” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฐ ๊ฐ์ฒด๋ฅผ ํฌ์žฅ(Wrapper) ๊ฐ์ฒด๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ๊ทธ ์ด์œ ๋Š” ๊ธฐ๋ณธ ํƒ€์ž…์˜ ๊ฐ’์„ ๋‚ด๋ถ€์— ๋‘๊ณ  ํฌ์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํฌ์žฅ ํด๋ž˜์Šค๋Š” java.lang ํŒจํ‚ค์ง€์— ํฌํ•จ๋˜์–ด ์žˆ๋Š”๋ฐ, ๋‹ค์Œ๊ณ  ๊ฐ™์ด ๊ธฐ๋ณธ ํƒ€์ž…์— ๋Œ€์‘๋˜๋Š” ํด๋ž˜์Šค๋“ค์ด ์žˆ๋‹ค. char ํƒ€์ž…๊ณผ intํƒ€์ž…์ด ๊ฐ๊ฐ Chracter์™€ Integer๋กœ ๋ณ€๊ฒฝ๋˜๊ณ , ๊ธฐ๋ณธ ํƒ€์ž…์˜ ์ฒซ ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊พผ ์ด๋ฆ„์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๊ธฐ๋ณธ ํƒ€์ž… ํฌ์žฅ ํด๋ž˜์Šค byte Byte char Character short Short int Integer long Long float Float double D..

KITRI/JAVA 2020. 5. 13. 11:26