본문 바로가기

프로그래밍38

비트(Bit)와 바이트(Byte) 사람 간의 대화에서 언어가 필요하듯, PC와 사람 간의 대화를 위해 약속된 언어가 필요하다. 그 언어를 2진수(binary) 또는 Bit(비트) 라고 한다. 비트란 0과 1의 정보를 나타내는 최소 단위이다. 0과 1을 표현하는 1비트는 0 또는 1인 숫자 여덟 개를 모아 표시할 수 있는데, 이 단위를 바이트라고 한다. 8비트가 모이면 1바이트가 된다.(8Bit == 1Byte)컴퓨터는 기본적으로 이러한 Byte 단위로 데이터를 읽고 쓰는 작업을 한다. 디지털 데이터를 만들 때는 8비트를 Byte로 다루는 것이 좋다. 0 또는 1인 숫자 8개의 집합이 1바이트다. 컴퓨터는 모든 것을 0과 1의 집합으로만 다룬다. 키보드로 문자를 입력할 수 있다는 것은 숫자와 문자의 대응 표를 미리 만들어 두었기 때문이다... 2024. 6. 23.
[네트워크] RS-232, RS-485(시리얼 통신) ■ 직렬 통신 vs 병렬 통신컴퓨터 및 주변 기기 사이에 데이터를 전송하기 위해서는 통신이 필요하다. 통신에는 여러 개의 채널을 이용해 여러 비트의 데이터를 한꺼번에 전송하는 병렬 통신과, 하나의 채널을 이용해 한 비트씩 순차적으로 데이터를 전송하는 직렬 통신이 있다.​병렬 통신은 근거리에서 대용량의 데이터를 전송할 때 유리하고, 직렬 통신은 병렬 통신과 비교해 상대적으로 장거리에서 고속으로 통신이 가능하다.​예를 들어 CPU와 메모리와 같이 가까운 거리에서 대용량의 데이터를 한번에 전송해야 하는 컴퓨터 부품 간의 통신은 병렬 통신을 사용하고, 컴퓨터와 주변 기기를 연결할 때와 같이 먼거리에서 데이터를 전송해야 하는 장치 간의 통신은 직렬 통신을 이용한다.직렬 통신한 번에 하나의 비트 정보를 전달하는 통.. 2024. 6. 23.
[네트워크] 이더캣이란? ■ 이더캣이더캣(EtherCAT, Ether for Control Automation Technology)은 산업용 이더넷 기술의 일종으로, 이더넷 표준인 IEEE 802.3에 정의된 프레임과 물리적 계층을 사용하는 통신 방식을 의미한다.​이더캣은 기존 이더넷의 복잡한 7계층 중 하나만을 사용하고 DMA(Direct Memory Access) 방식을 활용함에 따라 고성능이면서 저비용인 사용하기 쉬운 통신 방식이다.​산업용 컴퓨팅 기술이 발전하면서 CPU의 성능이 빠르게 성장하였다. 하지만 기존의 통신 방식들은 이러한 흐름을 맞춰주지 못했다.​가장 빠른 통신기술 중 하나인 이더넷 방식은 이더넷 프레임이 84바이트 밖에 되지 않는 문제도 있으며, 데이터의 크기가 더 작아진다면 효율성에 대한 부분과 응답속도 .. 2024. 6. 23.
[네트워크] 이더넷이란? ■ 이더넷이란이더넷(Ethernet)은 컴퓨터 네트워크 기술의 하나로, 가정이나 건물과 같은 로컬 환경의 컴퓨터 및 기타 장치를 네트워크에 연결하기 위해 개발된 통신 표준이다. 이 로컬환경은 LAN(Local Area Network)으로 정의되며 여러 장치를 연결하여 해당 위치의 다른 사람들과 정보를 작성, 저장 및 공유할 수 있다.​초기의 이더넷은 동축 케이블을 이용하여 버스형으로 네트워크를 구성했지만 하나의 네트워크 선을 공유하여 사용하였기에 데이터 충돌이 자주 발생했고, 이를 해결하기 위해 CSMA/CD(Carrier Sense Multiple Access with Collision Detection, 반송파 감지 다중 접속 및 충돌 탐지)라는 기술이 제안되어 표준으로 채택되었다. 이 기술은 이더넷.. 2024. 6. 23.
[컴퓨터 구조] 기본 컴퓨터 구조 ■ 컴퓨터 구조■ 컴퓨터가 이해하는 정보 : 데이터 / 명령어데이터 : 숫자, 문자, 이미지, 동영상과 같은 정적인 정보, 컴퓨터와 주고받는 정보, 내부에 저장되는 정보명령어 : 컴퓨터를 실질적으로 움직이는 정보, 데이터는 명령어를 위한 일종의 재료​실제로 메모리에 저장된 명령어는 0과 1로 구성된 숫자의 형태를 가진다. 이러한 형태의 명령어들의 집합을 기계어라고 한다. 개발자들은 소스 코드를 작성해서 명령어로 변환하여 프로그램을 실행한다. 컴퓨터를 동작시키는 실질적인 명령어를 어셈블리어라고 한다.■ 컴퓨터의 네 가지 핵심 부품컴퓨터의 네 가지 핵심 부품은 CPU, 메모리(RAM), 보조기억장치, 입출력장치이다.​(1) CPU메모리에 저장된 명령어를 읽어 들이고, 해석하고, 실행하는 부품이다. CPU 내.. 2024. 6. 23.
[인코딩] 문자 인코딩이란? ■ 문자 인코딩(Character Encoding)사용자가 입력한 문자나 기호들을 컴퓨터가 이용할 수 있는 신호로 만드는 것을 문자 인코딩이라고 한다. ​컴퓨터는 모든 정보를 0과 1인 바이너리, 즉 숫자로 저장한다. 그러나 우리는 문서작업, 코딩, 메세지 등 컴퓨터에서 문자를 사용하여 입력하고 저장하며 처리하고 있다. ​컴퓨터는 우리가 입력한 한글 등을 컴퓨터가 이해할 수 있는 신호로 변환하는 인코딩을 통해 저장하며 처리한다. 여기서 컴퓨터가 이해할 수 있는 신호는 바이너리 데이터를 의미한다.​역으로, 디코딩이란 0과 1로 구성된 바이너리 데이터를 다시 문자로 복구하는 것이다.■ 문자 셋(Character Set, 코드표)바이너리 데이터로 변환하는 인코딩과 다시 문자로 변환하는 디코딩은 미리 정해진 규.. 2024. 6. 23.