처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
테크 뉴스
Hacker News 2026.04.26 37

USB가 이렇게 복잡해질 줄 누가 알았을까 - 한 장으로 끝내는 USB 치트시트

Hacker News 원문 보기

USB(Universal Serial Bus)라는 이름부터가 좀 우스워요. "범용"이라고 해놓고는 세상에서 가장 헷갈리는 표준이 되어버렸거든요. 우리가 일상에서 마주치는 케이블만 봐도 USB-A, USB-B, USB-C, 미니, 마이크로... 거기에 USB 2.0, 3.0, 3.1, 3.2 Gen 1x1, 3.2 Gen 2x2, USB4, Thunderbolt 호환까지. 똑같은 모양의 USB-C 포트인데 어떤 건 60W 충전이 되고 어떤 건 영상 출력이 되고 어떤 건 그냥 데이터만 5Gbps로 흐르고. 진짜 이 정도면 사용자한테 사과문이라도 붙여놔야 할 수준이에요.

이런 카오스 속에서 게임 개발자이자 기술 작가로 유명한 파비앙 상글라르(Fabien Sanglard)가 만들어둔 "USB Cheat Sheet"가 다시 회자되고 있어요. 한 페이지에 USB의 거의 모든 핵심 정보를 정리해놓은 자료인데, 임베디드 개발자나 하드웨어를 다루는 사람들 사이에서 일종의 백서처럼 통하는 자료예요.

뭐가 들어있냐면

이 치트시트는 USB 표준을 세 가지 축으로 정리해놨어요. 첫째는 버전과 데이터 속도예요. USB 1.0의 1.5Mbps부터 USB4의 40Gbps까지, 각 버전별로 실제 처리량이 어느 정도인지를 한눈에 볼 수 있어요. 여기서 함정 카드가 있는데, "USB 3.2 Gen 1"은 사실 옛날 USB 3.0이랑 똑같은 5Gbps거든요. USB-IF가 이름을 자꾸 바꾸면서 마케팅용으로 새 이름을 붙이다 보니, 같은 사양인데 명칭만 다른 경우가 수두룩해요. 케이블 박스에 "SuperSpeed USB 10Gbps"라고 써있는 게 어떤 표준에 해당하는지 헷갈릴 때 이 표가 진짜 구원이에요.

둘째는 커넥터 종류예요. 9가지가 넘는 커넥터 모양과 핀 배치(pinout)가 그림으로 들어가 있어요. 특히 USB-C의 24핀 배치는 외워두면 디버깅할 때 진짜 유용해요. CC1, CC2 핀이 어디 있는지 알아야 PD(Power Delivery) 협상 문제를 잡을 수 있거든요. 케이블이 양방향 대칭이라는 사실이 가능한 이유도 이 핀 구조에서 나와요.

셋째는 전력 사양이에요. 기본 USB 2.0은 5V 500mA(2.5W) 정도가 한계였는데, USB PD 3.1로 가면 최대 240W까지 흐를 수 있어요. 노트북, 모니터, 게임기까지 다 USB-C 하나로 충전이 가능해진 게 이 표준 덕분이에요. 다만 케이블이랑 양쪽 기기가 모두 같은 PD 프로파일을 지원해야 그 속도가 나와요. 그래서 "왜 내 노트북이 빨리 안 충전되지?" 할 때 케이블 의심부터 해야 하는 거예요.

왜 지금 다시 필요한가

요즘 사이드 프로젝트로 ESP32나 라즈베리 파이 피코 같은 마이크로컨트롤러 만지는 분들 많잖아요. 거기에 USB HID(키보드/마우스 흉내)나 USB CDC(가상 시리얼 포트) 같은 걸 구현하려고 하면 결국 디스크립터(descriptor)니 엔드포인트니 하는 USB 프로토콜 내부를 들여다봐야 해요. 이때 이런 치트시트 한 장 옆에 두면 작업 속도가 진짜 달라져요.

또 USB-C가 모든 기기의 표준 포트로 자리잡으면서, 라이트닝 시대엔 안 만져도 됐던 PD 협상이나 Alt Mode(DisplayPort, Thunderbolt 등을 USB-C 위에 얹는 방식) 같은 개념을 이해해야 하는 일이 늘었어요. 펌웨어 개발자가 아니어도 케이블 호환성 트러블슈팅 정도는 할 줄 알아야 하는 시대가 된 거죠.

비슷한 자료들

비슷한 결의 자료로는 USB-IF 공식 문서가 있긴 한데, 이건 수백 페이지짜리 PDF라 처음 접하는 사람한테는 너무 무거워요. 그래서 사람들이 마이크로소프트의 USB 디스크립터 가이드, 또는 "USB Made Simple" 시리즈 같은 입문 자료부터 보고, 디테일은 상글라르 치트시트로 빠르게 참조하는 패턴이 자주 보여요. TinyUSB나 libusb 같은 라이브러리 문서도 좋지만, 표준 자체를 한눈에 볼 수 있는 자료는 의외로 흔치 않거든요.

한국 개발자에게

펌웨어, 임베디드, 메이커, IoT 쪽 일하시면 북마크 강추예요. 면접 대비용으로도 꽤 쓸모가 있고, 신입 교육 자료로 출력해서 벽에 붙여둬도 좋아요. 기성 라이브러리 쓰면서도 가끔씩 "이게 왜 안 되지?" 하는 순간이 오는데, 그때 베이스 지식이 있으면 디버깅 시간이 절반으로 줄거든요. 특히 한국은 자체 가전, 모빌리티, 로보틱스 같이 USB 인터페이스를 심도 있게 다루는 산업이 많아서 더 의미가 있어요.

마무리

USB는 사용자에겐 점점 단순해 보이지만 개발자한텐 점점 복잡해지는 표준이에요. 한 장짜리 치트시트가 여전히 가치 있다는 건, 그만큼 이 분야가 정리가 필요하단 뜻이기도 하고요. 여러분은 USB-C 시대로 오면서 가장 황당했던 케이블 호환성 사고가 뭐였나요?


🔗 출처: Hacker News

이 뉴스가 유용했나요?

TTJ 코딩클래스 정규반

월급 외 수입,
코딩으로 만들 수 있습니다

17가지 수익 모델을 직접 실습하고, 1,300만원 상당의 자동화 도구와 소스코드를 받아가세요.

144+실전 강의
17개수익 모델
4.9수강생 평점
정규반 자세히 보기

"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"

실제 수강생 후기
  • 비전공자도 6개월이면 첫 수익
  • 20년 경력 개발자 직강
  • 자동화 프로그램 + 소스코드 제공

매일 AI·개발 뉴스를 받아보세요

주요 테크 뉴스를 매일 아침 이메일로 전해드립니다.

스팸 없이, 언제든 구독 취소 가능합니다.