[Java] 자원누수 개선 방법: finally, try-with-resources 활용
·
Java/이론 및 문법
해당 글에서는 SAST를 수행하는 도중에 발생한 자원누수 문제를 해결하기 위한 방법에 대해서 알아봅니다.1) 자원누수 💡 자원누수- 자원 누수는 파일, 소켓 핸들 등 리소스를 할당한 후에 해제를 하지 않으면 GC에서 자동으로 처리를 할 수 없어서 자원이 누수가 되는 문제를 의미합니다.- 그렇기에 개발자는 리소스를 해제하는 close()를 호출하여서 할당된 리소스를 해제하여 자원누수를 막아야 합니다.자원 종류대표 클래스설명파일 I/O 스트림FileInputStream, FileOutputStream파일을 읽고 쓰기 위한 기본 byte 스트림버퍼 기반 스트림BufferedReader, BufferedWriter버퍼링을 적용한 고수준 문자 스트림. 성능 향상 목적네트워크 소켓Socket, ServerSock..