์ค๋ ์ฃผ์ ์ฌํญ (5/25, ๋ชฉ์์ผ)
- Java ๋ฌธ๋ฒ ํ์ต
- ์์ธ(Exception)
- Generic
- Wrapper Class
์์นจ๋ถํฐ ์ปคํผ๋ฅผ ์์๋ค (์๊น์ด ๋ด ์ปคํผ...) ๊ฐ๋ ์ด๋ ๊ฒ ๊ธฐ์ด์ด ๋ถ์ํ? ๋ ์ด ์๋๋ฐ? ์ค๋์ด์ผ๋ง๋ก ๊ตด๋ณตํ์ง ์๊ณ ์ด๊ฒจ๋ด๊ณ ๋ง๊ฒ ๋ค...
๋ผ๊ณ ์ฐ์๋ง์ ํ ๋ฒ ๋ ์์๋ค.
ํ๋ถ์ ์์ ์๋ ๋ง์ด ์ฌ์ฉํด๋ณด์ง ๋ชปํ ๋ฌธ๋ฒ์ด๋ผ, ์ด๊น์ ์ ๋๋ก ์ตํ๊ณ ์ถ์ด์ ๋ฐ๋ก ํ์ด์ง์ ์ ๋ฆฌํ์ฌ ์์ฑํ์๋ค.
โ ๏ธ [Java] ์์ธ(Exception)
C++
๊ณผ C#
์ Template
๊ณผ ๋น์ทํด๋ณด์ฌ์ ์ ๋๊ฒ ์์ํ๋ค๊ฐ... ์ดํด์ ์ ๋ฅผ ๋จน์ด์ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฐ ํํธ๋ค.
๐งฌ [Java] Generic
ํ์ง๋ง ์ค๋ ๋์ฐฉํ Java์ ์ ์(๊ธฐ์ดํธ) ์ฑ ๊ณผ, ์ธํฐ๋ท ์ ๋ฆฌ๊ธ, ๊ทธ๋ฆฌ๊ณ ๊ฐ์.. 3๊ฐ์ง๋ฅผ ๋ฐ๋ณตํด์ ๋ณด๋ฉด์ ์์ ๋ฅผ ๋ณด๊ณ , ์ค๋ช ์ ๋ฃ๊ณ ... ์ด๋ป๊ฒ๋ ์ดํด๋ฅผ ๋ ๋ง์น๊ณ ์ ๋ฆฌ๊น์ง ์๋ฃ!
๊ธฐ๋ณธ ์๋ฃ ํ์
์ ๊ฐ์ฒด๋ก ๋ค๋ฃจ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํด๋์ค๋ฅผ Wrapper Class
๋ผ๊ณ ํ๋ค. (= ๊ฐ์ผ๋ค)
๊ธฐ๋ณธ ์๋ฃ ํ์ | Wrapper Class |
---|---|
char | Character |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
๊ธฐ๋ณธ ์๋ฃ ํ์
์์ -> Wrapper ๊ฐ์ฒด๋ก ๋ณํํ๋ ๊ฒ์ ๋ฐ์ฑ(Boxing)
์ด๋ผ๊ณ ํ๊ณ , ๊ฐ์ฒด๋ฅผ ๋ค์ ๊ธฐ๋ณธ ์๋ฃ ํ์
์ผ๋ก ๋ณํํ๋ ๊ฒ์ ์ธ๋ฐ์ฑ(UnBoxing)
์ด๋ผ๊ณ ํ๋ค.
Integer num = new Integer(17); // Boxing
int n = num.intValue(); // UnBoxing
Character ch = 'X'; // AutoBoxing
char c = ch; // AutoUnBoxing
๋ฌธ๋ฒ์ ์ผ๋ก ๋ ์์ฐ์ค๋ฝ๊ฒ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ์คํ ๋ฐ์ฑ(AutoBoxing)
, ์คํ ์ธ๋ฐ์ฑ(AutoUnBoxing)
์ด๋ผ๋ ๊ธฐ๋ฅ๋ ์กด์ฌํ๋ค.
๋ฐ์ฑ
์ ํตํด ๊ฐ์ฒดํ๋ ๊ธฐ๋ณธ๊ฐ๋ค์ ๊ฐ์ฒด๋ค๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ ๊ธฐ๋ฅ๋ค์ ์คํํ ์ ์๊ฒ ๋๋ค.
๋ ๋ฌ ์์นจ๋ถํฐ ์ด์๊ฐ ์ข์ง ๋ชปํ๋ ์ค๋ ํ๋ฃจ... ํ๊ฒจ์ ๋ 4์ฃผ์ฐจ ํ์ต์ ๋๋ด๊ณ ... ์ด์ ๋ด์ผ์ ์ค๋ ๋์ ๋ชจ๋ ์๋ฐ๋ก ๋์ด๊ฐ๋ค. ํนํ ์ฐ๋ ๋์ ๋๋ค๋ ํ๋ถ์ ์์ ์๋ ์ ๋ง ์ทจ์ฝํ๊ธฐ ๋๋ฌธ์... ๊ฑฑ์ ์ด ์ด๋ง์ ๋ง์ด ์๋์ง๋ง. ๋น ๋ฅธ๊ฒ ๋ฅ์ฌ๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ๋๋ ค๋ ์ ๋๋ก ๋๋ด์.
์ค๋๋ 12์๊ฐ ์๋ฃ!