기타 지식 3

패키지, 라이브러리, API

라이브러리 vs 패키지라이브러리: 특정 목적을 위한 기능들을 모아 놓은 코드의 집합패키지: 라이브러리를 포함하며, 구조화된 배포 단위. 메타데이터와 API 를 포함할 수 있음Python 에서는 패키지라는 표현을, JavaScript 에서는 라이브러리라는 표현을 더 자주 사용합니다.패키지 vs API패키지는 단순히 API 만 모아놓은 것이 아니라, 내부에 실제 기능이 구현되어 있는 코드 묶음입니다. 이 기능들은 API (Application Programming Interface) 를 통해 외부에서 호출할 수 있도록 노출되며 사용자는 패키지 내부 구현을 몰라도, 패키지가 제공하는 API 를 통해 필요한 기능을 간단하게 사용할 수 있습니다. 즉, 패키지는 단순히 API 만 모아놓은 것이 아니라, 내부에 기능..

기타 지식 2025.04.10

nvidia-smi, nvcc --version, CUDA, cuDNN

nvidia-smiGPU 상태를 모니터링하는 CLI 도구NVIDIA 드라이버 설치시 제공 (단독으로 설치 불가)NVIDIA GPU 만 지원하는 도구로 다른 제조사의 GPU 에는 사용할 수 없음nvidia-smi 는 출력 내용중 NVIDIA 드라이버가 지원하는 최대 CUDA Runtime 버전 (해당 GPU 가 최대 지원하는 버전 내에서) 을 함께 출력하는데 이는 현재 설치된 CUDA Toolkit 버전 (CUDA 버전) 과는 무관합니다.Runtime 은 프로그램이 실행될 때 필요한 함수와 라이브러리를 제공하는 동적 실행 환경을 의미합니다. 즉, CUDA Runtime 은 NVIDIA 가 제공하는 CUDA 실행 환경으로, GPU 를 이용한 병렬 컴퓨팅을 쉽게 할 수 있도록 지원하는 API 와 라이브러리 집..

기타 지식 2025.01.06

Parameter (매개변수) vs Argument (인자)

Parameter (매개변수) :함수나 메서드를 정의할 때 선언되는 변수로 어떤 값들이 함수로 전달될지 나타냅니다.아래 예시에서 param1 과 param2 가 parameter 에 해당합니다.def sample(param1, param2): ...Argument (인자) :함수나 메서드를 호출할 때 parameter 에 실제로 전달되는 값입니다.아래 예시에서 10 과 17 이 argument 에 해당합니다.sample(10, 17)

기타 지식 2024.09.23