내가 보려고 적는 개발 용어들 - 2탄

hi_rice·2024년 8월 8일
0
post-thumbnail

📌 비트(Bit, Binary Digit)
\rarr 자료(정보) 표현의 최소 단위이다.
두 가지 상태(0과 1)를 표시하는 2진수 1자리이다.
Bit는 Binary Digit의 합성어. Binary는 2를 의미하고, Digit는 아라비아 숫자를 뜻하는 것으로 2진수를 말한다.

📌 니블(Nibble)
\rarr 4개의 비트(Bit)가 모여 1개의 니블(Nibble)을 구성한다.
4비트로 구성되며 16진수 1자리를 표현하기에 적합하다.

📌 바이트(Byte)
\rarr 문자를 표현하는 최소 단위로, 8개의 비트(Bit)가 모여 1Byte를 구성한다.

  • 1Byte는 256(26)가지의 정보를 표현할 수 있다.
  • 주소 지정의 단위로 사용된다.
  • 일반적으로 영문자나 숫자는 1Byte로 한 글자를 표현하고, 한글, 한자는 2Byte로 한 글자를 표현한다.

📌 워드(Word)
\rarr CPU가 한 번에 처리할 수 있는 명령 단위이다.

  • 반워드(Half Word) : 2Byte
  • 전워드(Full Word) : 4Byte
  • 더블워드(Dobble Word) : 8Byte

📌 필드(Field)
\rarr 파일 구성의 최소 단위이다.
의미 있는 정보를 표현하는 최소 단위이다.
다른 말로 아이템(Item), 항목이라고도 한다.

📌 레코드(Record)
\rarr 하나 이상의 관련된 필드가 모여서 구성된다.
컴퓨터 내부의 자료 처리 단위로서 일반적으로 레코드는 논리 레코드(Logical Record)를 의미한다.

📌 블록(Block)
\rarr 하나 이상의 논리 레코드가 모여서 구성된다.
각종 저장매체와의 입 \cdot 출력 단위이며, 물리 레코드(Physical Record)라고 한다.

📌 파일(File)
\rarr 프로그램 구성의 기본 단위로, 여러 레코드가 모여서 구성된다.

📌 데이터베이스(Database)
\rarr 여러 개의 관련된 파일(File)의 집합이다.

  • 관계형, 계층형, 망형 데이터베이스가 있다.

📌 보수
\rarr 보수는 보정해주는 수, 즉 같은 자릿수에서 가장 큰 값이 되기 위해 필요한 수(R-1의 보수), 혹은 자릿수를 . 한자리 늘리기 위해 필요한 수(R의 보수)를 뜻한다.

  • 보수는 컴퓨터가 기본적으로 수행하는 덧셈 연산을 이용하여 뺄셈을 수행하기 위해 사용한다.
  • N + N' = r 일 때 N'를 N에 대한 r의 보수라고 한다.
  • r 진법에는 r의 보수와 r-1의 보수가 존재한다.
  • 10진법에는 10의 보수와 9의 보수가, 2진법에는 2의 보수와 1의 보수가 있다.

📌 BCD(Binary Coded Decimal, 2진화 10진코드)
\rarr IBM 사에서 개발한 6Bit 코드.

  • 1개의 문자를 2개의 Zone 비트와 4개의 Digit 비트로 표현한다.
  • 26 = 64가지의 문자를 표현할 수 있다.
  • 영문 소문자를 표현하지 못한다.
  • 대표적인 가중치 코드이다.

📌 ASCII 코드(American Standard Code for Information Interchange)
\rarr 미국 표준 협회에서 개발한 7Bit 코드.

  • 1개의 문자를 3개의 Zone 비트와 4개의 Digit 비트로 표현한다.
  • 27 = 128가지의 문자를 표현할 수 있다.
  • 통신 제어용 및 마이크로컴퓨터의 기본 코드로 사용한다.

📌 EBCDIC(Extended BCD Interchange Code, 확장 2진화 10진 코드)
\rarr IBM 사에서 개발한 8Bit 코드.

  • 1개의 문자를 4개의 Zone 비트와 4개의 Digit 비트로 표현한다.
  • 28 = 256가지의 문자를 표현할 수 있다.
  • 대형 기종의 컴퓨터에서 사용한다.

📌 Excess-3 코드(3 초과 코드)
\rarr BCD + 3, 즉 BCD 코드에 3103_{10}(001120011_2)을 더하여 만든 코드이다.

  • 대표적인 자기 보수 코드이며, 비가중치 코드이다.

📌 자기 보수(Self Complementing) 코드
\rarr 자기 보수 코드란 2진수로 된 코드의 1을 0으로, 0을 1로 모두 바꿈으로써 해당 코드의 10진수 값에 대해 9의 보수를 얻는 코드다.

📌 가중치코드
\rarr 2진수 각 자리가 고유한 값을 갖는 코드.

📌 비가중치코드
\rarr 각 자리가 고유한 값을 갖지 않는 코드.

📌 Gray 코드
\rarr BCD 코드의 인접하는 비트를 XOR 연산하여 만든 코드로 입 \cdot 출력장치 코드로 유용하게 사용된다.

  • 1Bit만 변화시켜 다음 수치로 증가시키기 때문에 하드웨어적인 오류가 적어 하드웨어 동작을 제어하기에 적합하다.
  • 연속되는 2개의 숫자를 표현한 코드에서 한 비트를 변경하면 새로운 코드가 되기 때문에 아날로그-디지털(A/D) 변화느 데이터 전송에 주로 사용한다.

📌 패리티 검사 코드
\rarr 패리티 검사 코드(Parity Check Code)는 코드의 오류를 검사하기 위해 데이터 비트 외에 1Bit의 패리티 체크 비트를 추가하는 것으로 1Bit의 오류만 검출할 수 있다.

  • 1의 개수에 따라 짝수(Even, 우수) 패리티와 홀수(Odd, 기수) 패리티 방법이 있다.
  • Odd Parity : Odd 패리티는 코드에서 1인 비트의 수가 홀수가 되도록 0이나 1을 추가한다.
  • Even Parity : Even 패리티는 코드에서 1인 비트의 수가 짝수가 되도록 0이나 1을 추가한다.

📌 해밍 코드
\rarr 해밍 코드(Hamming Code)는 오류를 스스로 검출하여 교정이 가능한 코드이다.

  • 해밍 코드는 2Bit의 오류를 검출할 수 있고, 1Bit의 오류를 교정할 수 있다.(해밍 코드는 오류 검출과 교정이 가능한 유일한 코드이다)
  • 해밍 코드 중 1, 2, 4, 8, 16 \cdot\cdot\cdot 2n 번째는 오류 검출을 위한 패리티 비트이다.

0개의 댓글

관련 채용 정보