본문 바로가기

CS

(13)
TLS TLS 는 Transport Layer Security 의 약자이다. 네트워크 통신에서 보안과 개인 정보 보호를 위해 사용되는 암호화 프로토콜이다. 전송 계층에서 동작하는 안전성을 보장하기 위한 표준 프로토콜이다. TLS를 사용하여 제3자가 데이터 송수신간에 데이터 변조 및 참조를 방지한다. 프로토콜 : 컴퓨터 네트워크에서 통신을 규제하고 관리하기 위한 규칙의 집합 TLS의 주요 기능1. 암호화 데이터를 암호화하여 안전하게 통신하는 두 당사자 사이에서 전송되는 데이터를 읽을 수 없도록 만든다. 암호화는 주로 공개키 및 대칭키 암호화 기술을 사용하여 이루어진다. 2. 인증 서버와 클라이언트 간에 서로가 누구인지 확인할 수 있도록 한다. 보안 인증서를 사용하여 이루어지며, 클라이언트가 서버의 신원을 확인하고..
03 - 2 명령어 2 명령어는 연산 코드와 오퍼랜드로 구성 된다.명려어가 수행할 연산을 연산 코드, 연산에 사용할 데이터나 주소 를 오퍼랜드라고 한다.연산 코드는 연산자, 오퍼랜드는 피연산자라고도 부른다.연산 코드가 담기는 영역을 연산 코드 필드, 오퍼랜드가 담기는 영역을 오퍼랜드 필드라고 한다.기계어와 어셈블리어는 명령어라서 연산 코드와 오퍼랜드로 구성된다.오퍼랜드연산에 사용할 데이터나 데이터의 주소 값이다.대부분의 경우에는 메모리 주소 혹은 레지스터 이름을 담기에 주소 필드라고도 부른다.오퍼랜드는 하나의 명령어 안에 존재하지 않거나 다수 존재할 수 있다.가령 오퍼랜드가 없이 연산 코드만 있다면 >> ( 0 - 주소 명령어 )오퍼랜드가 하나 이면 >> ( 1 - 주소 명령어 ) 가 되는 것이다.연산 코드연산 코드는 말 그대..
03 - 1 명령어 컴퓨터가 이해하는 정보에는 데이터와 명령어가 있다고 했다. 이 중 명령어에 대해 공부한다.모든 소스 코드는 컴퓨터 내부에서 명령어로 변환된다.오늘날 개발자가 사용하는 프로그래밍 언어는 대부분 고급 언어이다. 이는 C, C++, Java, Python 등등 다양하다. 허나, 이러한 고급 언어를 컴퓨터는 이해하지 못한다. 반대로 컴퓨터가 이해할 수 있는 언어는 저수준 언어이다. 그리고 이러한 저수준 언어는 명령어로 이루어져 있다. 그래서 우리가 사용하는 고급 언어로 프로그램이 실행되려면 반드시 저수준 언어인 명령어로 변환되야 한다. 저수준 언어에는 2가지 종류가 있는데, 기계어와 어셈블리어 이다. 기계어기계어란 0과 1의 명령어 비트로 이루어진 언어이다. 다만, 무조건 2진법으로만 표현하는 것은 아니고 16..
02 - 데이터 컴퓨터가 이해하는 가장 작은 정보 단위 - 0과 1을 나타내는 가장 작은 정보 단위를 비트라고 한다.예로 2비트는 { 0 or1 } { 0 or 1} 로 총 4가지 정보를 표현할 수 있다.즉, n 비트는 2의 n 제곱 가지의 정보를 표현 가능하다.1바이트(byte) = 8비트1킬로바이트(kB) = 1000바이트1메가바이트(mb) = 1000킬로바이트1기가바이트(gb) = 1000메가바이트1테라바이트(tb) = 1000기가바이트Word워드는 CPU 가 한 번에 처리할 수 있는 데이터 크기를 의미한다만약 CPU 가 한 번에 16비트를 처리할 수 있다면 1워드는 16비트가 되고, 한 번에 32비트를 처리할 수 있다면 1워드는 32비트가 되는 것이다.정의되어진 워드의 절반 크기를 하프 워드, 1배 크기를 풀 워..
01 - 컴퓨터 구조 시작하기 컴퓨터 구조는 실력 있는 개발자가 되려면 반드시 알아야 하는 기본 지식이다.프로그래밍 언어의 문법만 알고 있는 사람에게 컴퓨터란 코드를 입력하면 알아서 결과물을 툭 내놓는 미지의 대상일 뿐이다. 결국 컴퓨터란 기계에 코드를 입력만 할 수 있을 뿐 그 이상을 하기 어렵다. 컴퓨터 구조를 이해하고 있다면 문제 상황을 빠르게 진단하고, 문제 해결의 실마리를 다양하게 찾을 수 있다. 컴퓨터 내부를 거리낌 없이 들여다보며 더 좋은 해결책을 고민할 것이다.이것은 미지의 대상이 아닌 분석의 대상으로 컴퓨터를 바라볼수있다는 것이다. 웹사이트 서비스를 제공하기 위해서는 서버 컴퓨터가 필요하다.이러한 서버 컴퓨터는 가격별로 천차만별이다. 개인 컴퓨터를 산다면 가격, 최신 기종을 기준으로 삼아도 문제가 되지 않지만 서버 컴..