노드
노드 (Node)는 네트워크, 그래프, 트리와 같은 자료 구조에서 데이터를 저장하고 처리하는 기본 요소를 의미한다. 더욱 구체적으로, 노드는 그래프 이론에서는 꼭짓점 (vertex) 이라고도 불리며, 데이터와 함께 다른 노드와 연결하는 링크(edge) 또는 간선을 가질 수 있다. 이러한 연결 관계를 통해 데이터 간의 상호 작용이나 관계를 나타낼 수 있다.
노드는 다양한 분야에서 사용된다. 컴퓨터 네트워크에서는 컴퓨터, 프린터, 스위치와 같은 네트워크에 연결된 각 장치를 노드라고 부른다. 웹 개발에서는 HTML 문서의 요소를 노드라고 부르기도 하며, XML이나 JSON 문서의 요소 역시 노드로 표현할 수 있다. 또한, 데이터베이스, 자료 구조, 알고리즘 등에서도 데이터를 표현하는 기본 단위로 사용된다.
각 노드는 고유한 식별자를 가지며, 노드의 데이터는 다양한 형태를 가질 수 있다. 숫자, 문자열, 객체 등 여러 종류의 데이터를 저장할 수 있으며, 필요에 따라 노드에 추가적인 속성을 부여할 수 있다. 노드 간의 연결은 방향성을 가질 수 있으며, 방향성이 없는 무방향 그래프나 방향성이 있는 유방향 그래프로 표현될 수 있다. 트리 구조에서는 특정 노드를 루트 노드로 지정하여 계층적 구조를 형성한다.
노드의 개념은 매우 광범위하게 사용되며, 특정 분야에 따라 그 의미가 약간씩 다를 수 있다. 상황에 따라 구체적인 의미를 파악해야 한다.