Computer Science 📑20 암호화 알고리즘 암호화 알고리즘🔐 데이터의 무결성 및 기밀성을 유지하기 위하여 정보를 쉽게 해독할 수 없도록 암호화하는 알고리즘 암호화 : 메시지의 내용이 불명확하도록 평문(Plain text, 원본 데이터)재구성하여 암호화된 문장(Cipher text)으로 만드는 과정 평문 : 해독 가능한 형태의 텍스트 ex) 123456 암호문 : 해독 불가능한 형태의 텍스트 ex) aWfwlknr! 1. 암호화의 특성 특성 기능 적용기술 인증(Authentication) PKI 사용자에 대한 신원 확인 기능 인증서 기밀성(Confidentiality) 송·수신자 이외는 송신내용 인지 불가 암·복호화 무결성(Integrity) 정보의 조작 및 변경 여부 확인 해쉬함수 부인 방지(Non-repudiation) 송수신자의 송수신 사실 .. 2023. 3. 8. [Data Structure/자료구조] 우선순위 큐(Priority Queue) & 힙(Heap) 우선순위 큐 (Priority Queue) Queue는 알다시피 FIFO(First In First Out, 선입선출)형식의 자료구조이다. 우선순위 큐는 이런 큐에 우선순위의 개념을 도입한 것이다. 즉, 우선순위가 높은 것이 먼저 나가는 자료구조이다. [ 우선순위 큐 ADT ] 우선순위 큐에서 가장 중요한 연산은 insert 연산(요소 삽입) 과 delete 연산(요소 삭제) 이다. 객체 : n개의 element형의 우선 순위를 가진 요소들의 모임 연산 : create() : 우선순위 큐를 생성한다. init(q) : 우선순위 큐 q를 초기화 한다. is_empty(q) : 우선순위 큐 q 가 비어있는지 검사한다. is_full(q) : 우선순위 큐 q가 가득 찼는가 검사한다. 🌟 insert(q,x) .. 2023. 2. 27. [DB/데이터베이스] 저장 프로시저(Stored Procedure) 저장 프로시저(Stored Procedure, SP) 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리문들의 집합 ✔ 즉, 특정 로직의 쿼리를 함수로 만들어 놓은 것 저장프로시저와 함수의 차이 저장 프로시저 : 일련의 작업을 저리한 절차, 리턴값이 없거나 많을 수도 있음, 서버에서 실행되기 때문에 속도가 빠르다 함수 : 여러 작업을 위한 기능, 리턴값이 필수, 클라이언트에서 실행되기 때문에 프로시저보다 느리다 일반 쿼리문 vs 저장 프로시저 [ 일반 쿼리문 작동 방식 ] 🙋♀️예시 SELECT name FROM userTbl; 구문 분석 : 구문 자체에 오류가 없는지 분석, 오타가 있으면 이 단계에서 에러메시지 출력 개체 이름 확인 : userTbl 이라는 테이블이 현재 데이터베이스에 있는지 확인.. 2023. 2. 21. [DB/데이터베이스] Clustering / Replication / Sharding 데이터베이스는 기본적으로 하나의 서버, 하나의 스토리지를 가지고 있다. Clustering 🤷♂️ 데이터 베이스 서버가 죽으면? 🙋♀️ 서버를 여러개로 만들자!(클러스터링) 여러 개의 DB를 수평적인 구조로 구축하는 방식 분산 환경을 구성하여 Single point of failure와 같은 문제를 해결할 수 있는 Fail Over 시스템을 구축하기 위해서 사용 동기 방식으로 노드들 간의 데이터를 동기화 single point of failure(단일 장애점,SPOF) 시스템 구성 요소 중에서, 동작하지 않으면 전체 시스템이 중단되는 요소가 이중화가 되어 있지 않다면 SPOF일 가능성 높음 Fail over 실 운용환경(컴퓨터 서버, 시스템, 네트워크) 등에서 이상이 생겼을 때, 대체 작동 또는 장애.. 2023. 2. 13. [DB/데이터베이스] RDB와 NoSQL의 Replicaiton / Clustering 방식 MySQL 사용 시(RDB) [ clustering ] Tungsten, MySQL Replicaiton, NDB, Galera 등 존재 그 중 Galera Clustering에 대한 소개 처리순서 - 1개의 노드에 쓰기 트랜잭션이 수행되고, COMMIT을 실행한다. - 실제 디스크에 내용을 쓰기 전에 다른 노드로 데이터의 복제를 요청한다. - 다른 노드에서 복제 요청을 수락했다는 신호(OK)를 보내고, 디스크에 쓰기를 시작한다. - 다른 노드로부터 신호(OK)를 받으면 실제 디스크에 데이터를 저장한다. - WSREP 모듈 : 데이터베이스에 복제를 위한 범용 모듈 데이터가 전체 노드에 일관성있게 저장됨 모든 노드가 마스터 노드로 작동하며, 특정 노드에 장애가 나더라도 서비스에 큰 문제 없음 MySQL R.. 2023. 2. 13. 이전 1 2 3 4 다음