Computer Science51 [네트워크] HTTP와 HTTPS의 차이 HTTP (HyperText Transfer Protocol) 서버와 클라이언트 간 데이터를 송수신하기 위한 가장 기본적인 프로토콜 전송되는 데이터(하이퍼텍스트 문서)가 암호화 되지 않음 -> '스니핑'과 같은 공격에 취약 HTTPS HTTP에 SSL (Secure Socket Layer, 보안 소켓 계층)을 추가하여 데이터를 암호화해서 전송 -> 중간에 크래킹을 당해 데이터를 훔쳐도 볼 수 없음 실제 데이터는 대칭키 암호화 방식을 사용하여 주고 받게 되고 대칭키를 넘길 때만 공개키 암호화 방식을 사용함 (이유 : 속도) HTTP보다 암호화 과정에 드는 시간이 들기 때문에 속도가 느려서 모든 웹 페이지가 HTTPS를 사용하진 않는다. SSL, TLS 클라이언트와 서버간의 통신을 공인된 제 3자가 .. 2020. 10. 20. [데이터베이스] JOIN JOIN 2개의 테이블에 대해서 서로 연관되어있는 튜플들을 결합하여 새로운 릴레이션을 반환하는 것을 의미한다. 쉽게 말해 2개의 테이블에서 데이터들을 검색하는 방법이다. 1. INNER JOIN 2개의 테이블이 모두 가지고 있는 튜플들만 반환하는 방법이다. 교집합 SELECT A.name, B.age FROM A INNER JOIN B ON A.ID = B.ID 2. LEFT OUTER JOIN JOIN 연산자 왼쪽에 위치한 테이블의 튜플 모두를 반환한다. JOIN 되지 않는 튜플들의 오른쪽 COLUMN값은 NULL로 채운다. SELECT A.name, B.age FROM A LEFT OUTER JOIN B ON A.ID = B.ID 3. RIGHT OUTER JOIN JOIN 연산자 오른쪽에 위치한 테.. 2020. 10. 3. [운영체제] 메모리 관리 기법 메모리 관리 기법 다중 프로그래밍 시스템에서는 메모리의 사용자 영역을 여러 프로세스가 상주할 수 있도록 세분화해야된다. 이러한 세분화 작업을 메모리 관리라고 한다. 메모리 할당 정책 정책 설명 반입 정책 메인 메모리에 적재할 프로세스의 반입시기를 결정하는 방법 배치 정책 프로세스를 메인 메모리 어디에 저장할 것인지 결정하는 방법 - 최초 적합 : 사용가능 공간 중 첫 번째 공간에 할당 - 최적 적합 : 사용가능 공간 중 가장 작은 크기의 공간에 할당 - 최악 적합 : 사용가능 공간 중 가장 큰 크기의 공간에 할당 대체 정책 메인 메모리의 어떤 프로세스를 제거할 것인가를 결정하는 기법 1. 연속 메모리 할당 방식 프로그램을 메모리 공간 한 곳에 연속적으로 할당하는 방법 MMU를 이용해서 프로세스의 논리 메.. 2020. 10. 1. [운영체제] CPU 스케줄링 CPU 스케줄링 다중 프로그래밍에서 CPU의 효율성을 높이고 작업 응답 시간을 최소화하기 위하여 적절하게 프로세스들에게 CPU를 할당하는 기법 1. 선점형 스케줄링 (Preemptive Scheduling) 한 프로세스가 CPU를 할당 받았을 때, 우선순위가 높은 다른 프로세스가 CPU를 강제로 빼앗을 수 있는 스케줄링 종류 설명 라운드 로빈 (Round-Robin) - 모든 프로세스들은 같은 크기의 CPU 시간을 할당받는다. - 시간 내에 작업을 처리하지 못하면 준비 큐 리스트의 맨 뒤로 보내진다. SRT (Shortest Remaining Time First) - 준비 큐에 남은 처리 시간이 더 짧은 프로세스가 있다면 CPU를 선점받을 수 있다. 다단계 큐 (Multi-level Queue) - 여러.. 2020. 9. 24. 이전 1 2 3 4 5 6 7 ··· 13 다음