쉽게 이해하는 무결성의 3가지 요소(정확성, 완전성, 일관성)

오서영·2022년 4월 14일
0
post-thumbnail

이 글은 내가 이해한 내용을 바탕으로 개념을 쉽게 설명하고자 쓴 글이다. 다소 정확하지 않은 비유가 사용될 수도 있음을 미리 언급한다.

🏷️무결성

무결성은 보안의 3요소 중 하나로, 주로 데이터베이스의 저장된 내용이 허가되지 않은 방식으로 변경, 삭제, 생성되지 않도록 보호해야 한다는 개념이다.

무결성을 통해 지키고자 하는 세 가지 요소가 바로 정확성, 완전성, 일관성 이라고 할 수 있다. 이 세 가지 개념을 비유를 통해 쉽게 이해해보자.

🏷️정확성

정확성은 틀린 내용이 있으면 안된다는 것이다.

데이터베이스에 사람별 주민등록번호를 저장하려 하는데, 이 번호를 잘못 입력하면 틀린 정보가 저장된다. 그러면 정확성이 떨어진다.

🏷️완전성

완전성은 내용 중에 빠짐이 있으면 안된다는 것이다.

데이터베이스에 생일 정보를 입력하려 한다고 하자. 이때 1777.11.22을 저장해야 하는데 1777.11만 저장하거나 11.22를 저장하는 등 내용이 빠지게 되면 완전성이 떨어지게 된다.

🏷️일관성

일관성은 다른 정보와 일치해야 한다는 것이다.

데이터베이스에 정보를 저장하려 한다. 이때 다른 정보들이 모두 "이름 - 생일 - 핸드폰 번호 - 이메일"의 형식으로 저장되어 있다고 하자. 그러면 새로운 정보를 저장할 때 같은 포멧을 지켜서 작성하는 것이 바로 일관성을 지키는 것이다.

profile
개발과 보안에 관심 있는 대학생입니다😎

0개의 댓글