![[์ดํํฐ๋ธ ์๋ฐ] 9. try-finally ๋ณด๋ค๋ try-with-resources๋ฅผ ์ฌ์ฉํ๋ผ](/images/posts/81/%ec%8a%a4%ed%81%ac%eb%a6%b0%ec%83%b7%202024-04-06%20%ec%98%a4%ed%9b%84%207.26.35.png)
[์ดํํฐ๋ธ ์๋ฐ] 9. try-finally ๋ณด๋ค๋ try-with-resources๋ฅผ ์ฌ์ฉํ๋ผ
1. ๊ฐ๋ ์๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ close ๋ฉ์๋๋ฅผ ์ง์ ํธ์ถํด์ ๋ซ์์ค์ผ ํ๋ ์์์ด ๋ง๋ค. ๋ํ์ ์ผ๋ก InputStream, ouputStream java.sql.connection ๋ฑ์ด ์์ผ๋ฉฐ ํด๋น ์์๋ค์ ํด๋ผ์ด์ธํธ์์ ๋์น๊ธฐ ์ฌ์ ์์ธกํ ์ ์๋ ์ฑ๋ฅ ๋ฌธ์ ๋ก ์ด์ด์ง๊ณค ํ๋ค. ์ด์ค ์๋น ์๊ฐ finalizer๋ฅผ ์์ ๋ง์ผ๋ก ์ฌ์ฉํ์ฌ ๋ฌธ์ ์ ๋๋นํ๊ณ ์๊ธด ํ์ง๋ง, ์์ ํ ์์ ํ๋ค๊ณ ํ ์ ์๋ค. (ํด๋น ๋ด์ฉ์ ๋ค์ ํฌ์คํธ์์ ํ์ธ ๊ฐ๋ฅ) [์ดํํฐ๋ธ ์๋ฐ] - [์ดํํฐ๋ธ ์๋ฐ] 8. finalizer์ cleaner ์ฌ์ฉ์ ํผํ๋ผ ํํ ์ฌ์ฉํ๋ try-finally๋ฅผ ์ฌ์ฉํ ์์ธ์ฒ๋ฆฌ๋ฅผ ํ์ธํด๋ณด์ 2. try-finally 2-1. ์์์ 1๊ฐ ์ฌ์ฉํ๋ try-finally ๋ฉ์๋ static String firstLineOfFile(String path) throws IOException { BufferdReader br = new BufferedReader(new FileReader(Path)); try { return br.readLine(); } finally { br.close(); } } ...
![[์ดํํฐ๋ธ ์๋ฐ] 8. finalizer ์ cleaner ์ฌ์ฉ์ ํผํ๋ผ](/images/posts/80/%ec%8a%a4%ed%81%ac%eb%a6%b0%ec%83%b7%202024-03-31%20%ec%98%a4%ed%9b%84%203.58.57.png)
![[PostgreSQL] Visibility Map(๊ฐ์์ฑ ๋งต)์ ๊ฐ๋
, ์๋ฆฌ, ์๋ช
์ฃผ๊ธฐ ๋ฐ ์ ๋ณด ํ์ธ ๋ฐฉ๋ฒ](/images/posts/79/img.png)
![[์ดํํฐ๋ธ ์๋ฐ] 7. ๋ค ์ด ๊ฐ์ฒด ์ฐธ์กฐ๋ฅผ ํด์ ํ๋ผ](/images/posts/78/img.png)
![[์ดํํฐ๋ธ ์๋ฐ] 6. ๋ถํ์ํ ๊ฐ์ฒด ์์ฑ์ ํผํ๋ผ](/images/posts/77/img.png)