본문 바로가기
728x90

분류 전체보기480

sizeof 연산자 sizeof 는 좀 특별합니다. 컴파일러가 수행하고 CPU 가 실행하지 않는 특수한 연산자인데요. 함수처럼 생겼지만 함수가 아닙니다. 오늘은 프로그래밍을 할 때 sizeof 연산자를 쓸 때 주의해야할 점을 알아봅시다. sizeof 연산자의 피연산자는 자료형이다. sizeof 연산자는 피연산자의 자료형에 대한 연산입니다. 즉 sizeof(5) 라는 연산을 진행할 때 5는 정수가 아니라 int 라는 자료형을 가리키는 겁니다 . 'sizeof(5) = sizeof(int)' 그리고 int 형은 4바이트기 때문에 sizeof(5)의 결과는 4가 됩니다. sizeof 연산자의 피연산자는 자료형 입니다. int nData = 10; printf("%d\n", sizeof(nData + 10)); 답은 뭘까요? 네 .. 2020. 9. 28.
응용 계층 프로토콜을 알아보자(간단 개요) 오늘은 응용계층에 있는 몇 가지 프로토콜에 대해서 간단히 알아보겠습니다. (사실 제가 헷갈려서 정리하는 겁니다.) 먼저 그전에 프로토콜은 무엇일까? 네트워크라는 건 사실 '데이터의 전송' 때문에 만들어졌습니다. 하지만 수많은 사람들이 수많은 데이터를 보낼텐데 아무렇게나 보내면 어떻게 될까요? 단위도 다르고 용도는 또 어떻게 파악해야할지 생각만 해도 막막합니다. 그래서 데이터 송수신을 위해 송신 측, 수신 측 컴퓨터가 미리 정해놓은 공통된 메뉴얼을 있어야합니다. 이 공통된 메뉴얼이 '프로토콜(Protocol)' 입니다. 사실 TCP도 IP 도 프로토콜에 일종인 겁니다. 그래서 응용 계층에는 어떤 프로토콜이 있을 까요? 첫번째로는 전자메일이 있습니다. 전자메일 서비스는 메일 서버와 메일러의 주고받기로 이루어.. 2020. 9. 28.
기밀성 보안 알고리즘(DH>RSA >PKI>SSL/TLS) 사이버 보안은 일반적으로 다음과 같은 구성체계를 이룹니다. 사이버 보안의 구성 체계 기밀성 주고받은 정보의 비밀성 보장하는 개념 무결성 주고받은 정보가 변경되지 않았음을 보장하는 개념 기용성 정당한 사용자가 필요할 때마다 즉각적으로 정보에 접근해 사용하는 개념 인증 송신자와 수신자 사이의 확신성을 보장하는 개념 부인 봉쇄 수신자가 정보를 받았는데 안 받았다고 부인하지 못하게 방지하는 개념 이 중에서 기밀성이 사이버 보안의 기본이자 중심을 이룹니다. 무결성들은 좀 더 완벽한 기밀성을 위해 파생된 개념이죠. 이 두 개념을 중심으로 자주 사용되는 보안 알고리즘 내용을 알아봅시다. ▶기밀성 보안 알고리즘 사이버 암호 체계에서 암호 해독문을 키(Key) 라고 부르는데 송수신자가 사용하는 열쇠 방식에 따라 대칭 암.. 2020. 9. 28.
[인공지능] 2.Uninformed Search(Blind Search) Uninformed Search는 Blind search 라고 합니다. 이는 '현재 상태에서 목표 상태까지 Step의 갯수(Path Cost)를 모른다' 라는 의미힙니다. Informed(Heuristic)라고 하면 어떤 상태가 목표 상태로 가는데 적합한지를 아는 것을 의미합니다. 여행 가서 길을 찾는 것과 고향에서 길을 찾는 것이라 생각할 수 있겠네요. 여행을 가면 그냥 앱을 따라가지만 고향에서 길을 찾으면 어떤 버스가 더 빠른지 어디서 환승하는 게 더 나은 지 생각 할 수 있잖아요. Uninformed Search는 6가지가 있습니다. 1. Breath-First Search(너비 우선 탐색) 2. Uniform-Cost Search(일정 비용 탐색) 3. Depth-First Search(깊이 우선.. 2020. 9. 28.
728x90