개발자 단위 변환기 — 비트, 바이트, 진법, 시간 단위를 한 곳에서
O
Oiyo 기여자
개발자를 위한 단위 변환
코딩하다 보면 반복적으로 단위를 변환해야 할 때가 있습니다. 파일 크기는 바이트인지 킬로바이트인지, API 응답 시간은 밀리초로 몇 분인지, 16진수를 10진수로 바꾸려면 어떻게 하는지 — 이런 계산을 빠르게 처리하는 도구입니다.
데이터 크기 단위
컴퓨터 데이터의 기본 단위는 **비트(bit)**이며, 8비트가 1바이트(byte)입니다.
| 단위 | 크기 | 약어 |
|---|---|---|
| 비트 | 0 또는 1 | bit |
| 바이트 | 8 bit | B |
| 킬로바이트 | 1,024 B | KB |
| 메가바이트 | 1,024 KB | MB |
| 기가바이트 | 1,024 MB | GB |
| 테라바이트 | 1,024 GB | TB |
| 페타바이트 | 1,024 TB | PB |
주의: 하드 디스크 제조사는 1KB = 1,000B (10진)로 표기하지만, OS는 1KB = 1,024B (2진)로 계산합니다. 이 차이로 “500GB 하드”가 실제로 465GiB로 표시됩니다.
진법 변환
10진법 → 2진법
10을 2로 계속 나눠 나머지를 역순으로 읽습니다.
10 ÷ 2 = 5 나머지 0
5 ÷ 2 = 2 나머지 1
2 ÷ 2 = 1 나머지 0
1 ÷ 2 = 0 나머지 1
결과: 1010₂ (역순으로 읽기)
16진법 (Hex)
16진법은 0~9, A~F를 사용합니다. 색상 코드(#FF5733), 메모리 주소, SHA 해시에서 자주 사용됩니다.
| 10진 | 16진 |
|---|---|
| 10 | A |
| 11 | B |
| 12 | C |
| 13 | D |
| 14 | E |
| 15 | F |
| 16 | 10 |
| 255 | FF |
CSS 색상 예시: #FF5733 = R:255, G:87, B:51
빠른 진법 변환 (JavaScript/Python)
// JavaScript
(255).toString(2) // → "11111111" (2진법)
(255).toString(16) // → "ff" (16진법)
parseInt("ff", 16) // → 255 (16진 → 10진)
# Python
bin(255) # → '0b11111111'
hex(255) # → '0xff'
int('ff', 16) # → 255
시간 단위 변환
API 응답 시간, 캐시 TTL, 타이머 설정에서 자주 사용합니다.
| 단위 | 변환 |
|---|---|
| 1초 | 1,000 밀리초(ms) |
| 1분 | 60초 = 60,000ms |
| 1시간 | 3,600초 = 3,600,000ms |
| 1일 | 86,400초 |
| 1주 | 604,800초 |
실무 팁: JWT 만료 시간, Redis TTL, setTimeout 값은 모두 밀리초나 초 단위를 사용합니다. 헷갈리기 쉬우니 상수로 정의하세요:
const ONE_HOUR_MS = 60 * 60 * 1000;
const ONE_DAY_SECONDS = 24 * 60 * 60;
네트워크 속도 단위
| 단위 | 설명 |
|---|---|
| bps | bits per second (비트/초) |
| Kbps | 1,000 bps |
| Mbps | 1,000,000 bps |
| Gbps | 1,000,000,000 bps |
주의: 인터넷 속도는 bits(소문자 b), 파일 크기는 Bytes(대문자 B)입니다.
- 100Mbps 인터넷으로 100MB 파일 다운로드 시간: 100MB × 8 = 800Mb ÷ 100Mbps = 8초
O
Oiyo
Content Editor지식 인큐베이터이자 전문 콘텐츠 크리에이터. 경영, 경제, 법률 및 실생활에 유용한 실무/자격증 중심의 깊이 있는 정보를 연구하고 공유합니다.