intellij 를 쓸때 한가지 주의사항이 있다.
바로 inspection 의 내용인데... 만약 당신이 작성한 혹은 당신이 봐야 할 소스.. 보통은 메서드에 뭔가 표시가 되어있고 too complex to analyze 라고 되어있다면 그 메서드는 inspection 이 되지 못한 상태란걸 알아야 한다.
사실 복잡하다는게 어떤 행위로 인한것인지는 정확히 모른다... 다만 루프등이 들어가고 상태가 변하거나... 너무 길거나 등등 모르겠다;
아무튼 분석하기 복잡하다고 나오는순간 그 메서드 내부에서.. 아래 와 같은 코드가 작성되도 에러를 미리 파악해서 알려주지 못한다는 사실이 중요하다.
예로
List<String> list = null;
list.add("a");
위의 코드는 사실상 널포인터익셉션이 나지만 놀랍게도 분석하지 않은 상태라 에러노티를 하지 않는다.
참고로 위의 에러에 해당하는 inspection 항목은 'Constant conditions & exceptions' 이다.
그리고 too complex to analyze 에 대해서도 체크를 해보고 싶다면 FindBugs-IDEA 플러그인을 설치할것을 권한다. 잘된다 +_+
'IT > WEB' 카테고리의 다른 글
javascript date, month 날짜계산 (0) | 2019.05.08 |
---|---|
티스토리 Yzngal 스킨 본문 폰트 크기/사이즈 조절 (0) | 2017.09.15 |
browser... custom protocol detection schema 커스텀 프로토콜 (0) | 2015.07.30 |
Windows Internet Explorer 11 팝업이 타겟 진행 문제... (0) | 2014.05.12 |
event.preventDefault() vs return false; (0) | 2014.02.26 |