TECH 으로 돌아가기
TECH HACKER NEWS 오늘 6분 읽기 27 READS

줄리아로 배우는 미적분: 수치 연산을 앞세운 오픈소스 교재의 설계 철학

오픈소스 프로그래밍 언어 줄리아(Julia)를 도구로 삼아 미적분을 가르치는 온라인 교재 'Calculus with Julia'가 0.27 버전으로 공개됐다. 2026년 8월 31일자로 갱신된 이 자료는 Quarto 기반의 전자책 형태로 제작됐으며, 한 페이지가 책의 한 절(section)처럼 비교적 좁은 개념 하나에 집중하도록 구성돼 있다. 각 페이지 끝에는 정답이 자동 채점되는 '직접 풀어보기' 문제가 붙어 있어, 읽고 넘어가는 문서가 아니라 학습용 교재로서의 형태를 갖추고 있다.

이 교재의 출발점은 1990년대 중반 이후 확산된 미적분 교수법 논의, 이른바 하버드식 '네 가지 규칙(rule of four)'이다. 하나의 개념을 그래프적·수치적·대수적·언어적 측면에서 함께 다루자는 접근인데, 저자는 이 가운데 그래프·수치, 그리고 때때로 대수적 측면을 줄리아로 구현하는 데 초점을 맞췄다고 밝힌다. 추상적 정의를 말로만 설명하는 대신, 같은 개념을 그려 보고 숫자로 계산해 보게 만드는 방식이다.

수치 연산 우선, 기호 연산은 덧붙이기

주목할 지점은 상용 컴퓨터 대수 시스템(CAS)과의 명확한 노선 차이다. 저자는 Mathematica, Maple, Sage 같은 도구를 "마법 같다"고 인정하면서도, 이 교재는 다른 길을 택했다고 설명한다. 대표적 사례로 언급되는 WolframAlpha는 Mathematica의 전체 기능을 비공식적이고 유연한 문법으로 호출할 수 있게 해 애플 시리(Siri)의 백엔드로도 쓰일 정도다("시리야, x 제곱 빼기 4의 그래프가 뭐야?"). 이런 시스템은 대수적·기호적 처리를 훌륭하게 모델링한다.

그러나 이 교재는 줄리아를 주로 수치 연산 스타일에 활용하고, 기호·대수적 처리는 '덧붙이는' 방식으로 다룬다. 이유는 교육적이다. 학습 과정에서는 기호 조작을 직접 손으로 해보는 것이 큰 도움이 되는데, CAS는 완성된 결과를 너무 쉽게 뽑아내 그런 연습을 불필요하게 만들어 버린다는 것이다. 완결성보다 학습자의 사고 과정을 우선한 선택이라 할 수 있다.

action(function, arguments...)라는 공통 패턴

저자가 강조하는 또 다른 설계 원칙은 언어 자체의 복잡함에 발목 잡히지 않는 것이다. 교재는 줄리아의 방대한 프로그래밍 개념을 모두 가르치려 하지 않고, 미적분 문제 풀이에 충분한 축소된 집합만을 다룬다. 그 핵심에는 action(function, arguments...) 형태의 연산자들이 있다. 미적분의 여러 계산을 '함수를 받아 어떤 동작을 수행하는 함수 호출'이라는 하나의 틀로 환원하고, 소수의 동작(action)을 조합해 입문 미적분의 상당수 문제를 공략하는 방식이다. 저자는 이 덕분에 시작 단계의 진입 장벽이 계산기를 쓰는 것보다 그리 어렵지 않으면서도, 언어가 가진 확장 가능성은 훨씬 크다고 본다.

실제 사용 환경도 정리돼 있다. 개별 사용자는 juliaup 유틸리티나 다른 방법으로 비교적 쉽게 줄리아를 설치할 수 있고, 교재에 딸린 CalculusWithJulia 패키지가 자주 쓰는 작업을 간소화하고 반복적으로 필요한 패키지들을 함께 불러온다. 설치와 설정, 그리고 줄리아와 상호작용하는 여러 방식은 별도의 안내 문서에서 다룬다.

실무자 관점에서의 의미와 한계

데이터 분석이나 과학 계산을 다루는 국내 실무자에게 이 자료는 두 가지 가치를 갖는다. 하나는 줄리아라는 언어를 수학적 맥락에서 자연스럽게 익히는 입문 경로라는 점이고, 다른 하나는 상용 라이선스 없이 그래프·수치 계산 중심으로 개념을 탐색할 수 있는 오픈소스 교재라는 점이다. Quarto로 제작돼 '이 페이지 편집하기' 링크를 통해 오탈자 수정이나 주제 제안 형태로 기여할 수 있다는 점도 커뮤니티 기반 자료다운 특징이다.

다만 범위는 분명히 제한적이다. 교재가 다루는 프로그래밍 개념은 미적분 문제 풀이에 맞춰 의도적으로 축소돼 있어, 줄리아의 언어적 깊이를 폭넓게 익히려는 목적에는 맞지 않는다. 또한 기호 연산을 보조적으로만 다루는 특성상 본격적인 심볼릭 계산 도구를 기대하긴 어렵다. Quarto로 PDF를 만드는 것도 가능하긴 하나 여러 조각을 짜맞춰야 하고 결과물이 최적과는 거리가 멀며 용량도 크다고 저자 스스로 밝히고 있어, 온라인 문서 형태로 활용하는 편이 현실적이다.

SOURCE · HACKER NEWS
원문 전체 보기 → https://jverzani.github.io/CalculusWithJuliaNotes.jl/
SHARE
NEXT · CHOOSE

변화를 읽었다면,
내가 만들 수익 구조를 고릅니다.

정보를 더 모으는 데서 멈추지 않고, 광고·외주·판매·중개·구독 중 내 상황에 맞는 출발점을 정해보세요.

21가지 수익 구조 살펴보기 →
처리 중...