라디안 대신 턴을 쓰는 게 더 낫다

Turns are Better than Radians

라디안 대신 턴을 쓰는 게 더 낫다

많은 개발자들이 코드에서 pi나 tau 상수를 사용해 라디안으로 변환한 뒤 삼각함수를 호출한다. 하지만 실제로 대부분의 sin/cos 구현은 입력값을 다시 4/pi로 곱해 라디안을 제거한다. 즉, 불필요한 변환과 곱셈이 발생하는 것이다. 각도를 0에서 1 사이의 '턴(turn)'으로 표현하면 이런 낭비를 없앨 수 있고, 90도(0.25), 180도(0.5) 같은 값도 정확히 표현할 수 있다. CUDA의 sincospi 같은 일부 라이브러리는 이미 반 턴 기반 함수를 제공한다. 저자는 라디안 대신 턴을 사용하도록 코드베이스를 전환한 경험을 공유하며, 이렇게 하면 코드가 더 명확해지고 불필요한 상수가 사라진다고 주장한다.

만약 두 프로그래머가 라디안을 쓰지 않기로 합의하고, h가 이미 사용 중이던 원래의 [0, 1] 도메인을 그대로 사용했다면, 둘 다 작업이 더 간단해졌을 것이다: 호출하는 쪽은 곱셈을 절약하고, 라이브러리는 더 이해하기 쉬운 정확한 상수를 얻는다.

이 날의 다른 글

2026-08-20