728x90
캡슐화
- 정보 은닉이 필요한 데이터, 기능을 불충분하게 캡슐화하여 발생할수 있는 문제
- 잘못된 세션에 의한 정보 노출 : 멤버 변수에 정보 저장시 발생 -> 지역 변수로 변수 범위 제한
- 제거되지 않고 남은 디버그 코드 : 버그 수정이나 결과값 확인을 위해 남은 코드로 발생 -> 배포 전 디버그 코드 삭제
- 시스템 데이터 정보 노출 : 내부 정보를 메시지로 외부 노출 -> 노출 메시지 정보는 최소화
코드 오류
- 개발자들이 코딩 중 하기 쉬운 실수들로 형 변환, 자원 반환 등
- 널 포인터 역참조 : 널 포인터가 가리키는 곳에 값을 저장하여 발생 -> 사용 전 널 값 확인
- 부적절 자원 해제 : 자원 반환을 누락하거나 반환 실패시 발생. 계속 자원 점유시 부족 -> 반환 코드 추가
- 해제된 자원 사용 : 이미 반환된 메모리 참조 -> 반환 후 접근 못하도록 주소 저장한 포인터 초기화
- 초기화 하지 않은 변수 사용 : 값이 없는 변수 사용시 발생 -> 변수 선언시 초기화
300x250