기술 2026년 5월 12일 약 3분

개발자 단위 변환기 — 비트, 바이트, 진법, 시간 단위를 한 곳에서

O
Oiyo 기여자

개발자를 위한 단위 변환

코딩하다 보면 반복적으로 단위를 변환해야 할 때가 있습니다. 파일 크기는 바이트인지 킬로바이트인지, API 응답 시간은 밀리초로 몇 분인지, 16진수를 10진수로 바꾸려면 어떻게 하는지 — 이런 계산을 빠르게 처리하는 도구입니다.

개발자 & 디자이너 유틸리티

PX to REM Converter
1.000rem
Color Converter (HEX to RGB)
rgb(59, 130, 246)

* 이 도구는 ahoxy-nextjs의 유틸리티 라이브러리를 기반으로 blog-oiyo용으로 최적화되었습니다.


데이터 크기 단위

컴퓨터 데이터의 기본 단위는 **비트(bit)**이며, 8비트가 1바이트(byte)입니다.

단위크기약어
비트0 또는 1bit
바이트8 bitB
킬로바이트1,024 BKB
메가바이트1,024 KBMB
기가바이트1,024 MBGB
테라바이트1,024 GBTB
페타바이트1,024 TBPB

주의: 하드 디스크 제조사는 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진
10A
11B
12C
13D
14E
15F
1610
255FF

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;

네트워크 속도 단위

단위설명
bpsbits per second (비트/초)
Kbps1,000 bps
Mbps1,000,000 bps
Gbps1,000,000,000 bps

주의: 인터넷 속도는 bits(소문자 b), 파일 크기는 Bytes(대문자 B)입니다.

  • 100Mbps 인터넷으로 100MB 파일 다운로드 시간: 100MB × 8 = 800Mb ÷ 100Mbps = 8초
O

Oiyo

Content Editor

지식 인큐베이터이자 전문 콘텐츠 크리에이터. 경영, 경제, 법률 및 실생활에 유용한 실무/자격증 중심의 깊이 있는 정보를 연구하고 공유합니다.