CS3 트랜잭션 데이터베이스에서 하나 이상의 연산을 모아놓은 작업 단위이며 트랜잭션을 관리함으로써 데이터의 정합성 보장 가능 1. ACID 속성: 트랜잭션은 ACID(원자성, 일관성, 고립성, 지속성) 속성을 만족해야 함 2. Concurrency Control: 여러 트랜잭션이 동시에 실행될 때 데이터의 정합성을 유지하기 위해 교착상태와 같은 문제를 피해야 하며 락, 세마포어 등 다양한 동시성 제어 메커니즘 적용 교착상태: 두 개 이상의 프로세스나 트랜잭션이 서로가 소유하고 있는 자원을 기다리면서 영원히 대기하는 상태 락(Lock) 읽기/쓰기 락: 한 프로세스가 데이터를 읽고 있는 동안 다른 프로세스가 해당 데이터를 수정하지 못하게 하는 락 행 레벨 락/테이블 레벨 락: 행 레벨 락은 개별 데이터 행에 락을 거는 것이.. 2023. 9. 17. 데이터 표준화 (정부 과제 제안서를 많이 쓰고 있어 공공기관 및 정부 기준 내용이 많습니다.) 데이터 표준화는 데이터의 품질과 연계성을 보장하며, 데이터를 활용한 의사결정의 효과를 극대화 데이터 표준코드 - 데이터베이스에서 동일한 종류의 데이터를 일관된 방식으로 표현 - 장학 사업 유형에 따른 고유한 코드를 할당한 후, 데이터베이스에서 참조 - 예시. 성적우수 장학: ‘MERIT’, 경제적 어려움 장학: ‘NEED’ 등 데이터 표준 용어 및 단어 - 동일한 의미의 데이터를 나타내는데 사용되는 용어나 단어 표준화 - 예시. '장학종류', '장학금 분류', '장학 유형' 단어의 혼용 > '장학 유형'으로 표준화 데이터 표준 도메인 - 특정 데이터 필드의 값의 범위나 데이터 형식을 지정 - 예시. 학생 고유 식별 번호, 장.. 2023. 9. 10. 데이터 암호화 방법 1. SSL/TLS를 이용한 네트워크 전송 시 암호화 - 인터넷 상의 커뮤니케이션을 위한 개인정보와 데이터 보안을 용이하게 하기 위해 설계되 어 널리 채택된 보안 프로토콜 작동 방식 • TLS Handshake 과정 - 클라이언트와 서버는 사용할 TLS 버전과 암호 알고리즘 선택 - 서버는 자신의 신원을 증명하기 위해 클라이언트에게 디지털 인증서 제공 - 클라이언트는 이를 검증하여 서버의 신원 확인 - 클라이언트와 서버는 공유된 세션키 생성 • 데이터 전송 - Handshake가 완료되면 클라이언트와 서버는 세션키를 사용해 데이터를 암호화 및 전송 - 암호화된 데이터는 메시지 인증 코드(MAC)과 함께 전송 - 이 코드를 통해 데이터의 무결성 검증 장점 - TLS 암호화는 데이터 유출 및 기타 공격으로부.. 2023. 9. 3. 이전 1 다음