네, 두 방법 모도 각도(degree) 값을 라디안(radian) 값으로 변환하는 기능을 수행합니다. 이 글에서는 예제 테이블을 만들어 MySQL의 RADIANS() 함수와 PHP의 deg2rad() 함수가 실제로 동일한 결과를 반환하는지 확인해 보겠습니다.
1. 테스트용 테이블 생성
먼저 MySQL에서 각도 값을 저장할 테이블을 생성합니다. 테이블 생성 쿼리는 다음과 같습니다.
mysql> create table RadiansDemo
-> (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Value int
-> );
Query OK, 0 rows affected (0.58 sec)
2. 샘플 데이터 삽입
INSERT 명령을 사용하여 테이블에 몇 개의 레코드를 삽입합니다. 쿼리는 다음과 같습니다.
mysql> insert into RadiansDemo(Value) values(0);
Query OK, 1 row affected (0.14 sec)
mysql> insert into RadiansDemo(Value) values(45);
Query OK, 1 row affected (0.17 sec)
mysql> insert into RadiansDemo(Value) values(90);
Query OK, 1 row affected (0.17 sec)
3. 저장된 데이터 조회
SELECT 문을 사용하여 테이블의 모든 레코드를 조회해 보겠습니다.
mysql> select *from RadiansDemo;
실행 결과는 다음과 같습니다.
+----+-------+
| Id | Value |
+----+-------+
| 1 | 0 |
| 2 | 45 |
| 3 | 90 |
+----+-------+
3 rows in set (0.00 sec)
4. MySQL RADIANS() 함수 실행 결과
다음은 각도 값 0, 45, 90에 대해 MySQL의 RADIANS() 함수를 적용하는 쿼리입니다.
mysql> select radians(Value) from RadiansDemo;
실행 결과는 다음과 같습니다.
+--------------------+
| radians(Value) |
+--------------------+
| 0 |
| 0.7853981633974483 |
| 1.5707963267948966 |
+--------------------+
3 rows in set (0.03 sec)
5. PHP deg2rad() 함수와 비교
이제 PHP 코드를 작성하여 PHP에서도 동일한 결과가 나오는지 확인해 보겠습니다. PHP 코드는 다음과 같습니다.
$firstValue = 0;
$secondValue = 45;
$ThirdValue = 90;
echo (var_dump(deg2rad($firstValue)));
echo '<br>';
echo (var_dump(deg2rad($secondValue)));
echo '<br>';
echo (var_dump(deg2rad($ThirdValue)));
echo '<br>';
결론: 두 함수의 결과는 동일하다
아래 출력 결과에서 볼 수 있듯이, 두 방법 모두 각도를 라디안으로 변환하는 동일한 결과를 반환합니다.
float(0)
float(0.78539816339745)
float(1.5707963267949)
MySQL의 RADIANS() 함수와 PHP의 deg2rad() 함수는 수학적으로 완전히 동일한 공식(라디안 = 각도 × π / 180)을 사용하기 때문에 소수점 자릿수 표현 방식의 미세한 차이만 있을 뿐, 변환 결과 자체는 동일합니다. 따라서 어느 환경에서든 일관된 각도-라디안 변환이 필요하다면 두 함수를 안심하고 사용할 수 있습니다.