본문 바로가기

보안/시큐어코딩

[CERT JAVA 시큐어코딩표준-08] 가시성과 원시성(VNA)

규칙


공유데이터를 사용해야 하는 경우 적절한 접근 방식 설정과 복합연산에 대한 원자성을 보장할 수 있는 프로그램 작성 기법이 요구된다.

VNA00-J.  공유된 기본형 변수에 접근할 때 가시성을 보장한다.

VNA01-J.  불변 객체에 대한 공유된 참조의 가시성을 보장한다.

VNA02-J.  공유된 변수에 대한 복합 연산의 원자성을 보장한다.

VNA03-J.  독립적으로 호출된 일련의 원자적 메서드 전체를 원자적이라고 가정하지 않는다.

VNA04-J.  연결된 메서드를 호출할 때 호출된 전체 메서드의 원자성을 보장한다.

VNA05-J.  64비트값을 읽고 쓸 때 연산의 원자성을 보장한다.




작성중....