본문 바로가기

개인공부20

암호화 대칭 비대칭 차이 1. 대칭 암호화 암호화 복호화에 동일한 키가 사용됨. 주로 데이터 통신에 쓰임. 장점 - 비대칭 알고리즘보다 속도가 빠름 - 암호문의 크기가 평문보다 크지 않음 단점 - 키 개수가 증가하면 관리가 어려워짐 (각 사용자별 고유 키를 관리해야하므로) - 송신 수신에 동일한 키를 사용하므로 노출되면 복호화 가능. 보안에 취약함 대표적으로 DES 알고리즘이 있음 2. 비대칭 암호화 암호화 복호화를 위해 서로 다른 키를 사용. 암호화는 수신자의 공개키를 가지고 암호문을 전달하며 수신자의 개인키로 복호화 하는 형태 예) A가 B에게 비대칭 암호화 데이터 전달 1. A는 B의 공개키를 받는다. 2. A는 B의 공개키를 이용하여 전송데이터를 암호화 알고리즘을 이용하여 암호화한다. 3. 암호화된 데이터를 B에게 전달한.. 2019. 5. 31.
DB Index란 무엇인가 1. Index란 테이블의 저장된 데이터를 빠르게 조회하기 위한 데이터베이스 객체이다. 테이블생성, 수정, 삭제 할때 데이터 레코드는 순서없이 저장되며, 저장되는 영역을 Heap이라고 한다. Heap에서는 인덱스가 없는 테이블을 찾을 때 전체 데이터 페이지를 처음부터 끝까지 다 읽어서 검색하게 된다. Table scan, Full Scan이라고 하며, 전체를 비교하여 찾기때문에 처리속도가 떨어진다. 인덱스는 풀스캔하지 않고 빠르게 검색 할 수 있도록 하기위해 사용한다. 2. Index 생성 주의사항 인덱스 생성 컬럼은 where절, order by 등 사용빈도가 높고 키 값의 선별이 좋은 컬럼에 사용하는것이 좋다. 빈도가 낮고 T/F, M/F, 테이블이 작거나 자주 갱신될 때에도 인덱스를 사용하지 않는것.. 2019. 5. 29.
1. SSO(Single Sign On), SLO(Sign LogOn) 란 무엇인가 한 회사에서 여러시스템을 운영중이고, 각 시스템 계정을 별도로 관리하여 서비스하는 경우가 있습니다. 시스템 계정을 모두 기억해야하고, 각 시스템에 별도로 로그인해야 하는 불편함이 있습니다. 관리측면에서도 계정정보가 시스템마다 흩어져있어 회원 관리의 어려움이 있습니다. SSO, SLO 를 도입하면 이런 문제를 해결 할 수 있습니다. 1. SSO란 SSO는 한번의 로그인으로 여러가지 다른 사이트들을 자동적으로 접속하여 이용하는 방법입니다. 계정정보가 시스템별로 존재하고, 공통인증모듈 하나만 존재 구현방법으로 SSO전용 오픈소스인 CAS 서버를 이용하는 방법, OAuth2를 이용하여 구성하는 방법이 있습니다. * OAuth 이란 API를 제공하는 서버에서 진행하고, 유저가 인증되었을 때 Access Token.. 2019. 5. 24.
[Oracle] select 내 문자열 추가하여 조회하는 방법 DB 에 이런 기능이 있었다니 처음 알았다. SELECT 'UPDATE employee SET LVL=' || LVL || ' WHERE EMP_NO=' || EMP_NO || ';' FROM INSA ; 결과는 UPDATE 쿼리에 LVL, EMP_NO 컬럼의 값이 문자열로 SELECT 된다. 노가다성이 필요없어졌다.. 신세계.. 2019. 1. 3.