\n\n\n\n\n\n\n```\n\n| 속성 | 다운로드 | 실행 시점 | 실행 순서 |\n|------|---------|-----------|----------|\n| 없음 | 동기(파싱 차단) | 즉시 | 순서 보장 |\n| async | 비동기 | 다운로드 완료 즉시 | 순서 미보장 |\n| defer | 비동기 | DOMContentLoaded 전 | 순서 보장 |\n\n- "}},{"@type":"Question","name":"Base64 인코딩이란 무엇인가요?","acceptedAnswer":{"@type":"Answer","text":"Base64는 **바이너리 데이터를 ASCII 문자 64개(A–Z, a–z, 0–9, +, /)로만 표현하는 인코딩 방식**입니다. 텍스트만 안전하게 통과하는 채널(이메일, JSON, URL, HTML 속성)로 바이너리를 실어 나르기 위해 만들어졌습니다.\n\n## 동작 원리\n\n3바이트(24비트)를 6비트씩 4조각으로 쪼개고, 각 6비트(0~63)를 문자표에 매핑합니다.\n\n```\n\"Man\" → 01001101 01100001 01101110\n → 010011 010110 000101 101110\n → 19 22 5 46\n → M W F u → \"TWFu\"\n```\n\n3의 배수가 아니면 `=`로 패딩합니다.\n\n**핵심 특성: 크기가 약 33% 증가합니다** (3바이트 → 4문자). 이것이 성능 판단의 기준점입니다.\n\n## 암호화가 아닙니다 — 가장 중요한 포인트\n\nBase64는 **누구나 즉시 되돌릴"}}]}