Manual/BerEditor

[BerEditor] ๋ฐ์ดํƒ€ ๋ณ€ํ™˜ (Data Converter) ํ•˜๊ธฐ

JayKim๐Ÿ™‚ 2025. 1. 20. 15:14

BER ๋ฐ์ดํƒ€๋Š” ์‹ค์ œ๋กœ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํƒ€์ด๋‹ค.
ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๊ฐ€ ์ด ๋ฐ์ดํƒ€๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‹ค์ œ๋กœ ์ฝ์–ด์„œ ์ž…๋ ฅ ํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ด๋‹น ๋ฐ์ดํƒ€๋ฅผ  ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜๊ฒŒ ๋œ๋‹ค. ์‹ค์ œ ๋ฐ์ดํƒ€๊ฐ€ ๋ฌธ์ž์ธ ๊ฒฝ์šฐ๋Š” ๊ทธ๋ƒฅ ๊ฐ’์„ ์ฝ๊ณ  ์“ฐ๋Š”๊ฒŒ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๊ทธ ์™ธ์— ์ฝ์„ ์ˆ˜ ์—†๋Š” ๋ฐ์ดํƒ€์ด๋‹ค.

๊ทธ๋ž˜์„œ ๊ฐ’์„ ์ฝ๊ณ  ์“ฐ๊ธฐ ์œ„ํ•ด์„œ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ 16์ง„์ˆ˜ ์ธ์ฝ”๋”ฉ ์ด๋‚˜ Base64 ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์ด๋‹ค.
BerEditor์—์„œ๋Š” ์ด๋ ‡๊ฒŒ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํƒ€ ๋ณ€ํ™˜๊ธฐ ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค.
ํ•ด๋‹น ๋ฉ”๋‰ด๋Š” ๋„๊ตฌ->๋ฐ์ดํƒ€ ๋ณ€ํ™˜๊ธฐ ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋œ๋‹ค.

์ด ๋ฐ์ดํƒ€ ๋ณ€ํ™˜๊ธฐ์—์„œ๋Š” 5๊ฐ€์ง€ ๋ณ€ํ™˜์„ ์ง€์› ํ•œ๋‹ค.

  • ๋ฌธ์ž์—ด (String) : ์ผ๋ฐ˜ ASCII ๋ฌธ์ž๋“ค์ด๋‹ค.
  • 16์ง„์ˆ˜(Hex) : ํ—ฅ์‚ฌ ์ธ์ฝ”๋”ฉ ๋ฌธ์ž๋“ค์ด๋‹ค. ํ•œ๋ฐ”์ดํŠธ์˜ ๋ฐ์ดํƒ€๋ฅผ ์•ž4๋น„ํŠธ ๋’ค 4๋น„ํŠธ๋ฅผ 0~8์™€ A-F ๋กœ 16์ง„์ˆ˜ ํ‘œ๊ธฐ ๋ฐฉ์‹์ด๋‹ค.
  • Base64 : ์ด 64๊ฐœ์˜ ASCII ๋ฌธ์ž(A-Z, a-z, 0-9, +, /)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„
  • URL : URL์— ํฌํ•จ๋  ์ˆ˜ ์—†๋Š” ํŠน์ˆ˜ ๋ฌธ์ž๋‚˜ ๋น„-ASCII ๋ฌธ์ž๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์ธ์ฝ”๋”ฉํ•˜๋Š” ๋ฐฉ์‹
  • Base64URL : Base64์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ, URL์—์„œ ํŠน๋ณ„ํ•œ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๋Š” ๋ฌธ์ž๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ์ผ๋ถ€ ๋ฌธ์ž๋ฅผ ๋Œ€์ฒดํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•œ ๊ฒƒ์ด ํŠน์ง•

์‚ฌ์šฉ์ž UI ์„ค๋ช…

Data Converter ํ™”๋ฉด

1) ์ž…๋ ฅํ•  ๋ฐ์ดํƒ€ ํƒ€์ž…์„ ๋งํ•œ๋‹ค.
2) ์ž…๋ ฅ ๋ฐ์ดํƒ€์˜ ๊ธธ์ด ๋ฐ”์ดํŠธ๋ฅผ ํ‘œ์‹œํ•œ๋‹ค.
3) ๋ณ€ํ™˜์„ ์‹คํ–‰ํ•œ๋‹ค.
4) ๋ณ€ํ™˜ ๋ฐ์ดํƒ€ ํƒ€์ž…์„ ์ง€์ •ํ•œ๋‹ค.
5) ๋ณ€ํ™˜๋œ ๋ฐ์ดํƒ€ ๊ธธ์ด ๋ฐ”์ดํŠธ๋ฅผ ํ‘œ์‹œํ•œ๋‹ค.
6) 4๋ฒˆ์—์„œ ์ •ํ•ด์ง„ ํ˜•์‹์— ๋”ฐ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ํ‘œ์‹œํ•œ๋‹ค.

