๋ชฉ๋กKITRI/JAVA (35)

๐Ÿ’ป

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
Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ - [๊ธฐ๋ณธ API ํด๋ž˜์Šค] StringBuffer ํด๋ž˜์Šค

๊ฐ์ฒด ํ•ด์‹œ์ฝ”๋“œ hashCode() : ๊ฐ์ฒด ํ•ด์‹œ์ฝ”๋“œ๋ž€ ๊ฐ์ฒด๋ฅผ ์‹๋ณ„ํ•  ํ•˜๋‚˜์˜ ์ •์ˆ˜๊ฐ’์„ ๋งํ•œ๋‹ค. Object ํด๋ž˜์Šค์˜ hashCode() ๋ฉ”์†Œ๋“œ๋Š” ๊ฐ์ฒด์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ฒˆ์ง€๋ฅผ ์ด์šฉํ•ด์„œ ํ•ด์‹œ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์–ด ๋ฆฌํ„ดํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ฒด๋งˆ๋‹ค ๋‹ค๋ฅธ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ฃผ์†Œ๊ฐ’์˜ ํ‚ค๊ฐ’์„ ๊ฐ€์ง„๋‹ค. ๋ฌธ์ž์—ด์„ ๊ฒฐํ•ฉํ•˜๋Š” + ์—ฐ์‚ฐ์ž๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋ฉด ํ• ์ˆ˜๋ก ๊ทธ๋งŒํผ String์˜ ๊ฐ์ฒด์˜ ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์—, ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๋” ์ฐจ์ง€ํ•˜๊ฒŒ ๋œ๋‹ค(ํ”„๋กœ๊ทธ๋žจ ์„ฑ๋Šฅ์„ ๋Š๋ฆฌ๊ฒŒ ํ•˜๋Š” ์š”์ธ). ๋”ฐ๋ผ์„œ ๋ฌธ์ž์—ด์„ ๋ณ€๊ฒฝํ•˜๋Š” ์ž‘์—…์ด ๋งŽ์„ ๊ฒฝ์šฐ์—๋Š” Stringํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” java.lang ํŒจํ‚ค์ง€์˜ StringBuffer ๋˜๋Š” StringBuilder ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์ด ๋‘ ํด๋ž˜์„œ๋Š” ๋‚ด๋ถ€ ๋ฒ„ํผ(buffer: ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ๋กœ ์ €์žฅํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ) ์—..

KITRI/JAVA 2020. 5. 13. 10:22
Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ - [๊ธฐ๋ณธ API ํด๋ž˜์Šค] Stringํด๋ž˜์Šค(charAt(), equals(), length(), toLowerCase(), toUpperCase(), replace(), valueOf())

๋ฌธ์ž ์ถ”์ถœ charAt() : ๋งค๊ฐœ๊ฐ’์œผ๋กœ ์ฃผ์–ด์ง„ ์ธ๋ฑ์Šค์˜ ๋ฌธ์ž๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค. ์ธ๋ฑ์Šค๋ž€ 0์—์„œ๋ถ€ํ„ฐ "๋ฌธ์ž์—ด๊ธธ์ด-1"๊นŒ์ง€์˜ ๋ฒˆํ˜ธ๋ฅผ ๋งํ•œ๋‹ค. ๋ฌธ์ž์—ด ๋น„๊ต equals() : ๊ฐ™์œผ๋ฉด true, ๋‹ค๋ฅด๋ฉด false๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค. ์›๋ž˜ equals()๋Š” Object์˜ ๋ฒˆ์ง€ ๋น„๊ต ๋ฉ”์†Œ๋“œ์ด์ง€๋งŒ, String ํด๋ž˜์Šค๊ฐ€ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•ด์„œ ๋ฌธ์ž์—ด์„ ๋น„๊ตํ•˜๋„๋ก ๋ณ€๊ฒฝํ•˜์˜€๋‹ค. ๋ฌธ์ž์—ด ๊ธธ์ด length() : ๋ฌธ์ž์—ด์˜ ๊ธธ์ด(๋ฌธ์ž์˜ ์ˆ˜)๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค. ๋ฌธ์ž์—ด ์ฐพ๊ธฐ IndexOf() : ๋งค๊ฐœ๊ฐ’์œผ๋กœ ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์ด ์‹œ์ž‘๋˜๋Š” ์ธ๋ฑ์Šค๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค. ๋งŒ์•ฝ ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์ด ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด -1์„ ๋ฆฌํ„ดํ•œ๋‹ค. ์‹ค๋ฌด์—์„œ๋Š” ๋ทฐ๋‹จ์—์„œ ์œ ํšจ์„ฑ๊ฒ€์‚ฌ๋ฅผ ํ•œ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ฒ˜๋ฆฌ. ๊ณต๋ฐฑ์ฒดํฌ, ์˜ฌ๋ฐ”๋ฅธ ๊ฐ’์ธ์ง€ ์ฒดํฌ ๋“ฑ๋“ฑ. [์ฐธ๊ณ ] https://coding-factor..

KITRI/JAVA 2020. 5. 12. 14:42
Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ - [๊ธฐ๋ณธ API ํด๋ž˜์Šค] Class ํด๋ž˜์Šค(getClass(), forName(), getDeclaredConstructors(), newInstance())

Class ๊ฐ์ฒด ์–ป๊ธฐ getClass(), forName() : ํ”„๋กœ๊ทธ๋žจ์—ฅ์„œ Class๊ฐ์ฒด๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด์„œ๋Š” Objectํด๋ž˜์Šค๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” getClass() ๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•˜๋ฉด๋œ๋‹ค. Object๋Š” ๋ชจ๋“  ํด๋ž˜์Šค์˜ ์ตœ์ƒ์œ„ ํด๋ž˜์Šค์ด๋ฏ€๋กœ ๋ชจ๋“  ํด๋ž˜์Šค์—์„œ getClass() ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฆฌํ”Œ๋ ‰์…˜ getDeclaredConstructors(), getDeclaredFields(), getDeclaredMethods() : ํด๋ž˜์Šค ์ƒ์„ฑ์ž, ํ•„๋“œ์ •๋ณด, ๋ฉ”์†Œ๋“œ ์ •๋ณด๋ฅผ ์•Œ๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. Constructor, Field, Method ํด๋ž˜์Šค๋Š” ๋ชจ๋‘ java.lang.reflect ํŒจํ‚ค์ง€์— ์†Œ์†๋˜์–ด ์žˆ๋‹ค. ๋™์  ๊ฐ์ฒด ์ƒ์„ฑ newInstance() : ๋™์ ๊ฐ์ฒด ์ƒ์„ฑ์‹œ ์‚ฌ์šฉํ•œ๋‹ค. ๊ธฐ๋ณธ ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•ด์„œ ๊ฐ..

KITRI/JAVA 2020. 5. 12. 14:40