가비엘
'소스코드 정적분석' 태그의 글 목록

소스코드 정적분석

개발팁/개발 팁

Spotbugs 취약점 점검, DM_BOXED_PRIMITIVE_FOR_PARSING

상황 SpotBugs로 소스코드보안, 취약점등 정적 분석 결과 DM_BOXED_PRIMITIVE_FOR_PARSING 버그가 발견되었습니다. (우선순위가 무려 High네요..) 처리방법 원인 boxed primitive(원시 자료형을 래핑한 객체)은 값의 추출을 위해 문자열에서 생성되었을 때 불필요한 객체 생성과 메모리 할당이 발생할 수 있습니다. 이렇게 생성된 boxed primitive은 값을 추출하기 위해 다시 unboxing 과정을 거쳐야 합니다. 이러한 불필요한 작업을 피하고 코드 실행 시간을 줄이기 위해서는 문자열에서 바로 primitive 값을 추출하는 방법을 사용해야 합니다. 오류 예시 Integer boxedInt = Integer.valueOf("123"); int unboxedInt ..