유튜브 영상에는 11자리의 고유 ID값이 있다.
예를 들어 https://www.youtube.com/watch?v=lQh78nQeGJg는
lQh78nQeGJg : 11글자
11자리인데 영상 번호가 모두 부여되어 더 이상 영상을 업로드할 수 없는 상황이 올 수 있을까?
사람들이 많은 영상을 올리게 된다면 이 번호가 모자라게 되지 않을까?
진수를 이용하여 얼마나 많은 영상에 매칭 할 수 있는지 알아보자.
만약, 고유번호를 0, 1로 표현한다면 (Base2, 2진수)
1자리 0, 1 (2개)
2자리 00, 01, 10, 11 (4개)
3자리 000 ... 111 (2*2*2 = 8개)
...
11자리 00000000000 ... 11111111111 (2^11 = 2,048개가 된다.)
만약, 고유번호를 0~9 로 표현한다면 (Base10, 10진수)
1자리 0~9 (10개)
2자리 00, ... 99 (100개)
3자리 000 ... 999 (10*10*10 = 1,000개)
...
11자리 00000000000 ... 99999999999 (10^11 = 100,000,000,000개(천억)가 된다.)
만약, 고유번호를 0~F 로 표현한다면 (Base16, 16진수)
16진수는 0~9 와 A~F로 표현한다.
만약 1A 라면 10진수 숫자로는 16+10=26 이다.
1자리 0~F (16개)
2자리 00, ... FF (16^2개)
3자리 000 ... FFF (16^3 = 4,096개)
...
11자리 00000000000 ... FFFFFFFFFFF (16^11 = 17,592,186,044,416개(17조)가 된다.)
그렇다면 유튜브처럼 64진수를 사용한다면? (Base64, 64진수)
64진수는 0~9, a~z, A~Z, +, /로 표현한다.
다만 +와 /는 주소(url)에서 사용하기 곤란하므로 이를 각각 -, _ 로 대체하여
0~9, a~z, A~Z, -, _ 의 64개 문자를 활용해서 나타낸다.
1자리 0~_ (64개)
2자리 00, ... __ (4,096개)
3자리 000 ... ___ (262,144개)
...
11자리 00000000000 ... ___________ (64^11 = 73,786,976,294,838,206,464개(7378경 6976조 ...)가 된다.)
아마도 0000000000 같은 번호나 모든 알파벳이 들어가니 욕설 같은 ID값은 제외할 것이다.
하지만 그런걸 제외하더라도 개수는 7378경 6976조에서 거의 변화가 없을 것이다.
현실적으로 7378경 6976조 개 영상이 업로드될 일은 살아가면서 없을 테지만 만약 모든 고유번호가 부여되었다면?
글자 수를 1개 늘린다면 고유번호의 개수는 7378경 6976조의 64배가 된다.
번외로 왜 유튜브 고유 ID는 연속적이지 않은 값일까?
왜 0000000000 부터 시작해서 값이 올라가지 않을까 궁금할 수도 있다.
만약 0000000000 부터 1씩 증가했다면 지금의 유튜브 기능 중 비공개 url 공유 기능 같은 기능은 사용하기 어렵다.
이유는 최근 업로드 숫자로부터 계속 -1 씩 숫자를 낮추게 되면 누구나 비공개 url 공유 영상을 볼 수 있기 때문에
url을 가진사람만 볼 수 있는 기능은 무용지물이 되어버린다.
실제로 이러한 문제가 있어 연속된 숫자로 비공개 처리를 하면 안되는데
숫자만 끼워 맞추면 비공개 기능에 접속이 가능한 보안 문제를 가지고 있는 사이트들도 있다.
'소개 > IT 상식' 카테고리의 다른 글
발로란트 오류) WARNING: Known issues with video card (0) | 2020.06.10 |
---|---|
애드센스) 캘리포니아주 소비자 개인정보 보호법(CCPA) (0) | 2020.06.09 |
아이폰 색상반전 (0) | 2020.06.07 |
Windows 에서 만들 수 없는 폴더명은? (0) | 2020.06.06 |
애드센스 추적기) 로그분석으로 무효클릭 공격 분석하기 (0) | 2020.06.03 |
웹 서버 호스팅 나에게 맞는 사양은? (4) | 2020.06.03 |
보안 뉴스) 디스코드를 타겟으로 하는 트로이목마 악성코드 발견 (1) | 2020.06.02 |
2020-05-30 오류해결) 루트 인증서 업데이트 방법 (37) | 2020.05.30 |
저작권 보호안내
무단 전재, 재배포 행위는 금지됩니다. (글을 복사하여 게시금지)
본문의 일부(링크용 문장) 인용은 가능하지만, 출처와 링크(a 태그)를 남기셔야 됩니다.
(웹툴을 이용하고, 스크린샷/녹화하는것은 상관없습니다.)
예외적으로. 저에게 허락받은 경우에는 본문을 전재할 수 있습니다.
만약, 본문 공유를 원하신다면 링크 공유를 해주세요
저작권 정책 확인하기링크 공유하기