1. ์ด ๋๊ตฌ๋ ๋ฌด์์ ํ๋์
์ด ๋ฌด๋ฃ ์จ๋ผ์ธ ๋ผ๋์ยท๋ ๋ณํ๊ธฐ๋ ๋ผ๋์๊ณผ ๋๋ฅผ ์ฆ์ ๋ณํํฉ๋๋ค. ์ผ๊ฐํจ์ยท๋ฌผ๋ฆฌยทํ๋ก๊ทธ๋๋ฐ์์ ๊ฐ๋๋ฅผ ์ฌ๋ฐ๋ฅธ ๋จ์๋ก ์ธ ๋ ๋โ๋ผ๋์ ๋๋ ๋ผ๋์โ๋๋ก ์ฌ์ฉํ์ธ์. ํ์ชฝ ๋จ์๋ก ๊ฐ๋๋ฅผ ์ ๋ ฅํ๋ฉด ๋ค๋ฅธ ์ชฝ ๋๋ฑ ๊ฐ์ด ํ์๋๋ฉฐ, ์์ ์๋ฆฟ์ 0โ10์ ์ค์ ํ ์ ์์ต๋๋ค. ๊ฐ์ ยท์ ๋ก๋ ๋ถํ์, ๋ชจ๋ ์์ ์ ๋ธ๋ผ์ฐ์ ์์ ์ด๋ฃจ์ด์ง๋๋ค. ์ผ๊ฐํจ์, ๋ฌผ๋ฆฌ, ๊ต์ก, ๋ผ๋์์ ์ฐ๋ API์ ์ ํฉํฉ๋๋ค.
2. ์ฌ์ฉ ๋ฐฉ๋ฒ
๋น ๋ฅธ ์์: "๋โ๋ผ๋์" ๋๋ "๋ผ๋์โ๋"๋ฅผ ์ ํํ๊ณ ์ซ์ ๊ฐ๋๋ฅผ ์ ๋ ฅํ ๋ค ํ์ํ๋ฉด ์์ ์๋ฆฟ์๋ฅผ ์ค์ ํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ํ์ธยท๋ณต์ฌํ์ธ์. ์ํ ๋ก๋๋ก 180ยฐ ๋๋ ฯ rad ์์๋ฅผ ์ธ ์ ์์ต๋๋ค.
- ๋ชจ๋ ์ ํ โ "๋โ๋ผ๋์"(๋๋ฅผ ๋ผ๋์์ผ๋ก) ๋๋ "๋ผ๋์โ๋"(๊ทธ ๋ฐ๋) ์ ํ.
- ์์ ์๋ฆฟ์ ์ค์ โ ๊ฒฐ๊ณผ ์์ ์๋ฆฟ์(0โ10) ์ ํ. ๊ธฐ๋ณธ 6.
- ์ ๋ ฅ โ ์ซ์ ๊ฐ๋ ์ ๋ ฅ. ์: ๋๋ 180 ๋๋ 90, ๋ผ๋์์ 3.14159 ๋๋ 1.5708.
- ์ถ๋ ฅ ํ์ธ โ ๋ณํ๋ ๊ฐ์ด ์ฆ์ ํ์๋ฉ๋๋ค. ํ ๋ฒ์ ๋ณต์ฌ ๊ฐ๋ฅ.
- ์ํยท์ง์ฐ๊ธฐ โ ์ํ ๋ก๋๋ก ์์(180ยฐ ๋๋ ฯ rad) ์๋, ์ง์ฐ๊ธฐ๋ก ์ด๊ธฐํ.
3. ์๋ ๋ฐฉ์
๋โ๋ผ๋์: ๋ผ๋์ = ๋ ร (ฯ / 180). ํ ๋ฐํด(360ยฐ)๋ 2ฯ ๋ผ๋์์
๋๋ค. ๋ผ๋์โ๋: ๋ = ๋ผ๋์ ร (180 / ฯ). ๋๊ตฌ๋ JavaScript Math.PI๋ก ๋ณํํฉ๋๋ค. ์
๋ ฅ ๊ฒ์ฆ: ๋น ๊ฐ, ๋น์ซ์, ๋ฌดํ๋๋ ๊ฑฐ๋ถ๋ฉ๋๋ค. ๋ชจ๋ ์ฐ์ฐ์ ๋ธ๋ผ์ฐ์ ์์๋ง ์ด๋ฃจ์ด์ง๋ฉฐ ์๋ฒ๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ก๋์ง ์์ต๋๋ค.
4. ์ฌ์ฉ ์ฌ๋ก ๋ฐ ์์
- ์ผ๊ฐํจ์ โ ๋(30ยฐ, 45ยฐ, 90ยฐ ๋ฑ)์ ๋ผ๋์ ๊ฐ ๋ณํ.
Math.sin,Math.cos๋ฑ์ ๋ผ๋์์ ์ฌ์ฉํฉ๋๋ค. - ๋ฌผ๋ฆฌ โ ๊ฐ์๋, ์์๊ฐ, ํ๋ ๋ฐฉ์ ์์์ ๋ยท๋ผ๋์์ด ์์ฌ ์ฐ์ ๋๋ค.
- ๊ต์ก โ ๋์ ๋ผ๋์์ ๊ด๊ณ ์ค๋ช , ฯ rad = 180ยฐ ์ดํด.
- ํ๋ก๊ทธ๋๋ฐ โ ๋ง์ API๊ฐ ๋ผ๋์์ ์ฐ๋ฏ๋ก, ์ผ๊ฐ ํจ์ ํธ์ถ ์ ์ ์ฌ์ฉ์ ์ ๋ ฅ(๋)์ ๋ผ๋์์ผ๋ก ๋ณํํ์ธ์.
์์
180(๋) โ 3.141592653589793 (ฯ)90(๋) โ 1.5707963267948966 (ฯ/2)3.14159(๋ผ๋์) โ ์ฝ 180(๋)
5. ์ ํ ์ฌํญ ๋ฐ ์๋ ค์ง ์ ์ฝ
- ์ซ์ ์ ๋ฐ๋ โ JavaScript Number๋ ์ ํจ ์ซ์ ์ฝ 15โ17์๋ฆฌ. ๋งค์ฐ ๊ธด ์์ ๋ฌธ์์ด์ ์ ๋ฐ๋๋ฅผ ์์ ์ ์์ต๋๋ค.
- ์ ๋ ฅ ๊ธธ์ด โ ์ฑ๋ฅ์ ์ํด ์ต๋ 100์.
- ๋ฌดํ๋ยทNaN โ ์ง์ํ์ง ์์ผ๋ฉฐ, ์ ํํ์ง ์์ ๊ฐ์ ๊ฑฐ๋ถ๋ฉ๋๋ค.
- ฯ ๊ธฐํธ โ ํ๋ ์ด์คํ๋์ "ฯ"๊ฐ ์์๋ก ๋์ค์ง๋ง, ์ค์ ์ ๋ ฅ์ ์ซ์(์: 3.14159)์ฌ์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ์ค ๋ฌธ์ ฯ๋ ํ์ฑํ์ง ์์ต๋๋ค.