ultra_dev
1.26 TIL ๋ณธ๋ฌธ
๐enum ํ์ ์ == ์ฐ๋๊ฒ ๋ง๋ค!
equals() ์จ๋ ๋ด๋ถ์ ์ผ๋ก == ์ฒ๋ฆฌํ๋ค
๐์ด๋ฆ ์๋ชปํด์ .java๋์ค๋ฉด
์ด๋ฆ ๋ฐ๊พธ๊ณ ์ํธ์ํฐํด์ ๋ฆฌ๋ค์ํ์ผ ๋๋ฅด๋ฉด ๊น๋ํ๊ฒ ํด๊ฒฐ
๐
long (์์ํ์
) ์ฌ์ฉํ๋ฉด null๊ฐ์ด ์๋ค์ด๊ฐ์
Long (์ฐธ์กฐํ์
) ์ฌ์ฉํ๋ค..!?
Long์ Wrapper Class์ด๋ค
Long์ ๊ฐ์ด null์ผ ๋ long์ Long๊ฐ์ ๋์
ํ๋ฉด ํ๋ณํ์ด ๋์ง ์์ ์๋ฌ ๋ฐ์
โ๏ธid ๊ฐ์ Long์ ์ฌ์ฉํ๋ ์ด์ ๋
๋๋ฉ์ธ ์์ญ์ id๋ ๋์ฒด๋ก DB Table ๊ฐ์ ์๋ฏธํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
์ฆ, ๋ฐ์ดํฐ๊ฐ ์์ฑ๋๋ ์์ ์์ ํด๋น ๊ฐ์ด ํ ๋น๋๋ค๋ ๊ฒ์ด๋ฉฐ, ๋๋ฉ์ธ ๊ฐ์ฒด์ id๋ ํน์ ์์ ์ ์กด์ฌํ ์๋ ์๊ณ ์กด์ฌํ์ง ์์ ์๋ ์๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ long์ด ์๋ Long์ ์ฌ์ฉํ๋ฉฐ, ๋ค๋ง ์ด ๋ณ์๊ฐ not null ์ด ๋ณด์ฅ๋๋ค๋ฉด long์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ข๋ค.
์ถ๊ฐ) ์์ ํ์
๊ณผ ์ฐธ์กฐ ํ์
์ ํผ์ฉํด์ ์ฌ์ฉํ์ง ๋ง์
์์ ํ์
์ ์ฐธ์กฐ ํ์
์ผ๋ก ๋ณํํ๋ ๊ฒ์ Boxing, ์ฐธ์กฐ ํ์
์ ์์ ํ์
์ผ๋ก ๋ณํํ๋ ๊ฒ์ UnBoxing ์ด๋ผ๊ณ ํ๋ค.
์๋ฐ์์๋ ์ด๋ฌํ ๋ณํ์ ๋ช
์์ ์ผ๋ก ์ ์ธํ์ง ์์๋ ๊ฐ๋ฅํ๋๋ก Auto Boxing๊ณผ Auto UnBoxing ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
ํ์ง๋ง ์ด ๊ฒฝ์ฐ ๋ถํ์ํ ๊ฐ์ฒด ์์ฑ์ผ๋ก ์ธํ ์ฑ๋ฅ ์ ํ๋ฅผ ์ผ์ผํฌ ์ ์๋ค.
'TIL&WIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
1.23~1.27 WIL (1) | 2023.01.29 |
---|---|
1.27 TIL (0) | 2023.01.27 |
1.16 ~ 1.20 WIL (0) | 2023.01.24 |
1.20 TIL (0) | 2023.01.21 |
1.19 TIL (0) | 2023.01.20 |