기타
-
DML 요청시 처리 방식기타/DataBase 2020. 5. 20. 17:47
select ##,##,## from ####; 을 사용자 프로세스(sqlplus)에 입력하면 서버 프로세스에 요청한다. 서버 프로세스에서는 다음과 같은 순서로 작업을 수행한다. 1. '서버 프로세스'에서 문법검사 2. '데이터 딕셔너리 캐시'에서 테이블 존재여부 검사, 컬럼 존재여부 검사 데이터를 메모리에서 찾는것을 get, 메모리에 존재하면 hit 라고 한다. 3. '라이브러리 캐시'에서 문장을 실행한적 있는지 검사 실행계획은 '라이브러리 캐시'에 저장된다. 실행 계획을 실행 하는것을 parsing이라하며 작업 내용은 parsed code라고 부른다. 4. 실행계획이 있다면 parsing하고 없다면 최적화를 수행하고 parsing한다. 데이터는 '데이터베이스 버퍼 캐시'에서 불러온다. 데이터를 불러오..
-
키 관리기타/암호학 2020. 5. 18. 15:12
온라인상에서 상호간 통신을 할때는 메시지의 조작, 수정, 위조 등을 방지하기 위해서는 암호화가 필요합니다. 이때, 사용하는 암호방식은 대칭키이며 대칭키를 사용하는 이유는 속도가 빠르기 때문입니다. 다만, 대칭키는 키 배송의 문제가 있는데 이것을 해결하기 위해서는 다음과 같은 방식을 사용할 수 있습니다. 1. 키 분배 센터(KDC)를 이용한 비밀키(세션키) 분배 2. 공개키 기관에 의한 세션키 분배 1. 키 분배 센터(KDC)를 이용한 비밀키(세션키) 분배 각 순서에 대한 해설은 아래와 같습니다. 1. A가 KDC에게 자신의 정보와 A와 B가 통신할 수 있는 세션키를 요청한다. 2. KDC가 세션키, B의 아이디, 난수를 A의 마스터키로 암호화 해서 A에게 보내준다. (그림 오른쪽의 실제로 KDC가 B로 ..