profile
growth, achievement and success๐ŸŒฑ

์ œ๋„ค๋ฆญ

2021๋…„ 5์›” 11์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

Optional

NullPointerException์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” null์„ ๊ฒ€์‚ฌํ•˜๋Š” ๋กœ์ง์„ ์ถ”๊ฐ€ํ•ด์•ผํ•˜๋Š”๋ฐ null ๊ฒ€์‚ฌ๋ฅผ ํ•ด์•ผํ•˜๋Š” ๋ณ€์ˆ˜๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ ์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•ด์ง€๊ณ  ๋กœ์ง์ด ๋ฒˆ๊ฑฐ๋กญ๋‹ค.Java8์—์„œ๋Š” Optional ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•ด NPE๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค. ์ด๋Š” n

2021๋…„ 4์›” 10์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

์˜ˆ์™ธ์ฒ˜๋ฆฌ

์˜ˆ์™ธ๋ž€ ํ”„๋กœ๊ทธ๋žจ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์„ ๋งํ•˜๋ฉฐ ์˜ˆ์™ธ๋กœ ์ธํ•ด ์‹œ์Šคํ…œ ๋™์ž‘์ด ๋ฉˆ์ถ”๋Š” ๊ฒƒ์„ ๋ง‰๋Š” ๊ฒƒ์„ '์˜ˆ์™ธ์ฒ˜๋ฆฌ'๋ผ๊ณ  ํ•œ๋‹ค. exception(์˜ˆ์™ธ)์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋Œ€์ฒ˜ํ•  ์ˆ˜ ์žˆ์œผ๋‚˜ error๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋Œ€์ฒ˜ํ•  ์ˆ˜ ์—†๋‹ค.exception์˜ ์ข…๋ฅ˜์—๋Š” NullPointerExcepti

2021๋…„ 4์›” 1์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

์ธํ„ฐํŽ˜์ด์Šค, ์ถ”์ƒํด๋ž˜์Šค

ํด๋ž˜์Šค์™€ ๋‹ฌ๋ฆฌ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†๋‹ค. ๋ฉ”์†Œ๋“œ๋งŒ ์กด์žฌ.์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ? ๊ฐ์ฒด๊ฐ€ ๋‹ค์–‘ํ•œ ์ž๋ฃŒํ˜•์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธclass -> interfaceextends -> implementsclass๋Œ€์‹  interfaceํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  extends๋Œ€์‹  imple

2021๋…„ 4์›” 1์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

๋ฐ์ดํ„ฐ ์€๋‹‰

๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋Š” ์ฃผ๋กœ private์œผ๋กœ ์„ค์ •ํ•ด์„œ ์™ธ๋ถ€์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋„๋ก ํ•œ๋‹ค. ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋ฅผ ์™ธ๋ถ€์—์„œ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฉ”์„œ๋“œ์ด๋‹ค.

2021๋…„ 3์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

ํŒจํ‚ค์ง€, static

java ํ”„๋กœ๊ทธ๋žจ์€ ๋งŽ์€ ํด๋ž˜์Šค๋กœ ๊ตฌ์„ฑ๋˜๊ณ , ์ด๋Ÿฌํ•œ ํด๋ž˜์Šค๋ฅผ ํด๋” ํ˜•์‹์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ํŒจํ‚ค์ง€๋ผ๊ณ  ํ•œ๋‹ค.ํŒจํ‚ค์ง€ ์ด๋ฆ„๋งŒ ๋ณด๊ณ ๋„ ํ•ด๋‹น ํŒจํ‚ค์ง€ ์•ˆ์˜ ํด๋ž˜์Šค๊ฐ€ ์–ด๋–ค ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ง€ ์˜ˆ์ƒ์ด ๋˜๋„๋ก ์ด๋ฆ„์„ ์ง“๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.๋‹ค๋ฅธ ํŒจํ‚ค์ง€์— ์žˆ๋Š” ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด

2021๋…„ 3์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

์ƒ์„ฑ์ž, ์†Œ๋ฉธ์ž

