๋ฐฑ์—”๋“œ(Back-End) ๊ฐœ๋ฐœ/Java

๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜ vs ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜

rabo93 2025. 1. 19. 13:12

๋ณ€์ˆ˜๋ž€?

: ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ํ• ๋‹น๋ฐ›์€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„

๋ฐ์ดํ„ฐํƒ€์ž…(์ž๋ฃŒํ˜•) ์ด๋ž€?

: ์ ์žฌํ•  ๋ฐ์ดํ„ฐ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ €์žฅ๋˜๊ณ , ํ”„๋กœ๊ทธ๋žจ์—์„œ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•˜๋Š”์ง€ ๋ช…์‹œ์ ์œผ๋กœ ์•Œ๋ ค์ฃผ๋Š” ํ‚ค์›Œ๋“œ

 

๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ํฌ๊ฒŒ ๊ธฐ๋ณธํ˜• ํƒ€์ž… / ์ฐธ์กฐํ˜• ํƒ€์ž…์œผ๋กœ ๊ตฌ๋ถ„๋จ!

 

๊ธฐ๋ณธ ์ž๋ฃŒํ˜• 8๊ฐ€์ง€
  1 (byte) 2 4 8
์ •์ˆ˜ํ˜• byte short int long
์‹ค์ˆ˜ํ˜•     float double
๋ฌธ์žํ˜•   char    
๋…ผ๋ฆฌํ˜• boolean      

 

๊ธฐ๋ณธ ์ž๋ฃŒํ˜• ํŠน์ง•

- null ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค. (๊ธฐ๋ณธ๊ฐ’์ด ์ •ํ•ด์ ธ ์žˆ์Œ)

- ๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ๋™์‹œ์— ๋ฉ”๋ชจ๋ฆฌ ์ƒ์„ฑ

- ๋ชจ๋“  ๊ฐ’ ํƒ€์ž…์€ ๋ฉ”๋ชจ๋ฆฌ์˜ ์Šคํƒ(Stack)์— ์ €์žฅ๋จ


์ฐธ์กฐ ์ž๋ฃŒํ˜•

๋ฐฐ์—ด ํƒ€์ž… / ์—ด๊ฑฐ ํƒ€์ž… / ํด๋ž˜์Šค / ์ธํ„ฐํŽ˜์ด์Šค

 

์ฐธ์กฐ ์ž๋ฃŒํ˜• ํŠน์ง•

- ๊ธฐ๋ณธํ˜•๊ณผ ๋‹ฌ๋ฆฌ ์‹ค์ œ ๊ฐ’์ด ์ €์žฅ๋˜์ง€ ์•Š๊ณ , ์ž๋ฃŒ๊ฐ€ ์ €์žฅ๋œ ๊ณต๊ฐ„์˜ '์ฃผ์†Œ'๋ฅผ ์ €์žฅ

- ๋ฉ”๋ชจ๋ฆฌ์˜ ํž™(Heap)์— ์‹ค์ œ๊ฐ’์„ ์ €์žฅํ•˜๊ณ , ๊ทธ ์ฐธ์กฐ๊ฐ’(์ฃผ์†Œ๊ฐ’)์„ ๊ฐ–๋Š” ๋ณ€์ˆ˜๋Š” ์Šคํƒ(Stack)์— ์ €์žฅ

- ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜๋Š” null๋กœ ์ดˆ๊ธฐํ™” ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค