각도 단위 변환기: 도(Degree) vs 라디안(Radian) 완벽 공식 가이드

삼각형의 각도를 재거나 피자를 조각낼 때 우리는 흔히 '도(Degree, °)' 단위를 사용합니다. 직각은 90도, 한 바퀴는 360도라는 개념은 일상생활에서 매우 직관적입니다.

하지만 고등학교 수학 시간이나 대학교 공학, 컴퓨터 그래픽스 프로그래밍에 들어가는 순간, 갑자기 '라디안(Radian, rad)'이라는 낯선 단위가 등장하여 수많은 개발자와 학생들을 혼란스럽게 만듭니다. 프로그래밍 언어의 모든 삼각함수(Math.sin, Math.cos)는 왜 '도(°)'가 아니라 '라디안'을 기본 단위로 요구할까요?

핵심 요약도(Degree, °): 원 한 바퀴를 360등분한 단위로 일상생활 및 각도기 측정에 최적화되어 있습니다. ② 라디안(Radian, rad): 호의 길이와 반지름이 같아지는 순간의 각도를 1로 정의한 호도법 단위로, 미적분학과 물리 공식에서 계수를 1로 만들어 줍니다. ③ 자바스크립트, C++, 파이썬 등 모든 프로그래밍 언어의 Math 삼각함수는 라디안 값을 인자로 받으므로 $rad = deg imes (pi / 180)$ 변환이 필수적입니다. ④ 단위 변환기의 실시간 SVG 원형 부채꼴 시각화를 통해 생소한 라디안/그라디안 각도의 물리적 크기를 즉시 체감할 수 있습니다.

각도 단위가 여러 개인 이유

인류 역사에서 각도를 정의한 방식은 크게 두 가지 흐름으로 발전해 왔습니다.

1. 육십분법과 도(Degree)의 역사

도(°) 단위는 기원전 바빌로니아 시대까지 거슬러 올라갑니다. 바빌로니아인들은 60진법을 사용했으며, 1년이 약 360일이라는 천문 관측에 기반하여 원 한 바퀴를 360도(360°)로 정의했습니다.

360이라는 숫자는 2, 3, 4, 5, 6, 8, 9, 10, 12 등 무려 24개의 약수를 가지고 있어 피자나 원을 2등분, 3등분, 4등분, 6등분으로 쪼개기에 대단히 편리합니다. 직각을 90도로 나누어 쓰는 것도 이 360분법의 유산입니다.

2. 호도법과 라디안(Radian)의 탄생

하지만 순수 수학과 자연과학에서 360이라는 숫자는 임의로 정해진 불편한 상수에 불과합니다. 외계 문명이 존재한다면 그들도 원을 하필 360등분했을 리가 없습니다.

인간 중심의 임의성을 배제하고 원 고유의 기하학적 특성에 기반하여 각도를 정의한 것이 바로 **호도법(弧度法, Arc-measurement)**이며, 그 단위가 **라디안(Radian)**입니다.

라디안은 원의 반지름(r)과 호의 길이(s)가 정확히 같아질 때의 중심각의 크기를 1 rad으로 정의합니다. 각도를 길이의 비율(호의 길이 ÷ 반지름)로 정의하기 때문에 단위 차원이 없는 순수 무차원수(Pure Number)가 되며, 삼각함수의 미적분 연산 시 불필요한 계수($pi / 180$)가 사라집니다.

도(Degree)와 라디안(Radian) 상호 변환 공식

원의 둘레는 $2pi r$입니다. 원 한 바퀴(360°)를 돌았을 때 호의 길이는 반지름의 $2pi$배이므로, 360° = 2π rad 이 성립합니다.

  • 라디안 ➔ 도(°) 변환: $ ext{deg} = ext{rad} imes rac{180}{pi}$ (1 rad ≈ 57.2958°)
  • 도(°) ➔ 라디안 변환: $ ext{rad} = ext{deg} imes rac{pi}{180}$ (1° ≈ 0.0174533 rad)
  • 그라디안(Gradian, grad): 원 한 바퀴를 400등분 (직각 = 100 grad, 1 grad = 0.9°)
  • 회전수(Turn, tr): 원 한 바퀴 전체를 1.0으로 표현 (1 turn = 360° = 2π rad)
각도 단위 변환기

무료 · 설치 불필요 · 수치만 넣으면 도·라디안·그라디안·턴 1초 변환 & SVG 시각화


📖 프로그래밍과 공학 현장에서 겪는 현실적인 각도 참사 사연

사연 1: 자바스크립트 Math.sin(90)에 90도를 그대로 넣어 게임 물리 엔진이 박살 난 개발자

인디 게임 개발자 A씨는 캐릭터의 점프 포물선 궤적을 계산하기 위해 Math.sin(90)을 호출했습니다. 직각 90도의 사인값으로 당연히 1.0이 나올 것이라 기대했으나, 결과값으로 0.89399666...이라는 엉뚱한 수치가 반환되어 캐릭터가 땅바닥으로 뚫고 들어가는 버그가 발생했습니다. 브라우저 자바스크립트의 모든 삼각함수는 도(°)가 아닌 라디안을 입력받는다는 사실을 몰라 Math.sin(90 * Math.PI / 180) 변환을 빠뜨린 전형적인 실수였습니다.

사연 2: 로봇 팔 CNC 제어에서 엔코더 각도 단위 불일치로 축 충돌 사고 난 엔지니어

스마트팩토리 제어 엔지니어 B씨는 6축 로봇 암의 모터 회전값을 라디안(rad)으로 전달받는 모듈에 각도(Degree) 단위의 45를 그대로 파라미터로 넘겼습니다. 45 rad은 무려 2,578도(원 7바퀴 회전)에 해당하여 로봇 팔이 초고속으로 회전하며 공장 작업대 프레임에 강하게 충돌하는 대형 파손 사고를 겪었습니다.

사연 3: CSS 3D 회전 애니메이션에서 turn과 deg를 혼동한 웹 디자이너

프론트엔드 퍼블리셔 C씨는 웹사이트 로딩 스피너를 1바퀴 돌리기 위해 CSS에 transform: rotate(1)을 작성했으나 애니메이션이 전혀 작동하지 않았습니다. CSS에서는 단위를 생략하면 에러가 나며, 1바퀴 회전은 rotate(1turn) 또는 rotate(360deg)로 명시해야 한다는 문법 규칙을 배우게 되었습니다.


🔬 핵심 기술 메커니즘 — 호도법이 현대 미적분학의 표준이 된 수학적 이유

왜 물리학과 컴퓨터 공학은 360도 대신 라디안을 절대적 표준으로 채택했을까요?

1. 삼각함수의 극한과 테일러 급수(Taylor Series)

라디안 단위를 사용할 때 비로소 다음의 아름다운 수학적 극한이 성립합니다:

  • $lim_{x o 0} rac{sin x}{x} = 1 quad (x ext{가 라디안일 때})$ 만약 $x$를 도(°) 단위로 쓴다면 이 극한값은 $ rac{pi}{180} approx 0.01745...$라는 지저분한 상수가 튀어나옵니다.
  • 라디안 단위일 때만 $(sin x)' = cos x$로 미분 공식이 계수 없이 깔끔하게 떨어지며, 맥클로린 급수 $sin x = x - rac{x^3}{3!} + rac{x^5}{5!} - dots$ 가 성립합니다.

2. 부채꼴 호의 길이와 넓이 공식의 극단적 단순화

반지름이 $r$, 중심각이 $ heta$일 때:

  • 호의 길이: $s = r heta$ (도 단위 시: $s = 2pi r imes rac{ heta}{360}$)
  • 부채꼴 넓이: $A = rac{1}{2}r^2 heta$ (도 단위 시: $A = pi r^2 imes rac{ heta}{360}$) 라디안을 사용하면 모든 기하학 공식에서 $pi$와 360 상수가 사라지고 직관적인 곱셈식만 남습니다.

📊 4대 주요 각도 단위 상호 변환 매트릭스

기준 각도도 (Degree, °)라디안 (Radian, rad)그라디안 (Gradian, grad)회전수 (Turn, tr)
0도 (영각)0 rad0 grad0 tr
30도 (특수각)30°$pi/6$ (≈ 0.5236 rad)33.33 grad0.0833 tr
45도 (특수각)45°$pi/4$ (≈ 0.7854 rad)50 grad0.125 tr
90도 (직각)90°$pi/2$ (≈ 1.5708 rad)100 grad0.25 tr (1/4턴)
180도 (평각)180°π rad (≈ 3.1416 rad)200 grad0.5 tr (반바퀴)
270도270°$3pi/2$ (≈ 4.7124 rad)300 grad0.75 tr (3/4턴)
360도 (온각)360°2π rad (≈ 6.2832 rad)400 grad1.0 tr (1바퀴)

⚠️ 각도 계산 및 코딩 시 흔히 하는 5가지 실수

  1. 프로그래밍 삼각함수에 Degree 값 직접 입력: Math.cos(60)을 호출하여 0.5가 아닌 -0.9524를 얻는 실수 (반드시 라디안 변환 필요).
  2. 부동소수점 오차로 인한 비교 실패: Math.sin(Math.PI)의 결과가 정확히 0이 아니라 1.22e-16으로 출력되므로 Math.abs(val) < 1e-9로 오차 범위를 두어야 함.
  3. atan2 함수의 인자 순서(Y, X) 반대 입력: Math.atan2(y, x)에서 $y$좌표가 첫 번째 인자인데 $x$좌표를 먼저 넣어 90도 틀린 방향 벡터가 나오는 것.
  4. CSS transform rotate 단위 생략: transform: rotate(90)처럼 단위(deg, rad, turn)를 빼먹어 브라우저가 CSS 속성을 무시하는 현상.
  5. 그라디안(Gradian)과 라디안(Radian) 단어 혼동: 토목 측량 소프트웨어에서 grad와 rad을 혼용하여 10%의 치명적 각도 오차가 발생하는 실수.

💡 완벽한 각도 단위 변환 5단계 실전 워크플로우

  1. 1단계 (변환할 각도 값과 현재 단위 확인): 변환할 수치(예: 90)와 원본 단위(Degree, Radian, Gradian, Turn)를 정합니다.
  2. 2단계 (본 도구의 입력창에 수치 입력): 해당하는 단위 필드에 숫자를 타이핑합니다.
  3. 3단계 (1초 실시간 4대 단위 동기화): 도, 라디안, 그라디안, 회전수 4개 필드가 오차 없이 즉시 동기화되는 것을 확인합니다.
  4. 4단계 (우측 SVG 원형 부채꼴 시각화 검증): 화면 우측의 파란색 원형 섹터가 실제 각도만큼 채워지는지 시각적으로 검수합니다.
  5. 5단계 (수식 복사 및 소스코드 적용): 변환된 라디안 값이나 프로그래밍 변환 공식(val * Math.PI / 180)을 복사해 프로젝트에 적용합니다.

🔍 게임 개발자 & 수학 전문가가 공개하는 비밀 팁 7선

  1. 자바스크립트 각도 변환 헬퍼 함수 상용화: const toRad = deg => deg * (Math.PI / 180);, const toDeg = rad => rad * (180 / Math.PI);를 유틸에 등록해 둡니다.
  2. CSS 회전에는 'turn' 단위가 가장 직관적: rotate(0.5turn)(반바퀴), rotate(1turn)(한바퀴)을 쓰면 360deg보다 가독성이 훨씬 뛰어납니다.
  3. 아크탄젠트(atan2)로 마우스 방향 추적: 마우스 좌표 $(x, y)$를 향해 캐릭터를 회전시킬 때는 사분면을 자동 판별하는 Math.atan2(dy, dx)가 정답입니다.
  4. 오일러 각(Euler Angle)과 짐벌 락(Gimbal Lock): 3차원 게임 개발 시 x, y, z 회전축이 겹치는 짐벌 락을 피하려면 쿼터니언(Quaternion, 사원수) 회전을 사용해야 합니다.
  5. 토목 측량에서의 그라디안(Gon) 활용: 직각을 100으로 나눈 그라디안 단위는 경사도(%) 계산과 십진 분할에 매우 유리합니다.
  6. 타우(Tau, $ au = 2pi$) 상수의 활용: 원 한 바퀴를 $pi$ 대신 $ au$로 표기하면 $ au/4 = 90^circ$, $ au/2 = 180^circ$로 라디안 직관성이 극대화됩니다.
  7. 정밀 연산 시 소수점 반올림 처리: 부동소수점 오차 방지를 위해 출력 시 parseFloat(val.toFixed(6))로 포맷팅합니다.

🎯 최종 결정 트리: 어떤 각도 단위를 써야 할까?

  • 시나리오 A (일상 대화, 종이 각도기 측정, 3D 모델링 UI 슬라이더)도 (Degree, °)
  • 시나리오 B (자바스크립트/파이썬/C++ 삼각함수, 물리 시뮬레이션, 미적분 연산)라디안 (Radian, rad)
  • 시나리오 C (CSS 웹 애니메이션 키프레임 회전)회전수 (turn) 또는 도 (deg)
  • 시나리오 D (토목 측량, 지도 제작, 유럽 도로 구배)그라디안 (Gradian, gon)

📑 각도 & 기하학 핵심 용어 치트시트

  • 호도법 (Radian Measure): 반지름과 동일한 길이의 호를 갖는 각도를 1 rad으로 정의하는 각도 체계.
  • 육십분법 (Sexagesimal Measure): 원을 360개의 '도(°)', 1도를 60개의 '분(')', 1분을 60개의 '초(")'로 나누는 체계.
  • 무차원수 (Dimensionless Quantity): 길이와 길이의 비율로 정의되어 물리적 단위 차원이 없는 순수 수학적 숫자.
  • 그라디안 (Gradian / Gon): 100진법 체계에 맞춰 직각을 100등분, 원 한 바퀴를 400등분한 프랑스식 단위.

자주 묻는 질문

1 라디안(rad)은 정확히 몇 도(°)인가요?

1 라디안은 $180 / pi$ 도에 해당하며, 소수로 계산하면 약 **57.2957795° (약 57.3도)**입니다.

프로그래밍 언어에서 Math.sin(30)을 넣으면 왜 0.5가 안 나오나요?

모든 현대 프로그래밍 언어의 Math.sin 함수는 도(°)가 아니라 라디안을 입력값으로 받기 때문입니다. 30도를 넣으려면 Math.sin(30 * Math.PI / 180) 형태로 라디안으로 변환하여 전달해야 정확히 0.5가 나옵니다.

계산기에 입력한 수치가 서버로 전송되나요?

전혀 전송되지 않습니다. 본 각도 변환기는 사용자의 브라우저 로컬 자바스크립트 엔진과 인라인 SVG를 통해 실시간으로 100% 오프라인 처리됩니다.

가격 보기카톡 무료 상담