๊ฐœ๋ฐœ์ž ํ˜ธ์†Œ์ธ

[Class-12] ๊ธฐ๋ณธ API

๋ฆฌ์ œ๐Ÿซง 2026. 6. 2. 18:41

์›์‹œ ํƒ€์ž…๊ณผ ๊ฐ์ฒด ํƒ€์ž…์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ

  • ์›์‹œ ํƒ€์ž… (int, boolean, char ๋“ฑ): ๋ณ€์ˆ˜ ์ƒ์ž ์•ˆ์— ์ง„์งœ ์‹ค์ œ ๋ฐ์ดํ„ฐ ๊ฐ’์ด ์•Œ๋งน์ด๋กœ ์ง์ ‘ ๋“ค์–ด๊ฐ. ๋ฉ”๋ชจ๋ฆฌ์˜ ์Šคํƒ(Stack) ์˜์—ญ๋งŒ ์‚ฌ์šฉํ•˜๋ฉฐ null์„ ๊ฐ€์งˆ ์ˆ˜ ์—†์Œ.
  • ๊ฐ์ฒด ํƒ€์ž… (String, Book, ๋ฐฐ์—ด ๋“ฑ): ์ง„์งœ ๋ฐ์ดํ„ฐ ๋ณธ์ฒด๋Š” ํž™(Heap) ๋ฉ”๋ชจ๋ฆฌ ์ฐฝ๊ณ ์— ๋”ฐ๋กœ ์ƒ์„ฑ๋จ. ๋ณ€์ˆ˜ ์ƒ์ž ์•ˆ์—๋Š” ๊ทธ ๋ณธ์ฒด๊ฐ€ ์žˆ๋Š” ์ฐฝ๊ณ ์˜ ์ฃผ์†Œ(ํ™”์‚ดํ‘œ)๋งŒ ์ €์žฅ๋จ. ์—ฐ๊ฒฐ๋œ ๋ณธ์ฒด๊ฐ€ ์—†์„ ๋•Œ null ์ƒํƒœ๊ฐ€ ๋จ.

 

 

 

         ๋‚ ์งœ API: Date vs LocalDateTime

  • java.util.Date: ์—ฐ๋„ ๊ณ„์‚ฐ ์‹œ 1900์„ ๋นผ์•ผ ํ•˜๊ณ  ์›” ๊ณ„์‚ฐ ์‹œ 1์„ ๋นผ์•ผ ํ•ด์„œ ์—ฐ์‚ฐ์ด ๋งค์šฐ ๋ถˆํŽธํ•จ. ๋‚ด๋ถ€ ๊ฐ’์„ ์ž„์˜๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์–ด(setter ์กด์žฌ) ๋ฐ์ดํ„ฐ ์˜ค์—ผ์— ์ทจ์•ฝํ•จ. ํ˜„์žฌ๋Š” ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•˜์ง€ ์•Š์Œ(deprecated).
  • java.time.LocalDateTime: ์ž๋ฐ” 8๋ถ€ํ„ฐ ๋„์ž…๋œ ํ‘œ์ค€์ž„. ์ž…๋ ฅํ•œ ์ˆซ์ž ๊ทธ๋Œ€๋กœ ์—ฐ๋„์™€ ์›”์„ ์ธ์‹ํ•˜๋ฉฐ, ๋‚ด๋ถ€ ๊ฐ’์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๋Š” ๋ถˆ๋ณ€ ๊ฐ์ฒด๋ผ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ํ™˜๊ฒฝ์ด๋‚˜ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„์ƒ ๋งค์šฐ ์•ˆ์ „ํ•จ.

 

 

String์˜ ๋ถˆ๋ณ€์„ฑ๊ณผ ์ƒ์ˆ˜ํ’€(String Pool)

์ž๋ฐ”์—์„œ String์€ ์ผ๋ฐ˜์ ์ธ ๊ฐ์ฒด๋“ค๊ณผ ์™„์ „ํžˆ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•จ.