๐Ÿ”
โ† ๊ฐ€์ด๋“œ ๋ชฉ๋ก์œผ๋กœ

Base64 vs 16์ง„์ˆ˜ ์ธ์ฝ”๋”ฉ: ์–ด๋–ค ๊ฒƒ์„ ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ์š”?

ยท ํƒœ๊ทธ: base64, hex, hexadecimal, encoding, binary-to-text, comparison, data-transfer

Base64 vs 16์ง„์ˆ˜: ๊ฐœ์š”

Base64์™€ 16์ง„์ˆ˜(hex)๋Š” ๋ชจ๋‘ ์ด์ง„-ํ…์ŠคํŠธ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์ด์ง€๋งŒ, ๋งค์šฐ ๋‹ค๋ฅธ ๋ชฉ์ ์— ์ตœ์ ํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Base64๋Š” ์ปดํŒฉํŠธํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์šฐ์„ ์‹œํ•˜๋Š” ๋ฐ˜๋ฉด, 16์ง„์ˆ˜๋Š” ์‚ฌ๋žŒ์˜ ๊ฐ€๋…์„ฑ์„ ์šฐ์„ ์‹œํ•ฉ๋‹ˆ๋‹ค. ์˜ฌ๋ฐ”๋ฅธ ์„ ํƒ์€ ๋Œ€์ƒ์ด ๊ธฐ๊ณ„์ธ์ง€, ์ถœ๋ ฅ์„ ์ฝ๋Š” ๊ฐœ๋ฐœ์ž์ธ์ง€์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

์ด ๊ฐ€์ด๋“œ์—์„œ๋Š” ํšจ์œจ์„ฑ, ๊ฐ€๋…์„ฑ, ์‚ฌ์šฉ ์‚ฌ๋ก€ ๋ฐ ๋‘˜ ์‚ฌ์ด์˜ ๊ฒฐ์ • ๋ฐฉ๋ฒ• ๋“ฑ ์ฃผ์š” ์ฐจ์ด์ ์„ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.

16์ง„์ˆ˜ ์ธ์ฝ”๋”ฉ์˜ ์ž‘๋™ ๋ฐฉ์‹

16์ง„์ˆ˜ ์ธ์ฝ”๋”ฉ์€ ์ด์ง„ ๋ฐ์ดํ„ฐ์˜ ๊ฐ ๋ฐ”์ดํŠธ(8๋น„ํŠธ)๋ฅผ ๋‘ ๊ฐœ์˜ 16์ง„์ˆ˜ ๋ฌธ์ž๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ 16์ง„์ˆ˜ ์ˆซ์ž๋Š” 4๋น„ํŠธ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ 0-15 ์‚ฌ์ด์˜ ๊ฐ’์„ ๊ฐ€์ง€๊ณ , ์ˆซ์ž 0-9์™€ ๋ฌธ์ž A-F(๋˜๋Š” ์†Œ๋ฌธ์ž a-f)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

16์ง„์ˆ˜ ์ธ์ฝ”๋”ฉ ์˜ˆ์ œ

๋ฐ”์ดํŠธ 255(์ด์ง„์ˆ˜ 11111111)๋Š” 16์ง„์ˆ˜๋กœ FF๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋ฐ”์ดํŠธ 0(์ด์ง„์ˆ˜ 00000000)์€ 16์ง„์ˆ˜๋กœ 00์ด ๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด "Hello"๋Š” 16์ง„์ˆ˜๋กœ 48656C6C6F๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

16์ง„์ˆ˜์˜ ํšจ์œจ์„ฑ

16์ง„์ˆ˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ 100% ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค โ€” 1๋ฐ”์ดํŠธ์˜ ์ž…๋ ฅ์ด 2๋ฐ”์ดํŠธ์˜ ์ถœ๋ ฅ์ด ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด 16์ง„์ˆ˜์˜ ๊ฐ€์žฅ ํฐ ๋‹จ์ ์ž…๋‹ˆ๋‹ค: ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๊ฐ€ ๋‘ ๋ฐฐ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

