본문 바로가기

IT 용어25

프로토콜(Protocol)이란? (or 통신규약) 오늘날 우리들은 인터넷을 통해 전세계 모든 사람들과 연결 되어있습니다! 이로 인해 지구 반대편에 있는 친구와도 통신이 가능하게 되었는데, 만약 인터넷을 통해 메신져로 아프리카에 있는 사용자와 대화를 하게 되었는데 서로 사용 하는 언어가 달라서 대화가 안된다면 우리는 서로 통신을 하고 있다고 할 수 있을까요? 한국어를 사용하는 한국인과 다른 언어를 사용하는 외국인이 서로 이해 할 수 없는 언어를 사용한다면 연결이 되어 있다라고 해도 대화 한다라고 말 할 수는 없을겁니다. 마찬가지로 컴퓨터와 컴퓨터, 장비와 장비간에 서로 통신을 하려고 할때 이해 할 수 없는 언어를 사용 한다면 당연히 통신이 안된 다고 할 수 있을것입니다. 프로토콜 또는 통신규약의 사전적인 의미는 컴퓨터나 원커리 통신 장비 사이에서 메시지를.. 2021. 1. 21.
바이너리와 바이트 코드란?(+ 기계어란?) 기계어란? 기계어 - 0과 1로 이루어진 바이너리 코드입니다. - 기계어가 이진코드로 이루어졌을 뿐이지 모든 이진코드가 기계어인 것은 아닙니다. 즉, 바이너리 코드 != 기계어 - 기계어는 특정한 언어가 아닙니다. ( 다진 CPU 제조사에서 CPU를 만들 때 해당 CPU에서 사용하는 명령어 집합을 공개하는데, 이것을 '기계어'라고 부를 뿐입니다. 때문에 CPU가 변겨오디면 기계어가 달라집니다. 같은 동작을 하는 명령어지만 완전히 다른 0과 1의 나열이 될 수 있다는 말입니다. - 아주 기본적인 연산자들은 서로 호환되는 편입니다. - 같은 회사의 CPU라도 버전 별로 다른 명령을 포함할 수 있으며 다른 회사라도 같은 명령어 집합을 공유할 수 도 있습니다. 바이너리 코드란(이진코드)? 바이너리 코드? 이진코.. 2021. 1. 15.
XML이란 무엇일까? eXtensible Markup Language의 두문자어로, W3C 권고 확장성 있는 마크업 언어로, W3C가 인간과 응용프로그램간, 혹은 응용프로그램 간에 정보를 쉽게 교환하기 위해 만든 데이터 교환 포멧입니다. 즉, 확장될 수 있는 표시언어입니다. * eXtensible : 데이터를 설명하는 태그(Tag)를 사용자 마음대로 정의할 수 있습니다. 물론 다른 마크업 언어도 생성이 가능합니다. XML 특징 표준성 W3C에서 표준화를 주도하며, SGML과 HTML의 한계를 극복하기 위하여 만든 표준 인터넷 언어입니다. 분리성 표현과 내용이 완전히 분리, XML 문서는 데이터의 구조와 내용을 기술하고 있으며, 스타일 시트를 이용하여 다양한 방식으로 데이터를 표현하고 있습니다. 단순성, 호환성 XML 문서는 .. 2021. 1. 11.
JSON이란 무엇일까? JavaScript Object Notation의 두문자어로 데이터를 저장하거나 전송할 때 많이 사용되는 경량의 DATA교환 형식입니다. javascript에서 객체를 만들 때 사용하는 표현식을 의미합니다. JSON 표현식은 사람과 기계 모두 이해하기 쉬우며 용량이 작아서, 최근에는 JSON이 XML을 대체해서 데이터 전송 등에 많이 사용합니다. JSON은 데이터 포맷일 뿐이며 어떠한 통신 방법도, 프로그래밍 문법도 아닌 단순히 데이터를 표시하는 표현 방법일 뿐입니다. JSON 특징 서버와 클라이언트 간의 교류에서 일반적으로 많이 사용됩니다. 자바스크립트 객체 표기법과 아주 유사합니다. 자바스크립트를 이용하여 JSON 형식의 문서를 쉽게 자바스크립트 객채로 변환할 수 있는 이점이 있습니다. JSON 문서.. 2021. 1. 9.