๋””ํดํŠธ ์ƒ์„ฑ์ž : ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ ๊ฐ€์žฅ ๋จผ์ € ํ˜ธ์ถœ๋˜๋Š” ์ƒ์„ฑ์ž. ํด๋ž˜์Šค ์ด๋ฆ„๊ณผ ๊ฐ™๊ณ  ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†๋‹ค.์‚ฌ์šฉ์ž ์ •์˜ ์ƒ์„ฑ์ž : ํŠน์ • ๋ชฉ์ ์— ์˜ํ•ด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งŒ๋“  ์ƒ์„ฑ์ž. ํด๋ž˜์Šค ์ด๋ฆ„๊ณผ ๊ฐ™๊ณ  ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋‹ค.๊ฐ์ฒด๊ฐ€ gc์— ์˜ํ•ด์„œ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ œ๊ฑฐ๋  ๋•Œ finalize()๋ฉ”์„œ๋“œ๊ฐ€

2021๋…„ 3์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

์ž๋ฐ”์˜ ๋ฉ”๋ชจ๋ฆฌ

๊ฐ์ฒด๋Š” ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋™์ ์œผ๋กœ ์ƒ์„ฑ๋˜๊ณ , ๋” ์ด์ƒ ํ•„์š” ์—†๊ฒŒ ๋˜๋ฉด Garbage Collector์— ์˜ํ•ด์„œ ์ œ๊ฑฐ๋œ๋‹ค.๋ ˆํผ๋Ÿฐ์Šค : ๋ ˆํผ๋Ÿฐ์Šค๋Š” ๊ฐ€๋ฆฌํ‚จ๋‹ค๋Š” ๋œป์œผ๋กœ ์ƒ์„ฑํ•œ ๊ฐ์ฒด์˜ ์ฃผ์†Œ๋ฅผ ๋ณ€์ˆ˜์— ์ €์žฅํ•˜๋Š” ๊ฒƒ.์ž๋ฃŒํ˜•์ด ๊ฐ™์•„๋„ ๋‹ค๋ฅธ ๊ณต๊ฐ„์— ์กด์žฌํ•˜๋Š” ๊ฐ์ฒด๋Š” ๋‹ค๋ฅธ ๊ฐ์ฒด์ด๋‹ค. ์ด ๋ง์€ ๋˜‘๊ฐ™

2021๋…„ 3์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

๋ฉ”์„œ๋“œ

์ ‘๊ทผ์ž : private, public ๋ฐ˜ํ™˜ํ˜• : void, String, Long ๋“ฑ๋งค๊ฐœ๋ณ€์ˆ˜ : ํ•„์š”์‹œ์—๋งŒ ์ •์˜๋˜๊ณ  ์ž๋ฃŒํ˜•๊ณผ ๋ณ€์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง. ๊ฐ์ฒด.๋ฉ”์„œ๋“œ์ด๋ฆ„์œผ๋กœ ์ ‘๊ทผ. ๊ทธ๋Ÿฌ๋‚˜ private๋ฉ”์„œ๋“œ๋Š” ํ˜ธ์ถœ ๋ถˆ๊ฐ€์ด๋ฆ„์€ ๊ฐ™์ง€๋งŒ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐœ์ˆ˜, ํƒ€์ž…์ด ๋‹ค๋ฅธ ๋ฉ”์„œ๋“œ๋ฅผ ๋งŒ๋“œ๋Š”

2021๋…„ 3์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

๊ฐ์ฒด?์„ธ์ƒ์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ, ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„ex) ์‚ฌ๋žŒ, ์ž์ „๊ฑฐ, tv - ์‚ฌ์น™์—ฐ์‚ฐ ํ”„๋กœ๊ทธ๋žจํด๋ž˜์Šค?๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํ‹€. ๊ฐ์ฒด๋Š” ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ์ƒ์„ฑ๋œ๋‹ค.ํด๋ž˜์Šค : ๋นตํ‹€, ๊ฐ์ฒด : ๋นตํด๋ž˜์Šค => ๋ฉค๋ฒ„ ๋ณ€์ˆ˜ + ๋ฉ”์„œ๋“œ + ์ƒ์„ฑ์žํด๋ž˜์Šค ์ด๋ฆ„์˜ ์ฒซ ๊ธ€์ž๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋Œ€๋ฌธ์ž

2021๋…„ 3์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€