๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

728x90

์ „์ฒด ๊ธ€

(74)
[Java] try-with-resources๋ž€? Java7๋ถ€ํ„ฐ๋Š” ๊ธฐ์กด์˜ try-catch๋ฅผ ๊ฐœ์„ ํ•œ try-with-resources๊ฐ€ ๋„์ž…๋˜์—ˆ๋Š”๋ฐ, ์™œ try-catch๊ฐ€ ์•„๋‹Œ try-with-resources๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€, ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. try-with-resources๋ž€? try-with-resources ์‚ฌ์šฉ๋ฒ• try-with-resources๋ฅผ ์‚ดํŽด๋ณด๊ธฐ ์ „์— try-catch-finally๋กœ ์ž์›์„ ๋ฐ˜๋‚ฉํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋จผ์ € ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ๋‘ ๊ฐ€์ง€๋ฅผ ๋ชจ๋‘ ๋ณด๊ณ  ๋น„๊ตํ•จ์œผ๋กœ์จ ์™œ try-with-resources๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ๋”์šฑ ๋‚ฉ๋“ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Java7 ์ด์ „์˜ try-catch-finally ์‚ฌ์šฉ ํ›„์— ๋ฐ˜๋‚ฉํ•ด์ฃผ์–ด์•ผ ํ•˜๋Š” ์ž์›๋“ค์€ Closable ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉ ํ›„์— close ๋ฉ”..
[JavaScript] ํ˜ธ์ด์ŠคํŒ…(Hoisting)์ด๋ž€? Hoisting ์ด๋ž€? Hoist๋Š” ์ง์—ญํ•˜์ž๋ฉด ๋“ค์–ด(๋Œ์–ด)์˜ฌ๋ฆฌ๋‹ค ๋ผ๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ํ•จ์ˆ˜ ์•ˆ์— ์žˆ๋Š” ์„ ์–ธ๋“ค์„ ๋ชจ๋‘ ๋Œ์–ด์˜ฌ๋ ค์„œ ํ•ด๋‹น ํ•จ์ˆ˜ ์œ ํšจ ๋ฒ”์œ„์˜ ํšŒ์ƒ๋‹จ์— ์„ ์–ธํ•˜๋Š” ๊ฒƒ. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ•จ์ˆ˜๋Š” ์‹คํ–‰๋˜๊ธฐ ์ „์— ํ•จ์ˆ˜ ์•ˆ์— ํ•„์š”ํ•œ ๋ณ€์ˆ˜๊ฐ’๋“ค์„ ๋ชจ๋‘ ๋ชจ์•„์„œ ์œ ํšจ ๋ฒ”์œ„์˜ ์ตœ์ƒ๋‹จ์— ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ Parser๊ฐ€ ํ•จ์ˆ˜ ์‹คํ–‰ ์ „ ํ•ด๋‹น ํ•จ์ˆ˜๋ฅผ ํ•œ๋ฒˆ ํ›‘๊ณ , ํ•จ์ˆ˜ ์•ˆ์— ์กด์žฌํ•˜๋Š” ๋ณ€์ˆ˜/ํ•จ์ˆ˜์„ ์–ธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€ ์‹คํ–‰์‹œํ‚ต๋‹ˆ๋‹ค. ์œ ํšจ ๋ฒ”์œ„: ํ•จ์ˆ˜ ๋ธ”๋ก (์ค‘๊ด„ํ˜ธ : { }) ์•ˆ์—์„œ ์œ ํšจ ์ฆ‰, Hoisting์ด๋ž€ ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ Parser๊ฐ€ ํ•จ์ˆ˜ ๋‚ด์—์„œ ์•„๋ž˜์ชฝ์— ์กด์žฌํ•˜๋Š” ๋‚ด์šฉ ์ค‘ ํ•„์š”ํ•œ ๊ฐ’๋“ค์„ ๋Œ์–ด์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ฝ”๋“œ๊ฐ€ ๋Œ์–ด์˜ฌ๋ ค์ง€๋Š” ๊ฑด ์•„๋‹ˆ๋ฉฐ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ Parser ๋‚ด๋ถ€์ ์œผ๋กœ ๋Œ์–ด์˜ฌ๋ ค์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ. ์‹ค์ œ..

728x90