Binary(바이너리)란 무엇인가?

Binary(바이너리)는 영어 단어 두 조각, 두 부분의 뜻을 가지고 있으며, 컴퓨터에서 주로 0과 1의 숫자로 이루어진 이진법을 의미합니다.

컴퓨터는 디지털 시스템으로서 0과 1 두 가지 값을 사용하여 데이터를 표현하고 처리합니다. 이러한 0과 1의 조합으로 이루어진 데이터를 이진 데이터라고 하며, 이러한 데이터 형태를 바이너리 데이터라고 합니다.

바이너리 데이터는 주로 컴퓨터에서 다양한 형태의 정보를 표현하는 데 사용됩니다. 이진 코드는 파일, 이미지, 오디오, 비디오, 프로그램 등 모든 종류의 데이터를 나타낼 수 있습니다. 이러한 데이터는 컴퓨터의 하드웨어와 소프트웨어에서 인식되고 처리됩니다.

✅ 리눅스에서 Binary(바이너리) 파일

바이너리의 대표적인 파일 확장자

· 프로그램 파일: .exe .dll
· 압축파일: zip, rar
· 멀티미디어 파일: .mp3, jpg, gif, webp

1. 바이너리 파일

리눅스 시스템에서 실행 가능한 바이너리 파일과 텍스트 파일은 내부적으로 다른 형식으로 저장되어 있습니다. 실행 가능한 바이너리 파일은 컴파일 된 소스 코드로 생성된 실행 파일입니다. 보통 이진 형식으로 작성되어 있으며, 컴퓨터가 직접 실행할 수 있는 명령어를 포함합니다.

이진 파일은 기계 코드(machine code)로 작성되며, 이는 CPU에서 직접 실행될 수 있는 명령어들로 구성되며, 텍스트 편집기에서 열 경우 보통 이진 데이터로 이해되기 때문에 일반적인 텍스트 파일처럼 읽을 수 없습니다.

2. 텍스트 파일(아스키 파일)

일반적으로 사람이 읽을 수 있는 형태로 작성되어 있으며, 텍스트 편집기로 열 경우에는 내용을 읽고 수정할 수 있습니다. 텍스트 파일은 ASCII, UTF-8, UTF-16 등의 텍스트 인코딩으로 구성된 문자열을 저장하는 데 사용됩니다.

리눅스 시스템에서 파일을 실행할 때, 실행 가능한 바이너리 파일은 프로그램이나 명령어로 실행되고, 텍스트 파일은 편집기로 열어서 내용을 읽거나 수정할 수 있습니다.

✅ 바이너리 파일을 사용하는 이유

바이너리 파일은 컴퓨터에서 다양한 유형의 데이터를 효율적으로 저장하고 처리할 수 있으며, 주요 장점은 다음과 같습니다.

  • 효율적인 저장 공간 사용
  • 0과 1의 이진 형식으로 저장되어 10진법과 같은 다른 진수에 비해 저장 공간을 적게 사용합니다.
  • 빠른 속도
  • 컴퓨터는 이진 데이터를 더 빨리 처리할 수 있습니다.
  • 프로그램 실행
  • Binary 파일은 프로그램을 실행하는 데 필수적입니다. 컴퓨터는 이진 데이터를 해석하고 실행하는 역할을 수행합니다.
  • 다양한 데이터 유형
  • 바이너리 파일은 이미지, 오디오, 비디오 등 다양한 종류의 데이터를 저장할 수 있습니다. 이는 다양한 유형의 파일 포맷을 지원하고 다양한 응용 프로그램에서 사용되는 데이터를 저장하는 데 유용합니다.
  • 보안성
  • 바이너리 파일은 사람이 직접 읽기가 어렵기 때문에 특정 소프트웨어를 이용해야 합니다. 이러한 특성으로 보안 강화의 장점을 가지게 됩니다.

바이너리 파일을 텍스트로 열 경우 깨져서 나오는 것을 확인할 수 있습니다.