16์ง„์ˆ˜์˜ ์žฅ์ 

  • ์‚ฌ๋žŒ์˜ ๊ฐ€๋…์„ฑ: 16์ง„์ˆ˜ ์ถœ๋ ฅ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์‹œ๊ฐ์ ์œผ๋กœ ์Šค์บ”ํ•  ์ˆ˜ ์žˆ์„ ๋งŒํผ ์ปดํŒฉํŠธํ•ฉ๋‹ˆ๋‹ค
  • ํŒจํ„ด ์ธ์‹: ์ผ๋ฐ˜์ ์ธ ํŒŒ์ผ ํ—ค๋”๋ฅผ ์‰ฝ๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (JPEG์˜ ๊ฒฝ์šฐ FF D8 FF E0, PNG์˜ ๊ฒฝ์šฐ 89 50 4E 47)
  • ๊ฒฐ์ •์  ๊ทธ๋ฃนํ™”: ๊ฐ ๋ฐ”์ดํŠธ๋Š” ํŒจ๋”ฉ์ด๋‚˜ ํŠน๋ณ„ํ•œ ์ฒ˜๋ฆฌ ์—†์ด ์ •ํ™•ํžˆ ๋‘ ๊ฐœ์˜ 16์ง„์ˆ˜ ๋ฌธ์ž๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค
  • ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์—†๋Š” ์ปจํ…์ŠคํŠธ: ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž 16์ง„์ˆ˜ ์ˆซ์ž๋Š” ์ƒํ˜ธ ๊ตํ™˜ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค

Base64 ์ธ์ฝ”๋”ฉ์˜ ์ž‘๋™ ๋ฐฉ์‹

Base64๋Š” 64๊ฐœ์˜ ๋ฌธ์ž(A-Z, a-z, 0-9, +, /)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์ธ์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ 3๋ฐ”์ดํŠธ(24๋น„ํŠธ) ๊ทธ๋ฃน์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ 4๊ฐœ์˜ Base64 ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅ ๊ธธ์ด๊ฐ€ 3์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ฉด ํŒจ๋”ฉ(=)์ด ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

Base64์˜ ํšจ์œจ์„ฑ

Base64๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์•ฝ 33% ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค โ€” 3๋ฐ”์ดํŠธ์˜ ์ž…๋ ฅ์ด 4๋ฐ”์ดํŠธ์˜ ์ถœ๋ ฅ์ด ๋ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด Base64๋Š” 16์ง„์ˆ˜๋ณด๋‹ค ํ›จ์”ฌ ๋” ๊ณต๊ฐ„ ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.

Base64์˜ ์žฅ์ 

  • ๊ณต๊ฐ„ ํšจ์œจ์„ฑ: 16์ง„์ˆ˜์˜ 100% ์˜ค๋ฒ„ํ—ค๋“œ ๋Œ€๋น„ 33% ์˜ค๋ฒ„ํ—ค๋“œ
  • ํ…์ŠคํŠธ ํ”„๋กœํ† ์ฝœ์˜ ํ‘œ์ค€: JSON, XML, HTML, ์ด๋ฉ”์ผ์— ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ ํ•ฉ
  • ๋ฐ์ดํ„ฐ URL ์ง€์›: HTML ๋ฐ CSS์— ์ง์ ‘ ์ž„๋ฒ ๋”ฉ
  • ๊ด‘๋ฒ”์œ„ํ•œ ์ƒํƒœ๊ณ„ ์ง€์›: ๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— Base64 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค

์ง์ ‘์ ์ธ ํšจ์œจ์„ฑ ๋น„๊ต

๋‹ค์–‘ํ•œ ์ž…๋ ฅ ํฌ๊ธฐ์— ๋Œ€ํ•ด ๋‘ ์ธ์ฝ”๋”ฉ์ด ์–ด๋–ป๊ฒŒ ๋น„๊ต๋˜๋Š”์ง€ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค:

| ์ธ์ฝ”๋”ฉ | 1KB ์ž…๋ ฅ | 1MB ์ž…๋ ฅ | 1GB ์ž…๋ ฅ | |----------|-----------|-----------|-----------| | 16์ง„์ˆ˜ | 2KB | 2MB | 2GB | | Base64 | 1.37KB | 1.37MB | 1.37GB | | ์›์‹œ ์ด์ง„ | 1KB | 1MB | 1GB |

