D3.js (Data-Driven Documents)는 데이터 시각화를 위한 자바스크립트 라이브러리로, HTML, SVG, CSS를 사용하여 데이터를 동적으로 시각화하는 데 사용된다. D3는 데이터와 DOM(Document Object Model) 요소를 바인딩하고, 데이터를 기반으로 문서의 요소를 만들고 변형하는 데 필요한 강력한 기능을 제공한다.
### 주요 특징과 기능
...
...
@@ -88,28 +90,46 @@ SVG 좌표계를 이해하고, 각 요소의 속성을 설정할 때 상대적
- SVG(Scaleable Vector Graphics)는 XML 기반의 벡터 이미지 형식으로, 위치와 크기를 설정할 때 특정 좌표계를 사용한다.
일반적으로 좌상단이 원점(0, 0)이며, x는 좌에서 우로 증가하고, y는 위에서 아래로 증가한다.
### 문제점 3: CORS 문제
외부 파일에서 데이터를 바인딩을 하거나 연동을 하면 CORS 문제가 발생하여, 처음에는 굉장히 당황했다. 해결하면서 SERVER를 직접 설치하고, 실행하는 과정을 거치면서 해결할 수 있었다.
```
# http-server 전역 설치 (-g 옵션)
npm install -g http-server
# 로컬 디렉토리에서 http-server 실행
http-server
```
해결 방법:
하지만 이 방법은 초보자 대상 실습에서 진입장벽을 제공하기 때문에, 서버를 설치하는 대신 HTML 파일 안에 직접 데이터를 넣어 코드를 작성하는 방법으로 진행했다. 이 방법은 실습을 더 간편하게 하기 위한 선택이었다.
## 3. 동영상 제작 과정
### 1. D3.js 소개 및 SVG 설명 및 실습
-`svgtest.html`
-**내용:** D3.js 소개와 SVG 기본 요소인 rect, circle, line, polygon 등을 설명하고 실습.
-**학습 목표:** D3.js와 SVG의 기본 개념을 이해하고, 간단한 SVG 요소를 활용하여 기본 도형을 그려보는 것을 목표로 하했다.