◾ 데이터 무결성(Data Integrity)이란?
데이터 무결성은 데이터가 원래 상태 그대로, 손상·변조 없이 보존되어 있음을 보증하는 성질을 의미합니다.
쉽게 말해, “데이터가 원래 의도한 대로 정확하고 일관성 있게 유지되고 있는 상태”라고 할 수 있습니다.
◾ 데이터 무결성의 핵심 개념
데이터 무결성을 이해하려면 정확성(Accuracy), 일관성(Consistency), 신뢰성(Reliability) 세 가지 속성이 중요합니다.
- 정확성(Accuracy):
데이터 값이 올바른지 - 일관성(Consistency):
시스템과 시점에 따라 동일한 값인지 - 신뢰성(Reliability):
데이터가 위·변조되지 않았음을 보장할 수 있는지
즉, 무결성이 확보되어야 데이터의 활용 가치와 신뢰성을 유지할 수 있습니다.
◾ 게임 설치 및 프로그램에서의 데이터 무결성 검사
게임 설치나 프로그램 실행 중에 “데이터 무결성 검사”라는 메시지를 본 적이 있을 겁니다.
대표적으로 스팀(Steam) 같은 게임 플랫폼에서 자주 사용됩니다.
- 왜 필요한가?
• 설치 과정 중 일부 파일이 손상되거나 누락되면 프로그램이 정상 작동하지 않을 수 있음
• 해킹 등으로 인해 파일이 변조되었을 수도 있음 - 검사 원리
- 원본 서버의 해시값(SHA256, MD5 등)을 기준으로 삼음
- 사용자 PC의 파일 해시값과 비교
- 다르면 손상·변조된 파일로 판단 후 자동으로 다시 다운로드
- 결과
→ 설치 오류, 실행 오류, 튕김 현상 등을 예방하고 원본 그대로의 파일을 유지
◾ 데이터베이스(DB)에서의 데이터 무결성
데이터베이스에서의 무결성은 조금 더 구조적이고 논리적인 개념이에요.
데이터 간의 관계를 올바르게 유지하고, 잘못된 값이나 규칙 위반이 없도록 하는 것을 말합니다.
데이터베이스 무결성의 네 가지 종류
| 무결성 종류 | 설명 | 예시 |
| 개체 무결성 (Entity Integrity) |
각 행을 식별하는 기본키(Primary Key)가 반드시 존재 | 회원 테이블에서 회원ID가 NULL이면 안 됨 |
| 참조 무결성 (Referential Integrity) |
외래키(Foreign Key)가 항상 유효한 값을 가져야 함 | 주문 테이블에 없는 회원ID를 넣으면 오류 |
| 도메인 무결성 (Domain Integrity) |
컬럼 값은 정의된 형식·범위 내에서만 입력 | 생년월일은 YYYY-MM-DD 형식이어야 함 |
| 사용자 정의 무결성 (User-defined Integrity) |
업무 규칙에 따라 설정하는 무결성 제약 | 특정 등급 회원만 쿠폰 발급 가능 |
즉, DB에서 무결성을 유지해야 데이터 오작동, 중복, 불일치 문제를 예방할 수 있습니다.
◾ 보안 및 디지털 아카이빙에서의 데이터 무결성
데이터 무결성은 정보 보안에서도 매우 중요한 개념이에요.
파일이나 문서가 변조되지 않았음을 증명하기 위해 다양한 기술을 활용합니다.
- 해시(Hash) 검증
전송 전·후의 데이터 해시값을 비교해 동일하면 무결성 보장 - 디지털 서명(Digital Signature)
문서의 원본성과 위·변조 여부를 전자서명으로 검증 - 블록체인(Blockchain)
해시 체인을 통해 과거 데이터의 변경을 원천 차단하여 무결성을 확보
◾ 데이터 무결성과 관련된 개념 비교
| 개념 | 의미 | 초점 |
| 무결성 (Integrity) |
데이터가 원래 상태 그대로 유지되는 성질 | 변경 여부 |
| 진본성 (Authenticity) |
데이터가 원본 그대로임을 증명하는 속성 | 출처 신뢰성 |
| 기밀성 (Confidentiality) |
데이터가 허가된 사용자만 접근 가능 | 노출 여부 |
| 가용성 (Availability) |
필요할 때 데이터를 사용할 수 있는 성질 | 접근 가능성 |
관련된 내용으로는
원본, 진본에 관한 내용이 있습니다.
https://em-cabinet.tistory.com/134
[단어비교] 진본(眞本, Authentic Original), 원본(原本, Original)
📌 원본과 진본?“원본”과 “진본”은 모두 영어로 original이라고 번역할 수 있지만, 실제로는 자료 관리, 기록 관리, 법률, 디지털 아카이빙 등 분야별로 쓰임새가 조금 다릅니다.용어가 다르
em-cabinet.tistory.com
'500 기술과학 > IT,디지털' 카테고리의 다른 글
| 바이브 코딩(Vibe Coding) (0) | 2025.10.16 |
|---|---|
| 방화벽(防火壁, Firewall) [디지털보안] (0) | 2025.09.24 |
| 스니펫(Snippet) (1) | 2025.09.09 |
| 쿼리(Query) [정보학] (2) | 2025.09.01 |
| 헤디 라마르(Hedy Lamarr) [정보과학] (6) | 2025.08.09 |
| 알고리즘(Algorithm), 프로토콜(Protocol) [정보과학] (5) | 2025.08.07 |