본문 바로가기

알고리즘

(2)
Base64 를 정리해본다면... Base64 도 내겐 알아두면 항상 까먹고 쓸 때 헷갈리는 것 중에 하나이다. 그제 개발할 때 Base64로 또 삽질했어서 정리해본다. 이제 그만 삽질해야지. 진짜 삽질할 것도 아닌데 신기하게 매번 그런다. Base64 인코딩 디코딩은 보통 http 통신으로 바이너리 데이터나 url을 주고받을 때 등 주로 사용된다. Base64는 RFC 4686에 따르면 Base64 인코딩은 임의의 바이트들을 대소문자 영문 등으로 이루어진 형태로 나타낼 수 있도록 고안되었다. US-ASCII에서 사용하는 65 글자가 사용되었으며 6비트당 한 글자를 표현한다. a-z, A-Z, 0-9 , +, / 로 64글자이며, 65번째 = 는 패딩용이다(= 는 아래 추가 서술). 3 바이트 = 24비트 = Base64인코딩된 4 글자..
UUID 업무에서 종종 식별자 필요할 때 UUID를 사용하는 데, UUID 가 무엇이고 왜 사용하는 지 정리해보았다. 명칭 UUID universally unique identifier (or GUID Globally Unique Identifier) 길이 128 비트, 16 octet(8비트) 동기 영구적이고 고유한 값인 URN 을 위해 제안됨 장점 UUID 를 부여하기 위해 어떤 중앙 처리 과정이나 권한이 필요하지 않음 완전히 자동으로 생성될 수 있음 트랜잭션의 식별자로 사용될 수 있을 만큼 할당 속도가 빠름 다른 방법들에 비해 상대적으로 작은 길이로 소팅, 해싱, 할당, DB 저장, 프로그래밍 등을 쉽게 가능하도록 함 형태 uuid time-low "-" time-mid "-" time-high-and-ve..