๐ฏ ์์ดํ 22. ์ธํฐํ์ด์ค๋ ํ์ ์ ์ ์ํ๋ ์ฉ๋๋ก๋ง ์ฌ์ฉํ๋ผ.
โญ ์ธํฐํ์ด์ค๋ ์์ ์ ๊ตฌํํ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ์ฐธ์กฐํ ์ ์๋ ํ์
์ญํ ์ ํ๋ค.
๋ฌ๋ฆฌ ๋งํด, ํด๋์ค๊ฐ ์ด๋ค ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ค๋ ๊ฒ์ ์์ ์ ์ธ์คํด์ค๋ก ๋ฌด์์ ํ ์ ์๋์ง๋ฅผ ํด๋ผ์ด์ธํธ์ ์ ๊ธฐํด์ฃผ๋ ๊ฒ์ด๋ค.
์ธํฐํ์ด์ค๋ ์ค์ง ์ด ์ฉ๋๋ก๋ง ์ฌ์ฉํด์ผํ๋ค.
- ์์ ์ธํฐํ์ด์ค ์ํฐํจํด - ์ฌ์ฉ ๊ธ์ง!
public interface PhysicalConstants {
// ์๋ณด๊ฐ๋๋ก ์ (1/๋ชฐ)
static final double AVOGADROS_NUMBER = 6.022_140_857e23;
// ๋ณผ์ธ ๋ง ์์ (J/K)
static final double BOLTZMANN_CONSTANT = 1.380_648_52e-23;
// ์ ์ ์ง๋ (kg)
static final double ELECTRON_MASS = 9.109_383_56e-31;
}
1๏ธโฃ ํด๋์ค ๋ด๋ถ์์ ์ฌ์ฉํ๋ ์์๋ ์ธ๋ถ ์ธํฐํ์ด์ค๊ฐ ์๋๋ผ ๋ด๋ถ ๊ตฌํ์ ํด๋นํ๋ค.
2๏ธโฃ ์์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ๊ฒ์ ์ด ๋ด๋ถ ๊ตฌํ์ ํด๋์ค์ API๋ก ๋
ธ์ถํ๋ ํ์์ด๋ค.
3๏ธโฃ ํด๋์ค๊ฐ ์ด๋ค ์์ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ฉ์์๊ฒ๋ ์๋ฌด๋ฐ ์๋ฏธ๊ฐ ์๋ค.
4๏ธโฃ ๋ค์ ๋ฆด๋ฆฌ์ค์์ ์ด ์์๋ค์ ๋๋ ์ฐ์ง ์๊ฒ ๋๋๋ผ๋ ๋ฐ์ด๋๋ฆฌ ํธํ์ฑ์ ์ํด ์ฌ์ ํ ์์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๊ณ ์์ด์ผ ํ๋ค.
์ฐธ๊ณ ์๋ฃ
Joshua Bloch, ใEffective Java 3/Eใ, ๊ฐ์๋งต์ ์ฎ๊น, ํ๋ก๊ทธ๋๋ฐ์ธ์ฌ์ดํธ(2018)
http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788966262281&orderClick=LEa&Kc=