๐Ÿ“š TIL 9์ผ์ฐจ

temprmnยท2023๋…„ 5์›” 25์ผ
0
post-thumbnail

์˜ค๋Š˜ ์ฃผ์š” ์‚ฌํ•ญ (5/25, ๋ชฉ์š”์ผ)

  1. Java ๋ฌธ๋ฒ• ํ•™์Šต
    • ์˜ˆ์™ธ(Exception)
    • Generic
    • Wrapper Class

์•„์นจ๋ถ€ํ„ฐ ์ปคํ”ผ๋ฅผ ์Ÿ์•˜๋‹ค (์•„๊นŒ์šด ๋‚ด ์ปคํ”ผ...) ๊ฐ€๋” ์ด๋ ‡๊ฒŒ ๊ธฐ์šด์ด ๋ถˆ์•ˆํ•œ? ๋‚ ์ด ์žˆ๋Š”๋ฐ? ์˜ค๋Š˜์ด์•ผ๋ง๋กœ ๊ตด๋ณตํ•˜์ง€ ์•Š๊ณ  ์ด๊ฒจ๋‚ด๊ณ  ๋ง๊ฒ ๋‹ค...

๋ผ๊ณ  ์“ฐ์ž๋งˆ์ž ํ•œ ๋ฒˆ ๋” ์—Ž์—ˆ๋‹ค.

์˜ˆ์™ธ(Exception)

ํ•™๋ถ€์ƒ ์‹œ์ ˆ์—๋Š” ๋งŽ์ด ์‚ฌ์šฉํ•ด๋ณด์ง€ ๋ชปํ•œ ๋ฌธ๋ฒ•์ด๋ผ, ์ด๊น€์— ์ œ๋Œ€๋กœ ์ตํžˆ๊ณ  ์‹ถ์–ด์„œ ๋”ฐ๋กœ ํŽ˜์ด์ง€์— ์ •๋ฆฌํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€๋‹ค.

โš ๏ธ [Java] ์˜ˆ์™ธ(Exception)

Generic

C++๊ณผ C#์˜ Template๊ณผ ๋น„์Šทํ•ด๋ณด์—ฌ์„œ ์‹ ๋‚˜๊ฒŒ ์‹œ์ž‘ํ–ˆ๋‹ค๊ฐ€... ์ดํ•ด์— ์• ๋ฅผ ๋จน์–ด์„œ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ ํŒŒํŠธ๋‹ค.

๐Ÿงฌ [Java] Generic

ํ•˜์ง€๋งŒ ์˜ค๋Š˜ ๋„์ฐฉํ•œ Java์˜ ์ •์„(๊ธฐ์ดˆํŽธ) ์ฑ…๊ณผ, ์ธํ„ฐ๋„ท ์ •๋ฆฌ๊ธ€, ๊ทธ๋ฆฌ๊ณ  ๊ฐ•์˜.. 3๊ฐ€์ง€๋ฅผ ๋ฐ˜๋ณตํ•ด์„œ ๋ณด๋ฉด์„œ ์˜ˆ์ œ๋ฅผ ๋ณด๊ณ , ์„ค๋ช…์„ ๋“ฃ๊ณ ... ์–ด๋–ป๊ฒŒ๋“  ์ดํ•ด๋ฅผ ๋ ๋งˆ์น˜๊ณ  ์ •๋ฆฌ๊นŒ์ง€ ์™„๋ฃŒ!

Wrapper Class

๊ธฐ๋ณธ ์ž๋ฃŒ ํƒ€์ž…์„ ๊ฐ์ฒด๋กœ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํด๋ž˜์Šค๋ฅผ Wrapper Class๋ผ๊ณ  ํ•œ๋‹ค. (= ๊ฐ์‹ผ๋‹ค)

๊ธฐ๋ณธ ์ž๋ฃŒ ํƒ€์ž…Wrapper Class
charCharacter
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
booleanBoolean

๊ธฐ๋ณธ ์ž๋ฃŒ ํƒ€์ž…์—์„œ -> 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์‹œ๊ฐ„

์˜ค๋Š˜๋„ 12์‹œ๊ฐ„ ์™„๋ฃŒ!

profile
`ISFJ` T 49% F 51% /

0๊ฐœ์˜ ๋Œ“๊ธ€