☕ Java 코드 에디터
취약한 코드
// [취약] 예외 발생 시 close가 호출되지 않아 자원 누수
FileInputStream in = new FileInputStream(path);
byte[] data = in.readAllBytes();
process(data);
in.close();
💡 수정 가이드 (KISA 기준)
1. 자동 해제
try-with-resources 사용.
try (FileInputStream in = new FileInputStream(path)) {
byte[] data = in.readAllBytes();
process(data);
} // 블록 종료 시 자동 close
📊 분석 결과 및 설명
🎯 목표
예외 발생 여부와 무관하게 자원을 반드시 해제해야 합니다.
⚠️ 현재 취약점
Resource Leak
해제 누락으로 핸들/메모리 누수가 누적됩니다.