[CS] 네이티브 코드(Native Code)

제완·2024년 2월 20일
0

CS

목록 보기
6/6
post-thumbnail

🤔 네이티브 코드(Native Code)란?

컴퓨터의 특정 아키텍처에 직접 실행될 수 있는 기계어 형태로 OS에 의해 직접적으로 컴파일 되는 코드

  • 인간어로 쓴 프로그램의 원본 자료(소스 코드)를 번역(컴파일)하여 컴퓨터가 아는 형태로 변환한 것
  • 어셈블리어, C언어와 C++

👍🏻네이티브 언어의 장점

  1. 성능
    직접 하드웨어에서 실행되므로 빠른 속도를 제공
  2. 하드웨어 리소스 접근
    특정 하드웨어나 OS의 기능에 직접적으로 접근 가능하여 최적화된 기능 구현이 가능
  3. 기존 라이브러리와의 통합
    네이티브 코드로 작성된 기존의 라이브러리를 쉽게 통합하여 활용할 수 있음

👎🏻네이티브 언어의 단점

  1. 이식성
    특정 플랫폼, OS에 의존적이므로, 이식성이 떨어질 수 있음
  2. 메모리 관리
    네이티브 코드에서는 메모리 관리를 직접 처리해야하므로 메모리 누수 및 오류가 발생할 가능성이 높음
  3. 보안 문제
  4. 개발 및 디버깅의 어려움
profile
반갑습니다. 좋은 하루 되세요.👍🏻

2개의 댓글

comment-user-thumbnail
2025년 1월 2일

오타 있습니다 thumbs down 이모티콘에 적힌 장점을 단점으로 바꾸셔야 할거 같아요

1개의 답글

관련 채용 정보