벡터
문맥에 따라 벡터는 다음 세 가지 개념을 가리킬 수 있습니다:
- 수학에서 벡터는 크기와 방향을 모두 가진 양입니다.
- 컴퓨터 그래픽에서 벡터는 품질 저하 없이 크기를 조정할 수 있는 도형과 경로를 정의합니다.
- 컴퓨터 과학에서 벡터는 필요에 따라 크기를 늘리거나 줄일 수 있는 동적 자료 구조입니다.
1. 수학적 벡터
수학적 벡터는 다음 두 값으로 정의되는 양입니다:
- 크기 (길이)
- 방향 (각도)
벡터는 화살표로 시각적으로 나타낼 수 있습니다. 이때 화살표의 길이는 크기를, 화살표가 가리키는 방향은 방향을 나타냅니다. 예를 들어 한 벡터는 45도를 가리키는 2센티미터 길이의 화살표로 나타낼 수 있고, 다른 벡터는 길이가 4센티미터이며 30도를 가리킬 수 있습니다. 벡터는 물리학, 공학 및 기타 분야에서 움직임, 힘, 속도를 나타내는 데 일반적으로 사용됩니다.
2. 컴퓨터 그래픽의 벡터
컴퓨터 그래픽에서 벡터 그래픽은 수학 공식으로 정의된 점, 선, 곡선으로 구성된 이미지입니다. 이미지 데이터를 픽셀로 저장하는 래스터 그래픽과 달리 벡터 이미지는 흐려지거나 픽셀이 보이는 현상 없이 어떤 크기로든 조정할 수 있습니다. 벡터 그래픽을 사용하는 일반적인 파일 형식에는 .SVG, .EPS, .AI(Adobe Illustrator) 파일이 있습니다.
3. 컴퓨터 과학의 벡터
컴퓨터 과학에서 벡터는 동적 배열을 가리킵니다. 동적 배열은 값의 순서를 저장하는 데 사용되는 자료 구조입니다. 크기가 고정된 일반 배열과 달리 벡터는 요소가 추가되거나 제거될 때 크기를 자동으로 늘리거나 줄일 수 있습니다. 벡터는 메모리를 동적으로 관리합니다. 일반적으로 스택 대신 힙을 사용하므로 더 유연하게 사용할 수 있습니다.
C++ 및 Java와 같은 많은 프로그래밍 언어에는 메모리 할당과 크기 조정을 자동으로 처리하는 벡터 클래스가 내장되어 있습니다.
지식 테스트하기