์‹ค์ œ๋กœ ์ด๋Š” Base64๊ฐ€ 16์ง„์ˆ˜์— ๋น„ํ•ด ๋Œ€์—ญํญ ์˜ค๋ฒ„ํ—ค๋“œ์˜ ์•ฝ 3๋ถ„์˜ 2๋ฅผ ์ ˆ์•ฝํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. API ํŽ˜์ด๋กœ๋“œ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ด๊ณผ ๊ฐ™์€ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ „์†ก์˜ ๊ฒฝ์šฐ, ์ด ์ฐจ์ด๋Š” ์ƒ๋‹นํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€๋…์„ฑ ๋น„๊ต

16์ง„์ˆ˜๋Š” ์ฝ์„ ์ˆ˜ ์žˆ๊ณ , Base64๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค

16์ง„์ˆ˜๋Š” ์‚ฌ๋žŒ์˜ ๊ฐ€๋…์„ฑ ์ธก๋ฉด์—์„œ ๊ฒฐ์ •์ ์œผ๋กœ ์Šน๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” 16์ง„์ˆ˜ ์ถœ๋ ฅ์„ ์Šค์บ”ํ•˜์—ฌ ํŒจํ„ด์„ ๋ฐœ๊ฒฌํ•˜๊ณ , ํŒŒ์ผ ์‹œ๊ทธ๋‹ˆ์ฒ˜๋ฅผ ์ธ์‹ํ•˜๋ฉฐ, ๊ฐ’์„ ํ•œ๋ˆˆ์— ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

16์ง„์ˆ˜:  FF D8 FF E0 00 10 4A 46 49 46 00 01
        (JPEG ํŒŒ์ผ ํ—ค๋” โ€” ์ฆ‰์‹œ ์ธ์‹ ๊ฐ€๋Šฅ)

Base64: /9j/4AAQSkZJRgABAQEASABIAAD/...
        (๋ฌด์ž‘์œ„ ๋ฌธ์ž์ฒ˜๋Ÿผ ๋ณด์ž„)

