๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์‹œ๋„/๊ตญ๋น„์ง€์›

[D+25] ๊ธฐ๋ณธ API

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2022. 10. 26.

 

 

๊ตญ๋น„์ง€์› D+25

-  ๊ธฐ๋ณธ API -

 


 

๊ธฐ๋ณธ API

 

Java Platform SE 8

 

docs.oracle.com

์ž๋ฐ”์—์„œ ์‚ฌ์šฉ๋˜๋Š” API๋Š” ๋‹จ์ˆœ ์ธํ„ฐ๋„ท ๊ฒ€์ƒ‰์„ ํ†ตํ•ด์„œ ํ™•์ธํ•˜๊ธฐ ๋ณด๋‹จ ๊ณต์‹๋ฌธ์„œ๋ฅผ ํ†ตํ•ด ํ•™์Šตํ•ด ๋‚˜๊ฐ€๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

• java.lang๊ณผ java.util ํŒจํ‚ค์ง€

java.lang ํŒจํ‚ค์ง€

- ์ž๋ฐ”์˜ ๊ธฐ๋ณธ์ ์ธ ํด๋ž˜์Šค๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ํŒจํ‚ค์ง€

- import์—†์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

- ex) Object, System, Class, String, StringBuffer, StringBuilder, Math, Wrapper

 

java.util ํŒจํ‚ค์ง€

- ๋ณดํ†ต ํŒจํ‚ค์ง€๋กœ ๋ถ„๋ฅ˜ํ•˜๊ธฐ์— ์• ๋งคํ•œ ๊ฒƒ๋“ค์„ ๋‹ด๊ณ  ์žˆ๋Š” ํŒจํ‚ค์ง€

- ex) Array, Calendar, Date, Objects, StringTokenizer, Random

 

• Object ํด๋ž˜์Šค

- ๋ชจ๋“  ํด๋ž˜์Šค์˜ ๋ถ€๋ชจํด๋ž˜์Šค

 

1) ๊ฐ์ฒด๋น„๊ต (equals()) : ๊ฐ™์€ ๊ฐ์ฒด, ๋‹ค๋ฅธ๊ฐ์ฒด ์ƒ๊ด€์—†์ด ๊ฐ์ฒด๊ฐ€ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋™์ผํ•  ๊ฒฝ์šฐ true๊ฐ’์„ ๋ฆฌํ„ดํ•œ๋‹ค.

 

2) ๊ฐ์ฒด ํ•ด์‹œ์ฝ”๋“œ (hashCode()) : ๊ฐ์ฒด๋ฅผ ์‹๋ณ„ํ•  ํ•˜๋‚˜์˜ ์ •์ˆ˜๊ฐ’์œผ๋กœ, ํ•ด์‹œ์ฝ”๋“œ์— ์„ฑ๋ฆฝ๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์—ฐ์†์ ์ด๋ฉด ์•ˆ๋˜๊ณ  ์œ ๋‹ˆํฌํ•œ ๊ฐ’์ด์–ด์•ผํ•˜๋ฉฐ ๊ณ ์ •๋œ ํฌ๊ธฐ๋ฅผ ํ•˜์ง€๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

3) ๊ฐ์ฒด ๋ฌธ์ž์ •๋ณด (toString()) : ๊ฐ์ฒด์˜ ๋ฌธ์ž์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

4) ๊ฐ์ฒด ๋ณต์ œ (clone())

- ์–•์€ ๋ณต์ œ (thin clone)

์–•์€ ๋ณต์ œ๋Š” ๋‹จ์ˆœํžˆ ๋งŒ์•ฝ ์ •์ˆ˜ํ˜•์˜ ํ•„๋“œ๋ฅผ ๋ณต์ œํ–ˆ์„๊ฒฝ์šฐ ๊ทธ๋Œ€๋กœ ๋ณต์ œ๋˜์ง€๋งŒ ๋งŒ์•ฝ ๋ฐฐ์—ดํƒ€์ž…์˜ ํ•„๋“œ๋ฅผ ๋ณต์ œํ–ˆ์„ ๊ฒฝ์šฐ ํ•„๋“œ์•ˆ์— ์žˆ๋Š” ์ฐธ์กฐ๊ฐ’๋งŒ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ด์ „์— ๋งŒ๋“  ๋ฐฐ์—ด์„ ๊ทธ๋Œ€๋กœ ์ฐธ์กฐํ•˜๋Š” ํ˜•์‹์œผ๋กœ ์–•์€ ๋ณต์ œ๊ฐ€ ๋œ๋‹ค.

 

์ด๋Ÿฌํ•œ ๋ณต์ œ๋Š” ๋Œ€์ƒ ํ•œ๊ฐœ๋กœ ์—ฌ๋Ÿฌ๊ณณ์—์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ ์ง„ํ–‰ํ•ด์•ผํ• ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ณต์ œ ๋ฐฉ์‹์ด๋‹ค.

 

- ๊นŠ์€ ๋ณต์ œ (deep clone)

๊นŠ์€ ๋ณต์ œ๋Š” ์ •์ˆ˜ํ˜•์˜ ํ•„๋“œ๊ฐ™์€ ๊ฒฝ์šฐ ์–•์€ ๋ณต์ œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๊ณ  ๊ทธ๋Œ€๋กœ ๋ณต์ œ๋˜์ง€๋งŒ ๋ฐฐ์—ดํ˜•์‹์˜ ๊ฒฝ์šฐ์—” ๊ธฐ์กด์— ์ฐธ์กฐ๊ฐ’์„ ๋ฐ›์•„์™”๋˜ ์–•์€๋ณต์ œ์™€๋Š” ๋‹ฌ๋ฆฌ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•ด์„œ ๋ฐฐ์—ด์•ˆ์— ์žˆ๋Š” ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณต์ œ๊ฐ€ ๋œ๋‹ค.;

 

• String ํด๋ž˜์Šค

1) ๋ฌธ์ž์ถ”์ถœ (CharAt()) : ๋งค๊ฐœ๊ฐ’์œผ๋กœ ์ฃผ์–ด์ง„ ์ธ๋ฑ์Šค์˜ ๋ฌธ์ž๋ฆฌํ„ด

 

2) ๋ฌธ์ž์—ด์ฐพ๊ธฐ (indexOf()) : ๋งค๊ฐœ๊ฐ’์œผ๋กœ ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์ด ์‹œ์ž‘๋˜๋Š” ์ธ๋ฑ์Šค ๋ฆฌํ„ด

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€