🤔 네이티브 코드(Native Code)란?
컴퓨터의 특정 아키텍처에 직접 실행될 수 있는 기계어 형태로 OS에 의해 직접적으로 컴파일 되는 코드
- 인간어로 쓴 프로그램의 원본 자료(소스 코드)를 번역(컴파일)하여 컴퓨터가 아는 형태로 변환한 것
- 어셈블리어, C언어와 C++
👍🏻네이티브 언어의 장점
- 성능
직접 하드웨어에서 실행되므로 빠른 속도를 제공
- 하드웨어 리소스 접근
특정 하드웨어나 OS의 기능에 직접적으로 접근 가능하여 최적화된 기능 구현이 가능
- 기존 라이브러리와의 통합
네이티브 코드로 작성된 기존의 라이브러리를 쉽게 통합하여 활용할 수 있음
👎🏻네이티브 언어의 단점
- 이식성
특정 플랫폼, OS에 의존적이므로, 이식성이 떨어질 수 있음
- 메모리 관리
네이티브 코드에서는 메모리 관리를 직접 처리해야하므로 메모리 누수 및 오류가 발생할 가능성이 높음
- 보안 문제
- 개발 및 디버깅의 어려움
오타 있습니다 thumbs down 이모티콘에 적힌 장점을 단점으로 바꾸셔야 할거 같아요