← 목록으로 돌아가기

🧮 Desmos & GeoGebra API 실험실

수학 시각화 도구 API 테스트 및 실험 페이지

📊 Desmos Graphing Calculator API

Desmos란? 무료 온라인 그래프 계산기로, 함수, 방정식, 통계 등을 시각화할 수 있습니다. JavaScript API를 통해 웹 페이지에 쉽게 임베드할 수 있습니다.

실험 1: 삼차방정식 시각화

종이접기 블로그 포스트의 삼차방정식 x³ - 2x - 5 = 0을 시각화합니다.

실험 2: 황금비 시각화

황금비 φ = (1 + √5) / 2 ≈ 1.618과 관련된 직사각형을 시각화합니다.

실험 3: 각의 삼등분 문제

60도 각을 20도씩 삼등분하는 것을 시각화합니다. (자와 컴퍼스로는 불가능!)

📐 GeoGebra Apps API

GeoGebra란? 기하, 대수, 미적분을 통합한 수학 교육 소프트웨어입니다. 동적 기하학 작도와 대수적 계산을 동시에 지원합니다.

실험 4: 정삼각형 작도

컴퍼스와 자를 이용한 정삼각형 작도를 단계별로 시연합니다.

실험 5: 종이접기 시뮬레이션

종이를 반으로 접는 과정을 GeoGebra로 시뮬레이션합니다.

⚖️ Desmos vs GeoGebra 비교

Desmos의 장점

  • 매우 빠르고 가벼움
  • 함수 그래프에 특화
  • 아름다운 UI/UX
  • 슬라이더와 애니메이션이 직관적
  • API가 간단하고 사용하기 쉬움
  • LaTeX 수식 지원이 우수

GeoGebra의 장점

  • 기하학 작도 도구가 강력
  • CAS (컴퓨터 대수 시스템) 내장
  • 3D 그래프 지원
  • 통계 및 확률 도구
  • 교육용 자료가 풍부
  • 복잡한 수학적 구조 표현 가능

💻 코드 예시

Desmos API 기본 사용법

// Desmos 계산기 생성
var elt = document.getElementById('calculator');
var calculator = Desmos.GraphingCalculator(elt);

// 함수 그리기
calculator.setExpression({
    id: 'graph1',
    latex: 'y=x^3-2x-5',
    color: '#667eea'
});

// 점 추가
calculator.setExpression({
    id: 'point1',
    latex: '(2.0946, 0)',
    showLabel: true,
    label: '근'
});

GeoGebra API 기본 사용법

// GeoGebra 앱 생성
var params = {
    "appName": "geometry",
    "width": 800,
    "height": 600,
    "showToolBar": true
};
var applet = new GGBApplet(params, true);
applet.inject('ggb-element');

// 명령 실행
var ggbApp = applet.getAppletObject();
ggbApp.evalCommand("A = (0, 0)");
ggbApp.evalCommand("B = (4, 0)");
ggbApp.evalCommand("Triangle(A, B)");