16์ง„์ˆ˜๋Š” ๋‹ค์Œ์˜ ํ‘œ์ค€ ํ‘œํ˜„์ž…๋‹ˆ๋‹ค:

  • ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ๋ฐ ๋คํ”„
  • ์ƒ‰์ƒ ์ฝ”๋“œ (#FF5733, #00A4FF)
  • ์•”ํ˜ธํ™” ํ•ด์‹œ ๋‹ค์ด์ œ์ŠคํŠธ (SHA-256 ์ถœ๋ ฅ)
  • ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ ๋””๋ฒ„๊น…
  • ์ด์ง„ ํŒŒ์ผ ์‹œ๊ทธ๋‹ˆ์ฒ˜ ๊ฒ€์‚ฌ

๊ฐ€๋…์„ฑ์ด ์ค‘์š”ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ

์ธ์ฝ”๋”ฉ๋œ ๋ฌธ์ž์—ด์„ ์‚ฌ๋žŒ์ด ์ฝ์„ ์ผ์ด ์ „ํ˜€ ์—†๋Š” ๊ฒฝ์šฐ โ€” ์˜ˆ๋ฅผ ๋“ค์–ด API๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ฑฐ๋‚˜, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ด์— ์ €์žฅํ•˜๊ฑฐ๋‚˜, JWT ํ† ํฐ์— ์ž„๋ฒ ๋”ฉํ•˜๋Š” ๊ฒฝ์šฐ โ€” Base64์˜ ์ปดํŒฉํŠธํ•จ์ด ํ™•์‹คํ•œ ์Šน์ž์ž…๋‹ˆ๋‹ค.

16์ง„์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ 16์ง„์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”:

  • ๋‚ฎ์€ ์ˆ˜์ค€์—์„œ ์ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ๋””๋ฒ„๊น…ํ•˜๊ฑฐ๋‚˜ ๊ฒ€์‚ฌํ•  ๋•Œ
  • CSS, ๋””์ž์ธ ๋„๊ตฌ ๋˜๋Š” ๊ทธ๋ž˜ํ”ฝ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์ƒ‰์ƒ ๊ฐ’์„ ๋‹ค๋ฃฐ ๋•Œ
  • ์•”ํ˜ธํ™” ํ•ด์‹œ ๋‹ค์ด์ œ์ŠคํŠธ(SHA, MD5)๋ฅผ ํ‘œ์‹œํ•  ๋•Œ
  • ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์—์„œ ์ž‘์—…ํ•˜๊ฑฐ๋‚˜ ํŽŒ์›จ์–ด๋ฅผ ์ž‘์„ฑํ•  ๋•Œ
  • ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ๋˜๋Š” ๊ธฐ๊ณ„์–ด ์ฝ”๋“œ๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ
  • ๋ฐ์ดํ„ฐ ์–‘์ด ์ ๊ณ  ๊ณต๊ฐ„์ด ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์„ ๋•Œ
  • ์ธ์ฝ”๋”ฉ๋œ ์ถœ๋ ฅ์˜ ์‚ฌ๋žŒ ๊ฐ€๋…์„ฑ์ด ์ค‘์š”ํ•  ๋•Œ

Base64๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ Base64๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”:

  • ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ํ”„๋กœํ† ์ฝœ(HTTP, SMTP)์„ ํ†ตํ•ด ์ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ
  • JSON ๋˜๋Š” XML API ํŽ˜์ด๋กœ๋“œ์— ์ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์ž„๋ฒ ๋”ฉํ•  ๋•Œ
  • HTML/CSS์—์„œ ์ธ๋ผ์ธ ์ด๋ฏธ์ง€, ๊ธ€๊ผด ๋˜๋Š” ๊ธฐํƒ€ ์• ์…‹์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ URL์„ ๋งŒ๋“ค ๋•Œ
  • ์ด๋ฉ”์ผ ์ฒจ๋ถ€ ํŒŒ์ผ์„ ์ธ์ฝ”๋”ฉํ•  ๋•Œ (MIME ํ‘œ์ค€)
  • JWT ํ† ํฐ ๋˜๋Š” ์ธ์ฆ ์‹œ์Šคํ…œ์„ ๋‹ค๋ฃฐ ๋•Œ
  • ํŠนํžˆ ๋Œ€์šฉ๋Ÿ‰ ํŽ˜์ด๋กœ๋“œ์˜ ๊ฒฝ์šฐ ๊ณต๊ฐ„ ํšจ์œจ์„ฑ์ด ์ค‘์š”ํ•  ๋•Œ
  • ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ด์— ์ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋•Œ

16์ง„์ˆ˜์™€ Base64 ๊ฐ„์— ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

๋„ค, ๋‘˜ ๋‹ค ๋™์ผํ•œ ๊ธฐ๋ณธ ์ด์ง„ ๋ฐ์ดํ„ฐ์˜ ๋ฌด์†์‹ค ์ธ์ฝ”๋”ฉ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 16์ง„์ˆ˜๋ฅผ ๋ฐ”์ดํŠธ๋กœ ๋””์ฝ”๋”ฉํ•˜๊ณ  Base64๋กœ ๋‹ค์‹œ ์ธ์ฝ”๋”ฉํ•˜๊ฑฐ๋‚˜, Base64๋ฅผ ๋ฐ”์ดํŠธ๋กœ ๋””์ฝ”๋”ฉํ•˜๊ณ  16์ง„์ˆ˜๋กœ ๋‹ค์‹œ ์ธ์ฝ”๋”ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›์‹œ ์ด์ง„ ๋ฐ์ดํ„ฐ๋Š” ๋‘ ๊ฒฝ์šฐ ๋ชจ๋‘ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

// JavaScript: Convert hex to Base64
function hexToBase64(hexString) {
  const bytes = new Uint8Array(
    hexString.match(/.{1,2}/g).map(byte => parseInt(byte, 16))
  );
  let binaryString = '';
  for (let i = 0; i < bytes.length; i++) {
    binaryString += String.fromCharCode(bytes[i]);
  }
  return btoa(binaryString);
}

hexToBase64('48656C6C6F');
// Output: SGVsbG8= (Base64 encoding of "Hello")

์„ฑ๋Šฅ ๋ฐ ์ฒ˜๋ฆฌ ์†๋„

๋งค์šฐ ํฐ ๋ฐ์ดํ„ฐ์˜ ๊ฒฝ์šฐ, 16์ง„์ˆ˜ ์ธ์ฝ”๋”ฉ์€ ๊ฐ ๋ฐ”์ดํŠธ๊ฐ€ Base64์— ํ•„์š”ํ•œ ๊ทธ๋ฃนํ™” ๋กœ์ง ์—†์ด ๋…๋ฆฝ์ ์œผ๋กœ ๋‘ ๋ฌธ์ž์— ๋งคํ•‘๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณ„์‚ฐ์ƒ ์•ฝ๊ฐ„ ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ˜„๋Œ€ ํ•˜๋“œ์›จ์–ด์—์„œ ๋Œ€๋ถ€๋ถ„์˜ ์‹ค์šฉ์ ์ธ ์›Œํฌ๋กœ๋“œ์—์„œ๋Š” ๊ทธ ์ฐจ์ด๊ฐ€ ๋ฌด์‹œํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค. ๋” ํฐ ์„ฑ๋Šฅ ๋ฌธ์ œ๋Š” ๋ฐ์ดํ„ฐ ํฌ๊ธฐ์ž…๋‹ˆ๋‹ค โ€” ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋‘ ๋ฐฐ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๊ฒƒ(16์ง„์ˆ˜ vs Base64)์ด CPU ์‹œ๊ฐ„ ์ฐจ์ด๋ณด๋‹ค ํ›จ์”ฌ ๋” ํฐ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

์š”์•ฝ ๊ฒฐ์ • ๊ฐ€์ด๋“œ

| ์š”์†Œ | 16์ง„์ˆ˜ | Base64 | |--------|-----|--------| | ๊ณต๊ฐ„ ์˜ค๋ฒ„ํ—ค๋“œ | 100% | ~33% | | ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ์Œ | ์˜ˆ | ์•„๋‹ˆ์š” | | ๋””๋ฒ„๊น…์— ์ตœ์  | ์˜ˆ | ์•„๋‹ˆ์š” | | ๋ฐ์ดํ„ฐ ์ „์†ก์— ์ตœ์  | ์•„๋‹ˆ์š” | ์˜ˆ | | API์—์„œ ์ผ๋ฐ˜์  | ๋“œ๋ฌผ๊ฒŒ | ๋งค์šฐ ์ผ๋ฐ˜์  | | ๋ธŒ๋ผ์šฐ์ € ์ง€์› | ์ˆ˜๋™ ๋ณ€ํ™˜ ํ•„์š” | ๋‚ด์žฅ (btoa/atob) | | URL์—์„œ ์‚ฌ์šฉ | ์•ˆ์ „ํ•จ | URL ์•ˆ์ „ ๋ณ€ํ˜• ํ•„์š” |

์˜จ๋ผ์ธ์œผ๋กœ Base64 ์ธ์ฝ”๋”ฉ ์ฒดํ—˜ํ•˜๊ธฐ

๋ฐ์ดํ„ฐ๋ฅผ ์ธ์ฝ”๋”ฉํ•˜๊ฑฐ๋‚˜ ๋””์ฝ”๋”ฉํ•ด์•ผ ํ•˜๋‚˜์š”? ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ Base64 ์ธ์ฝ”๋” ๋ฐ ๋””์ฝ”๋”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…์ŠคํŠธ, ์ด์ง„, Base64 ๋ฐ ๊ธฐํƒ€ ํ˜•์‹ ๊ฐ„์— ์ฆ‰์‹œ ๋ณ€ํ™˜ํ•˜์„ธ์š”.

Base64 vs 16์ง„์ˆ˜ ์ธ์ฝ”๋”ฉ: ์–ด๋–ค ๊ฒƒ์„ ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ์š”? - CoolTool