Binary Data를 Character set에 영향을 받지 않는 공통 ASCII 영역의 문자로만 이루어진 문자열로 바꾸는 Encoding이다.
Base64를 글자 그대로 직역하면 64진법이라는 뜻이다.
3byte(24bit)씩 쪼개서 6bit씩 인코딩을 한다
6bit로 나누고 남는 곳은 padding(=)을 사용해서 채운다
e.g.
+)와 63번째(/) 문자를 각각 -와 _ 로 변경하여 URL에서 안전하게 사용할 수 있게 한 것