์ค๋ ํ ๊ณต๋ถ ๐ง
์ค์
- ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ (Java) 2๋ฌธ์ ํ์ด & ๋ธ๋ก๊ทธ ์ ๋ฆฌ
- Kiosk ๊ณผ์ ์์_Lv2๊น์ง ํด๊ฒฐ
์คํ
- Java ๊ธฐ๋ณธํธ ๊ฐ์_ํด๋์ค์ ๋ฐ์ดํฐ, ๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ
- TIL ๋ธ๋ก๊ทธ ์ ๋ฆฌ
์ค๋ ์ป์ ๋ด์ฉ ์ ๋ฆฌ โ๏ธ
ํด๋์ค์ ๋ฐ์ดํฐ
- ๋ฉค๋ฒ ๋ณ์(Member Variable) : ์ด ๋ณ์๋ค์ ํน์ ํด๋์ค์ ์์๋ ๋ฉค๋ฒ์ด๊ธฐ ๋๋ฌธ์ ์ด๋ ๊ฒ ๋ถ๋ฅธ๋ค.
- ํ๋(Field) : ๋ฐ์ดํฐ ํญ๋ชฉ์ ๊ฐ๋ฆฌํค๋ ์ ํต์ ์ธ ์ฉ์ด์ด๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์์ ๋ฑ์์ ๋ฐ์ดํฐ ๊ฐ๊ฐ์ ํญ๋ชฉ์ ํ๋๋ผ ํ๋ค.
- ์๋ฐ์์ ๋ฉค๋ฒ ๋ณ์, ํ๋๋ ๊ฐ์ ๋ป์ด๋ค. ํด๋์ค์ ์์๋ ๋ณ์๋ฅผ ๋ปํ๋ค.
- ํด๋์ค
- ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ธฐ ์ํ 'ํ' ๋๋ '์ค๊ณ๋'์ด๋ค.
- ํด๋์ค๋ ๊ฐ์ฒด๊ฐ ๊ฐ์ ธ์ผ ํ ์์ฑ(๋ณ์)๊ณผ ๊ธฐ๋ฅ(๋ฉ์๋)๋ฅผ ์ ์ํ๋ค.
- ๊ฐ์ฒด
- ํด๋์ค์์ ์ ์ํ ์์ฑ๊ณผ ๊ธฐ๋ฅ์ ๊ฐ์ง ์ค์ฒด์ด๋ค.
- ๊ฐ์ฒด๋ ์๋ก ๋ ๋ฆฝ์ ์ธ ์ํ๋ฅผ ๊ฐ์ง๋ค.
- ์ธ์คํด์ค
- ํน์ ํด๋์ค๋ก๋ถํฐ ์์ฑ๋ ๊ฐ์ฒด๋ฅผ ์๋ฏธํ๋ค.
- ์ฃผ๋ก ๊ฐ์ฒด๊ฐ ์ด๋ค ํด๋์ค์ ์ํด ์๋์ง ๊ฐ์กฐํ ๋ ์ฌ์ฉํ๋ค.
- ๋ ๋ค ํด๋์ค์์ ๋์จ ์ค์ฒด๋ผ๋ ์๋ฏธ์์ ๋น์ทํ๊ฒ ์ฌ์ฉ๋์ง๋ง, ์ฉ์ด์ ์ธ์คํด์ค๋ ๊ฐ์ฒด๋ณด๋ค ์ข ๋ ๊ด๊ณ์ ์ด์ ์ ๋ง์ถ ๋จ์ด์ด๋ค.
- ํ์ง๋ง ๋ ๋ค ํด๋์ค์์ ๋์จ ์ค์ฒด๋ผ๋ ํต์ฌ ์๋ฏธ๋ ๊ฐ๊ธฐ ๋๋ฌธ์ ๋ณดํต ๋์ ๊ตฌ๋ถํ์ง ์๊ณ ์ฌ์ฉํ๋ค.
๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ
- ๊ธฐ๋ณธํ(Primitive Type) : int, long, double, boolean์ฒ๋ผ ๋ณ์์ ์ฌ์ฉํ ๊ฐ์ ์ง์ ๋ฃ์ ์ ์๋ ๋ฐ์ดํฐ ํ์ ์ ๊ธฐ๋ณธํ์ด๋ผ ํ๋ค. ํด๋น ๊ฐ์ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ค.
- ์ฐธ์กฐํ(Reference Type) : ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ธฐ ์ํ ์ฐธ์กฐ(์ฃผ์)๋ฅผ ์ ์ฅํ๋ ๋ฐ์ดํฐ ํ์ ์ ์ฐธ์กฐํ์ด๋ผ ํ๋ค. ์ฐธ์กฐํ์ ๊ฐ์ฒด ๋๋ ๋ฐฐ์ด์ ์ฌ์ฉ๋๋ค.
- ๊ธฐ๋ณธํ ๋ณ์์๋ ์ง์ ์ฌ์ฉํ ์ ์๋ ๊ฐ์ด ๋ค์ด์์ง๋ง ์ฐธ์กฐํ ๋ณ์์๋ ์์น(์ฐธ์กฐ๊ฐ)๊ฐ ๋ค์ด๊ฐ ์๋ค.
- ๋์์น : Java๋ ํญ์ ๋ณ์์ ๊ฐ์ ๋ณต์ฌํด์ ๋์
ํ๋ค.
- Java์์ ๋ณ์์ ๊ฐ์ ๋์ ํ๋ ๊ฒ์ ๋ณ์์ ๋ค์ด ์๋ ๊ฐ์ ๋ณต์ฌํด์ ๋์ ํ๋ ๊ฒ์ด๋ค.
- ๊ธฐ๋ณธํ, ์ฐธ์กฐํ ๋ชจ๋ ํญ์ ๋ณ์์ ์๋ ๊ฐ์ ๋ณต์ฌํด์ ๋์ ํ๋ค.
- ๊ธฐ๋ณธํ์ด๋ฉด ๋ณ์์ ๋ค์ด ์๋ ์ค์ ์ฌ์ฉํ๋ ๊ฐ์ ๋ณต์ฌํด์ ๋์ ํ๊ณ , ์ฐธ์กฐํ์ด๋ฉด ๋ณ์์ ๋ค์ด ์๋ ์ฐธ์กฐ๊ฐ์ ๋ณต์ฌํด์ ๋์ ํ๋ค.
- ๊ธฐ๋ณธํ์ด๋ ์ฐธ์กฐํ์ด๋ ๋ณ์์ ๊ฐ์ ๋์ ํ๋ ๋ฐฉ์์ ๊ฐ๋ค. ํ์ง๋ง ๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ์ ๋ฐ๋ผ ๋์ํ๋ ๋ฐฉ์์ด ๋ฌ๋ผ์ง๋ค.
- ๊ธฐ๋ณธํ vs ์ฐธ์กฐํ - ๊ธฐ๋ณธ
- ์๋ฐ์ ๋ฐ์ดํฐ ํ์ ์ ๊ฐ์ฅ ํฌ๊ฒ ๋ณด๋ฉด ๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ์ผ๋ก ๋๋ ์ ์๋ค.
- ๊ธฐ๋ณธํ์ ์ ์ธํ ๋๋จธ์ง ๋ณ์๋ ๋ชจ๋ ์ฐธ์กฐํ์ด๋ค. ํด๋์ค์ ๋ฐฐ์ด์ ๋ค๋ฃจ๋ ๋ณ์๋ ์ฐธ์กฐํ์ด๋ค.
- ๊ธฐ๋ณธํ ๋ณ์๋ ๊ฐ์ ์ง์ ์ ์ฅํ์ง๋ง, ์ฐธ์กฐํ ๋ณ์๋ ์ฐธ์กฐ(์ฃผ์)๋ฅผ ์ ์ฅํ๋ค.
- ๊ธฐ๋ณธํ ๋ณ์๋ ์ฐ์ ์ฐ์ฐ์ ์ํํ ์ ์์ง๋ง, ์ฐธ์กฐํ ๋ณ์๋ ์ฐ์ ์ฐ์ฐ์ ์ํํ ์ ์๋ค.
- ๊ธฐ๋ณธํ ๋ณ์๋ null์ ํ ๋นํ ์ ์์ง๋ง, ์ฐธ์กฐํ ๋ณ์๋ null์ ํ ๋นํ ์ ์๋ค.
- ๊ธฐ๋ณธํ vs ์ฐธ์กฐํ - ๋์
- ๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ ๋ชจ๋ ๋์ ์ ๋ณ์ ์์ ์๋ ๊ฐ์ ์ฝ๊ณ ๋ณต์ฌํด์ ์ ๋ฌํ๋ค.
- ๊ธฐ๋ณธํ์ ์ฌ์ฉํ๋ ๊ฐ์ ๋ณต์ฌํด์ ์ ๋ฌํ๊ณ , ์ฐธ์กฐํ์ ์ฐธ์กฐ๊ฐ์ ๋ณต์ฌํด์ ์ ๋ฌํ๋ค! ์ธ์คํด์ค๋ฅผ ๊ฐ๋ฆฌํค๋ ์ฐธ์กฐ๊ฐ์ ๋ณต์ฌํด์ ์ ๋ฌํ๋ ๊ฒ์ด๋ค!
๋ฐ๋ผ์ ํ๋์ ์ธ์คํด์ค๋ฅผ ์ฌ๋ฌ ๊ณณ์์ ์ฐธ์กฐํ ์ ์๋ค. - ๋ณ์์ ์ด๋ค ๊ฐ์ด ๋ค์ด์๋ ๊ฐ์ ๊ทธ ๊ฐ์ ๊ทธ๋๋ก ๋ณต์ฌํด์ ์ ๋ฌํ๋ค.
- ๊ธฐ๋ณธํ vs ์ฐธ์กฐํ - ๋ฉ์๋ ํธ์ถ
- ๋ฉ์๋ ํธ์ถ์ ๊ธฐ๋ณธํ์ ๋ฉ์๋ ๋ด๋ถ์์ ๋งค๊ฐ๋ณ์(ํ๋ผ๋ฏธํฐ)์ ๊ฐ์ ๋ณ๊ฒฝํด๋ ํธ์ถ์์ ๋ณ์ ๊ฐ์๋ ์ํฅ์ด ์๋ค.
- ๋ฉ์๋ ํธ์ถ์ ์ฐธ์กฐํ์ ๋ฉ์๋ ๋ด๋ถ์์ ๋งค๊ฐ๋ณ์(ํ๋ผ๋ฏธํฐ)๋ก ์ ๋ฌ๋ ๊ฐ์ฒด์ ๋ฉค๋ฒ ๋ณ์๋ฅผ ๋ณ๊ฒฝํ๋ฉด, ํธ์ถ์์ ๊ฐ์ฒด๋ ๋ณ๊ฒฝ๋๋ค.
- ๋ณ์
- ๋ฉค๋ฒ ๋ณ์(ํ๋) : ํด๋์ค์ ์ ์ธ, ์๋ ์ด๊ธฐํ
- ์ง์ญ ๋ณ์ : ๋ฉ์๋์ ์ ์ธ, ๋งค๊ฐ๋ณ์๋ ์ง์ญ ๋ณ์์ ํ ์ข ๋ฅ์ด๋ค. ์๋ ์ด๊ธฐํ
- null
- ์ฐธ์กฐํ ๋ณ์์์ ์์ง ๊ฐ๋ฆฌํค๋ ๋์์ด ์๋ค๋ฉด null์ด๋ผ๋ ํน๋ณํ ๊ฐ์ ๋ฃ์ด๋ ์ ์๋ค.
null์ ๊ฐ์ด ์กด์ฌํ์ง ์๋, ์๋ค๋ ๋ป์ด๋ค.
- ์ฐธ์กฐํ ๋ณ์์์ ์์ง ๊ฐ๋ฆฌํค๋ ๋์์ด ์๋ค๋ฉด null์ด๋ผ๋ ํน๋ณํ ๊ฐ์ ๋ฃ์ด๋ ์ ์๋ค.
- NullPointerException
- NullpointerException์ด๋ผ๋ ์์ธ๊ฐ ๋ฐ์ํ๋๋ฐ, ๊ฐ๋ฐ์๋ฅผ ๊ฐ์ฅ ๋ง์ด ๊ดด๋กญํ๋ ์์ธ์ด๋ค.
- NullPointerException์ ์ด๋ฆ ๊ทธ๋๋กnull์ ๊ฐ๋ฆฌํค๋ค(Pointer)์ธ๋ฐ, ์ด๋ ๋ฐ์ํ๋ ์์ธ(Exception)๋ค.
- null์ ์๋ค๋ ๋ป์ด๋ฏ๋ก๊ฒฐ๊ตญ ์ฃผ์๊ฐ ์๋ ๊ณณ์ ์ฐพ์๊ฐ ๋ ๋ฐ์ํ๋ ์์ธ์ด๋ค.
๋ด์ผ ๊ณํ โฐ
์ค์
- ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ (Java) 1๋ฌธ์ ํ์ด & ๋ธ๋ก๊ทธ ์์ฑ
- ํค์ค์คํฌ ๊ณผ์ _Lv5๊น์ง ํด๊ฒฐ
์คํ
- Java ๊ธฐ๋ณธํธ ๊ฐ์ - ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ, ์์ฑ์
- TIL ๋ธ๋ก๊ทธ ์์ฑ
'Today I Learned(TIL) > ์คํ๋ฅดํ ๋ด์ผ๋ฐฐ์์บ ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด_Day 17 (1) | 2024.11.28 |
---|---|
ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด_Day 16 (0) | 2024.11.26 |
ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด_Day 13 (4) | 2024.11.23 |
ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด_Day 12 (1) | 2024.11.23 |
ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด_Day 11 (1) | 2024.11.22 |