Similar Posts

  • 이미지 Lazy Load 장점 4가지와 단점

    레이지 로딩(Lazy Loading)은 웹페이지 로딩 시간을 줄이는 기술입니다. “이미지가 로드 되는 시간을 단축 시킨다”로 정의 내릴 수 있습니다. 페이지의 모든 이미지를 유지하면서 페이지 로드 시간을 개선하고 페이지 크기를 줄임으로서 웹페이지의 속도를 향상 시킵니다. ‘이미지 지연 로드’ 특징은 사용자가 페이지에 접속 후 아래로 스크롤을 할 때 이미지가 표시될 때만 로딩이 됩니다. 즉, 페이지 하단에…

  • 업데이트 업그레이드 차이

    윈도우나 리눅스 외에 IT 업종에 종사하지 않더라도 각종 소프트웨어를 사용하게 되면 update와 upgrade 두 가지 단어를 자연스럽게 접하게 됩니다. 영어 단어 업데이트(update)와 업그레이드(upgrade)는 익숙하며, 컴퓨터와 기계, 전자 제품 및 앱에서 접하는 단어의 차이에 대해 알아 보겠습니다. 목차✅ 리눅스에서 Binary(바이너리) 파일1. 바이너리 파일2. 텍스트 파일(아스키 파일)✅ 바이너리 파일을 사용하는 이유✅ 업데이트(update) 뜻 update의 영어…

  • |

    내 아이피 주소 확인(103.226..Click Here!) | IP란 무엇인가?

    웹과 관련된 업무를 하게 되면 내가 위치한 PC 또는 모바일에서 내 아이피 주소 확인이 필요한 경우가 있을 수 있습니다. 이 페이지는 IP 주소 확인 사이트입니다. 목차✅ 리눅스에서 Binary(바이너리) 파일1. 바이너리 파일2. 텍스트 파일(아스키 파일)✅ 바이너리 파일을 사용하는 이유내 아이피 주소 확인 ▼ IP 주소란 무엇인가? IP는 인터넷 프로토콜(Internet Protocol)의 약자이며, 인터넷이 연결된 네트워크에서…

  • ICANN과 registry와 registrar 2개 기관의 차이

    목차✅ 리눅스에서 Binary(바이너리) 파일1. 바이너리 파일2. 텍스트 파일(아스키 파일)✅ 바이너리 파일을 사용하는 이유1. ICANN과 등록대행기관(registry) 및 등록대행업체(registrar) ICANN(Internet Corporation for Assigned Names and Numbers)은 우리말로 ‘국제인터넷주소관리기구’입니다. 도메인에 관련된 국제최상위 기구입니다. ICANN이 하는 일을 설명한 홈페이지 링크입니다. ICANN은 무슨 일을 합니까? ICANN은 1998년 설립된 세계적인 비영리 파트너십으로서 인터넷을 안전하고 안정적이며 상호 운영 가능하도록 하기…

  • 키워드란? 키워드 분석 사이트 TOP7

    키워드(keyword)란 검색이나 광고, 프로그램 및 내용 요약 등과 같은 곳에서 사용하는 핵심 단어를 뜻합니다. 사전적인 의미로 “특정한 내용이 들어 있는 정보를 찾기 위해 사용하는 단어or기호”의 뜻을 가지고 있습니다. 키-워드(key-word) ‘열쇠’와 ‘단어’ 낱말의 합성어임을 알 수 있습니다. ‘keyword‘는 모든 상업 활동에서 매우 중요한 요소라고 할 수 있습니다. 광고 keyword 및 구글과 같은 광고가 아닌…

  • “Meta-” 단어의 접두사 의미 | IT 분야에서의 메타

    ‘Meta’는 그리스어에서 유래한 접두사로, ‘~을 넘어서’ 또는 ‘자기 자신에 대한’이라는 의미를 갖고 있습니다. 이 접두사는 철학, 언어학, 그리고 특히 IT 분야에서 자주 사용되며, 어떤 대상의 ‘본질’이나 ‘구조’를 다루는 개념으로 확장됩니다. 예를 들어, ‘metadata’는 ‘데이터에 대한 데이터’를 의미하고, ‘metaprogramming(메타프로그래밍)’은 ‘프로그램을 다루는 프로그램 작성’을 뜻합니다. 이러한 방식으로 메타는 IT 용어에서 핵심 구조를 조망하거나 조작하는 개념으로…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 5   +   2   =