단위 변환: 것들을 망가뜨리는 세부사항
미터법, 야드파운드법, 그리고 간단해 보이지만 아닌 변환.
128온스. 몇 컵이야? 몇 리터? 액량온스야 무게온스야?
단위 변환은 세부사항을 틀리기 전까지 간단해 보여. 세부사항이 중요해—때론 비싸게.
NASA가 한 팀은 미터법을 쓰고 다른 팀은 야드파운드법을 써서 화성 궤도선을 잃었어. $125 million, 단위 변환 에러로 파괴됐어.
명백한 변환
길이: 1인치 = 2.54 cm. 1마일 = 1.609 km.
무게: 1파운드 = 453.6그램. 1온스 = 28.35그램.
부피: 1갤런 = 3.785리터. 1컵 = 236.6 ml.
이건 쉬워. 문제는 가장자리에서 시작해.
미국 vs 영국 측정
미국 갤런은 3.785리터. 제국 (영국) 갤런은 4.546리터. 같지 않아.
미국 액량온스는 영국 액량온스와 달라. 미국 컵은 영국 컵과 달라.
"밀가루 한 컵"은 다른 나라에서 다른 걸 의미해. 어느 컵인지 모르면 레시피가 실패해.
액량온스 vs 무게온스
액량온스는 부피를 측정해. 온스는 무게를 측정해.
물 액량온스는 약 1온스 무게. 꿀 액량온스는 더 무거워. 기름 액량온스는 더 가벼워.
"밀가루 8온스"는 무게 (226g) 또는 부피 (약 125g)를 의미할 수 있어. 레시피가 각 해석으로 다르게 작동해.
온도: 섭씨 vs 화씨
변환 공식: F = C × 9/5 + 32
몇 가지 핵심 포인트:
- 0°C = 32°F (물 얼어)
- 100°C = 212°F (물 끓어)
- -40°C = -40°F (여기서 만나)
체온, 요리 온도, 날씨—어느 시스템으로 작업하는지 알아.
디지털 저장 단위
1킬로바이트는 1,000바이트여야 해 (kilo = 천).
근데 컴퓨터는 이진수를 써서 1 KB가 전통적으로 1,024바이트였어 (2^10).
이제 가진 거:
- KB/MB/GB: 1,000의 거듭제곱 (SI 표준)
- KiB/MiB/GiB: 1,024의 거듭제곱 (이진)
"1 TB" 하드드라이브는 1,099,511,627,776바이트가 아니라 1,000,000,000,000바이트야. 그래서 예상보다 "작아" 보이는 거야.
시간 변환
월은 일관된 날짜를 가지지 않아. 년도 일관된 날짜를 가지지 않아 (윤년). 타임존은 서머타임으로 바뀌어.
"지금부터 30일"과 "지금부터 한 달"은 같은 게 아니야.
"지금부터 24시간"은 서머타임 전환 중 벽시계 시간으로 23시간이나 25시간일 수 있어.
통화와 단위
통화는 그냥 숫자가 아니야. 환율은 지속적으로 바뀌어. 역사적 가격은 역사적 환율이 필요해.
"1970년 $100"은 인플레이션 때문에 "오늘 $100"과 같지 않아. 변환은 환율과 구매력 조정 둘 다 필요해.
정밀도가 중요해
인치당 2.54 cm는 정확해 (1959년 이후 정의로).
하지만 많은 변환은 근사치야. 1마일 ≈ 1.609344 km. 몇 소수점이 필요해?
일상 사용은 두 소수점이 작동해. 엔지니어링이나 과학은 더 많은 정밀도가 필요하고 유효숫자를 추적해야 해.
실전 팁
단위를 명시적으로 명시. "무게: 150"은 아무 의미 없어. "무게: 150 lbs"는 명확해.
관객 알아. 미국 사용자는 화씨랑 마일을 기대해. 대부분의 세계는 섭씨랑 킬로미터 써.
가능하면 ISO 표준 써. 날짜는 ISO 8601 (YYYY-MM-DD), 과학은 SI 단위.
변환 왕복 테스트. A를 B로 변환하고, B를 다시 A로. 반올림 에러가 누적돼.
단위 변환 에러는 레시피 실패부터 우주선 충돌까지 어디든 있어. 어느 단위 시스템을 쓰는지 재확인하고, 코드와 문서에서 명시적으로 하고, 변환을 철저히 테스트해.