분류 전체보기(20)
-
프로토콜이란?
프로토콜(Protocol) 네트워크 프로토콜이란 컴퓨터나 통신 장비 사이에서 메시지를 주고 받기 위해 설계된 일련의 규칙 체계입니다. 이 프로토콜이 있음으로 인해 수많은 장비들이 메시지를 해독하고 처리할 수가 있는 거죠. 네트워크 프로토콜은 논리적으로 데이터의 표현 형식 단위인 프레임의 구조, 프레임 안에 있는 각 헤더정보를 구성하고 있으며, 물리적으로는 케이블같은 전송매체의 규격이나 전송 신호를 정하고 있습니다. 이 프로토콜을 정의하는 기관으로는 대표적으로 IEEE와 ISO 등이 있고, 여러 IT회사들이 독자적으로 개발한 프로토콜도 있습니다. 현재 가장 널리 쓰이는 네트워크 모델 중에 TCP/IP라는 모델이 있습니다. 이 모델은 클라이언트와 서버 사이에서 이루어지는 통신과정을 여러 개의 프로토콜로 나누..
2017.02.12 -
심볼 테이블(Symbol Table) [1]
심볼 테이블 자료구조를 배우는데 있어서 중요한 개념 중 하나가 심볼 테이블(Symbol Table)입니다. 심볼 테이블은 키와 키 값을 일대일로 연관시켜주는 자료 구조로써, 여러 다양한 알고리즘에 쓰이고 있습니다. 대표적인 예시 중 하나가 주변에서 많이 볼 수 있는 사전입니다. 사전을 예로 들자면, 사전의 단어가 키가 되고, 그 단어의 의미가 키 값이 될 수 있습니다. 이렇게 단어와 의미를 일대일로 연관시키면, 나중에 단어의 의미를 찾을 때 쉽게 찾을 수 있죠. 사전 말고도, 프로그래밍 언어로 작성된 프로그램을 어셈블리어 언어로 변환시켜주는 컴파일러도 심볼 테이블의 형식을 띠고 있습니다. 심볼 테이블이 무엇인지 간략하게 알아보았으니, 이제 심볼 테이블을 구현하는 API들에 대해서 알아보겠습니다. void..
2017.02.04