01. 첫 번째 수업: 디그리(도)의 종말과 라디안의 탄생 (Radians)
우리는 평생 각도를 잴 때 초등학교 문방구에서 샀던 반달 모양 분도기를 쓰며 “직각은 $90$도($^\circ$), 한 바퀴는 $360$도($^\circ$)” 라고 배웠습니다. 하지만 우주의 관점에서는 이 ‘도(Degree)’ 단위는 이집트, 바빌로니아 사람들이 자신들의 $1$년 달력($360$일 남짓) 계산하기 편하려고 자기들 입맛대로 우겨서 토막 낸 인간만의 극도로 인위적인 눈금 단위입니다.
원이나 파동의 곡선을 그리는 ‘진정한 자연의 언어’를 코딩하려면, 이 가짜 단위 디그리(Degree) 제국을 버리고 라디안(Radian) 이라는 단위를 받아들여야 합니다.
1. 반지름이 곡면으로 굽어질 때 (Radian 의 정의)
라디안(Radian)의 어원이 바로 반지름을 뜻하는 Radius 입니다. 만약 당신이 피자 한 판의 “반지름($r$)” 만큼 똑~ 떼어낸 고무줄을 피자 테두리 둥근 모서리(호) 곡선에다가 스르륵 휘게 만들어 딱 맞춰 얹어놓았다고 상상해 봅시다.
이때 피자 조각 중심에 생기는 둥그런 피자 각도가 있을 겁니다. 이 딱 잘라진 각도를, 우주의 절대 불변 기준 “$1$ 라디안($1$ rad)” 으로 선포합니다!
- 인간의 눈금각으로 $1$ 라디안($1 \text{ rad}$)은 대략 $57.3^\circ$ 정도 됩니다.
- 그럼 피자 반 판(일직선 평각, 원래 $180^\circ$ 던 각도)에 이 반지름 고무줄이 몇 번이나 올라갈까요? 놀랍게도 정확히 원주율 파이($\pi = 3.14159…$) 번 딱 들어맞게 들어갑니다!
- 결론: $180^\circ$ (디그리) == $\pi$ (라디안)
2. 프로그래밍에서 각도의 알파이자 오메가
수많은 프로그래머 지망생들이 3D 게임 물리 엔진 코드를 짤 때 Math.sin(90) 을 쳐보고는 값이 $1.0$ (직각 높이 최고점) 이 안 나오고 이상한 쓰레기 숫자가 뿜어져 나오는 것에 경악하며 밤을 새우곤 합니다.
이제 아셨죠? 파이썬(Python)은 인간의 가짜 분도기 눈금인 $90$ 이라는 숫자를 모릅니다. 파이썬은 우주의 언어, 수학의 뼈대인 라디안으로 소통하기 때문입니다. 파이썬에게 직각은 $90$이 아니라 $\frac{\pi}{2}$ 라디안 일 뿐입니다!!
# [Python Code] 인간의 각도(Degree)를 우주의 각도(Radian)로 컴파일하기
import math
# 당신의 적, $90$도 직각!
degree_angle = 90
# 잘못된 코딩 방식: 파이썬은 90 이라는 숫자를 라디안으로 착각한다.
wrong_sin = math.sin(degree_angle)
print(f"❌ 무식한 코딩: sin(90) = {wrong_sin:.4f} (정상 직각 값 1.0 이 아님!)")
# 1. 90도를 라디안으로 수동 번역 ( 90 * (π / 180) = π / 2 )
radian_angle_manual = degree_angle * (math.pi / 180.0)
# 2. 사실 파이썬이 던져주는 편의 모듈 내장 함수를 쓰면 단박에 번역된다.
radian_angle_auto = math.radians(degree_angle)
# 둘이 일치하는지, 그리고 진짜 sin 결과가 1.0(최고점) 이 뜨는지 확인
correct_sin = math.sin(radian_angle_auto)
print(f"✅ 번역 후 코딩: sin(π/2 라디안) = {correct_sin:.1f} (정상 출력!)")
이제부터 등장할 모든 그래프와 식, 파이썬 코드에서는 특별한 말이 없는 한 $x$ 축이나 괄호 안에 들어가는 숫자는 무조건 분도기로 잰 수치가 아니라, 원주율($\pi$)이 덕지덕지 버무려진 라디안(Radian) 체계 위에서 놀게 됩니다! (우주의 OS 에 완벽히 적응하신 것을 환영합니다.)