์ฐธ๊ณ ) ๊ธธ์ด ํ‘œ์‹œ๊ฒฝ์šฐ ๋ฌธ์ž์—ด์€ ์ž…๋ ฅ ๋ฌธ์ž ๊ฐœ์ˆ˜์ด๊ณ  16์ง„์ˆ˜์™€ Base64 ๊ฒฝ์šฐ๋Š” ๋””์ฝ”๋”ฉ ๋œ ๋ฐ์ดํƒ€ ๊ธธ์ด๋ฅผ ํ‘œ์‹œํ•œ๋‹ค.
16์ง„์ˆ˜ ๋คํ”„๋Š” ๊ฒฐ๊ณผ ๊ฐ’์— ๋Œ€ํ•œ 16์ง„์ˆ˜ ํ‘œ๊ธฐ์™€ ํ…์ŠคํŠธ ๊ฒฝ์šฐ ํ…์ŠคํŠธ ํ‘œ๊ธฐ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.

๊ธธ์ด ๊ฒฝ์šฐ 16์ง„์ˆ˜์—์„œ๋Š” ์ž…๋ ฅ๊ฐ’ ๊ธธ์ด์˜ ๋ฐ˜๊ฐ’์ด๋‹ค. ์™œ๋ƒํ•˜๋ฉด 16์ง„์ˆ˜๋Š” ํ•œ๋ฐ”์ดํŠธ๋ฅผ ๋‘๊ฐœ์˜ ํ—ฅ์‚ฌ๊ฐ’์˜ ํ‘œ์‹œ์ด๋‹ค.
Base64๊ฒฝ์šฐ๋Š” ๋Œ€์ฒด๋กœ ์ž…๋ ฅํ•œ ๊ธธ์ด๋ณด๋‹ค 4๋ถ„์˜ 1์ •๋„ ๊ธธ์ด๊ฐ€ ์ž‘์€ ์ •๋„๋กœ ๋ณด๋ฉด ๋œ๋‹ค.
Base64๊ฒฝ์šฐ๋Š” 3๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ๋‚˜์—ดํ•ด์„œ 6๋น„ํŠธ ๋‹จ์œ„๋กœ ํ‘œ์‹œ๋ฅผ ํ•˜๋‹ค ๋ณด๋‹ˆ ์ธ์ฝ”๋”ฉ ๊ธธ์ด๋Š” ์•ฝ 3๋ถ„์˜1์ •๋„์˜ ๊ธธ์ด๊ฐ€ ๋Š˜์–ด ๋‚˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค

์•„๋ž˜ ํ™”๋ฉด์€ Hello ๋ฌธ์ž์—ด์— ๋Œ€ํ•œ 16์ง„์ˆ˜๊ฐ’ ๋ณ€ํ™˜ ์˜ˆ์ œ์ด๋‹ค

๋ฐ์ดํƒ€ ๋ณ€ํ™˜ ํ™”๋ฉด
๋ฐ์ดํƒ€ ๋ณ€ํ™˜ 16์ง„์ˆ˜ ๋คํ”„ ํ™”๋ฉด

๋งˆ๋ฌด๋ฆฌ

์‚ฌ์‹ค BER ๋ฐ์ดํƒ€๋ฅผ ์‚ฌ์šฉํ• ๋•Œ ๋ฐ์ดํƒ€ ๋ณ€ํ™˜์€ 16์ง„์ˆ˜ ๋˜๋Š” Base64 ์ธ์ฝ”๋””์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค.
์—ฌ๊ธฐ์„œ URL์ด๋‚˜ Base64URL ์˜ ๊ฒฝ์šฐ BER ๋ฐ์ดํƒ€์—๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์ง€๋งŒ ๊ฐ€๋” ํ•ด๋‹น ๋ฐ์ดํƒ€๋กœ ๋ณ€ํ™˜ ์ด ํ•„์š” ํ• ๋•Œ๊ฐ€ ์žˆ์–ด์„œ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ ํ•˜์˜€๋‹ค.

๋ฐ˜์‘ํ˜•