16์ง„์ˆ˜ ์ธ์ฝ”๋”ฉ/๋””์ฝ”๋”ฉ (๋ฐ”์ด๋„ˆ๋ฆฌ)

100% ํด๋ผ์ด์–ธํŠธ ์ธก ์ฒ˜๋ฆฌ (์„œ๋ฒ„ ์—…๋กœ๋“œ ์—†์Œ). ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์„ 16์ง„์ˆ˜ ํ…์ŠคํŠธ(์ผ๋ฐ˜, 0x..., C \xHH, ๋˜๋Š” %HH)๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , ์—„๊ฒฉํ•œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ, ๊ตฌ๋ถ„์ž ์ฒ˜๋ฆฌ ๋ฐ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์ถœ๋ ฅ ํ˜•์‹์œผ๋กœ 16์ง„์ˆ˜ ํ…์ŠคํŠธ๋ฅผ ๋‹ค์‹œ ํŒŒ์ผ๋กœ ๋””์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค.

Loadingโ€ฆ

์†Œ๊ฐœ 16์ง„์ˆ˜ ์ธ์ฝ”๋”ฉ/๋””์ฝ”๋”ฉ (๋ฐ”์ด๋„ˆ๋ฆฌ)

์ด ๋„๊ตฌ๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์„ 16์ง„์ˆ˜ ํ…์ŠคํŠธ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , 16์ง„์ˆ˜ ํ…์ŠคํŠธ๋ฅผ ๋‹ค์‹œ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ๋กœ ๋””์ฝ”๋”ฉํ•˜๋ฉฐ, ๋ชจ๋“  ์ž‘์—…์ด ๋ธŒ๋ผ์šฐ์ € ๋‚ด์—์„œ ์™„์ „ํžˆ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์ž‘์—… ์„ ํƒ(ํŒŒ์ผ ์ธ์ฝ”๋”ฉ โ†’ 16์ง„์ˆ˜ ๋˜๋Š” 16์ง„์ˆ˜ ๋””์ฝ”๋”ฉ โ†’ ํŒŒ์ผ), ์›ํ•˜๋Š” 16์ง„์ˆ˜ ํ˜•์‹(์ผ๋ฐ˜, 0x..., C ์Šคํƒ€์ผ \xHH, ๋˜๋Š” %HH) ์„ ํƒ, ๊ทธ๋ฆฌ๊ณ  ๋Œ€์†Œ๋ฌธ์ž, ๋ฐ”์ดํŠธ ๊ตฌ๋ถ„์ž, ์ค„ ๋ฐ”๊ฟˆ, ์ค„ ๋ ๋ฌธ์ž์™€ ๊ฐ™์€ ํ˜•์‹ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์ œ์–ดํ•˜์„ธ์š”. ๋””์ฝ”๋”ฉ์˜ ๊ฒฝ์šฐ, ์ผ๋ฐ˜์ ์ธ ํ† ํฐ ์Šคํƒ€์ผ(0x, \xHH, %HH)์„ ํ—ˆ์šฉํ•˜๊ณ , ๊ตฌ๋ถ„์ž/๊ณต๋ฐฑ์„ ํ—ˆ์šฉํ•˜๋ฉฐ, ์„ ํƒ์ ์œผ๋กœ 16์ง„์ˆ˜๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž๋ฅผ ๋ฌด์‹œํ•˜๊ฑฐ๋‚˜ ์—„๊ฒฉํ•œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋กœ ๋น ๋ฅด๊ฒŒ ์‹คํŒจ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ

  • 100% ํด๋ผ์ด์–ธํŠธ ์ธก ์ฒ˜๋ฆฌ (์„œ๋ฒ„ ์—…๋กœ๋“œ ์—†์Œ).
  • ๋“œ๋กญ์กด์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ ํŒŒ์ผ ์—…๋กœ๋“œ ๋ฐ ์ผ๊ด„ ์ฒ˜๋ฆฌ (๋‹ค์ค‘ ํŒŒ์ผ ์ง€์›).
  • ๋‘ ๊ฐ€์ง€ ์ž‘์—…: ํŒŒ์ผ ์ธ์ฝ”๋”ฉ โ†’ 16์ง„์ˆ˜ ํ…์ŠคํŠธ, ๋˜๋Š” 16์ง„์ˆ˜ ํ…์ŠคํŠธ ๋””์ฝ”๋”ฉ โ†’ ํŒŒ์ผ.
  • 16์ง„์ˆ˜ ์ถœ๋ ฅ ํ˜•์‹: ์ผ๋ฐ˜(deadbeef), 0x... ์ ‘๋‘์‚ฌ, C ์ด์Šค์ผ€์ดํ”„(\xHH), ํผ์„ผํŠธ(%HH).
  • ๋Œ€์†Œ๋ฌธ์ž ์ œ์–ด: ์†Œ๋ฌธ์ž ๋˜๋Š” ๋Œ€๋ฌธ์ž 16์ง„์ˆ˜ ์ˆซ์ž.
  • ๊ฐ€๋…์„ฑ์„ ์œ„ํ•œ ๋ฐ”์ดํŠธ ๊ตฌ๋ถ„์ž: ์—†์Œ, ๊ณต๋ฐฑ, ์ฝœ๋ก (:), ๋Œ€์‹œ(-), ๋ฐ‘์ค„(_), ์‰ผํ‘œ(,).
  • ์ธ์ฝ”๋”ฉ ์ „์šฉ ์ค„ ๋ฐ”๊ฟˆ: ์ค„๋‹น ๋ฐ”์ดํŠธ ์ˆ˜๋กœ ์ค„ ๋ฐ”๊ฟˆ (0์€ ์ค„ ๋ฐ”๊ฟˆ ๋น„ํ™œ์„ฑํ™”) + ์„ ํƒ ๊ฐ€๋Šฅํ•œ ์ค„ ๊ตฌ๋ถ„์ž (LF ๋˜๋Š” CRLF).
  • ์ธ์ฝ”๋”ฉ ์ „์šฉ ํ† ๊ธ€: ๋งˆ์ง€๋ง‰์— ์ƒˆ ์ค„ ์‚ฝ์ž…; 0x ์Šคํƒ€์ผ ์ถœ๋ ฅ์„ ์œ„ํ•œ ๋ฐ”์ดํŠธ๋‹น 0x ์ ‘๋‘์‚ฌ ์˜ต์…˜ (0xDE 0xAD โ€ฆ).
  • ๋””์ฝ”๋”ฉ ์ „์šฉ ๊ตฌ๋ฌธ ๋ถ„์„ ์ œ์–ด: 0x ์ ‘๋‘์‚ฌ ํ—ˆ์šฉ, \xHH ์ด์Šค์ผ€์ดํ”„ ํ—ˆ์šฉ, %HH ์ธ์ฝ”๋”ฉ ํ—ˆ์šฉ, ๊ตฌ๋ถ„์ž/๊ณต๋ฐฑ ํ—ˆ์šฉ, 16์ง„์ˆ˜๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž ๋ฌด์‹œ, ํ™€์ˆ˜ ๊ธธ์ด ์ฒ˜๋ฆฌ (์˜ค๋ฅ˜ ๋˜๋Š” 0์œผ๋กœ ์™ผ์ชฝ ์ฑ„์›€).
  • ์—„๊ฒฉํ•œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ชจ๋“œ: ์ตœ์„ ์˜ ๋…ธ๋ ฅ ๊ตฌ๋ฌธ ๋ถ„์„ ๋Œ€์‹  ์ž˜๋ชป๋œ ์ž…๋ ฅ์„ ์กฐ๊ธฐ์— ๊ฑฐ๋ถ€ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๋ฐฉ๋ฒ• for hex-binary-encoder

1

ํŒŒ์ผ์„ ๋“œ๋กญํ•˜๊ฑฐ๋‚˜ 16์ง„์ˆ˜ ํ…์ŠคํŠธ ๋ถ™์—ฌ๋„ฃ๊ธฐ

์ธ์ฝ”๋”ฉ์˜ ๊ฒฝ์šฐ, ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์„ ๋“œ๋กญ์กด์— ๋“œ๋กญํ•˜์„ธ์š”. ๋””์ฝ”๋”ฉ์˜ ๊ฒฝ์šฐ, ์ถœ๋ ฅ ํŽธ์ง‘๊ธฐ์— 16์ง„์ˆ˜ ํ…์ŠคํŠธ๋ฅผ ๋ถ™์—ฌ๋„ฃ์œผ์„ธ์š” (๋˜๋Š” 16์ง„์ˆ˜๊ฐ€ ํฌํ•จ๋œ .hex/.txt ํŒŒ์ผ์„ ๋“œ๋กญํ•˜์„ธ์š”).

2

์ž‘์—… ์„ ํƒ ๋ฐ ์‹คํ–‰

์ž‘์—… ์„ ํƒ: "ํŒŒ์ผ ์ธ์ฝ”๋”ฉ โ†’ 16์ง„์ˆ˜" ๋˜๋Š” "16์ง„์ˆ˜ ๋””์ฝ”๋”ฉ โ†’ ํŒŒ์ผ", ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ•ด๋‹น ๋ฒ„ํŠผ(์ธ์ฝ”๋”ฉ/๋””์ฝ”๋”ฉ)์„ ํด๋ฆญํ•˜์„ธ์š”. ํ•„์š”์— ๋”ฐ๋ผ ์˜ต์…˜์„ ๊ตฌ์„ฑํ•˜์„ธ์š”: ํ˜•์‹(์ผ๋ฐ˜/0x/\xHH/%HH), ๋Œ€์†Œ๋ฌธ์ž, ๊ตฌ๋ถ„์ž, ์ค„ ๋ฐ”๊ฟˆ + ์ค„ ๊ตฌ๋ถ„์ž(์ธ์ฝ”๋”ฉ), ๋˜๋Š” ํ—ˆ์šฉ ํ† ๊ธ€ + ๊ตฌ๋ถ„์ž ์ฒ˜๋ฆฌ + ํ™€์ˆ˜ ๊ธธ์ด ๊ทœ์น™(๋””์ฝ”๋”ฉ).

3

๊ฒฐ๊ณผ ๋ณต์‚ฌ ๋˜๋Š” ๋‹ค์šด๋กœ๋“œ

์ธ์ฝ”๋”ฉํ•œ ๊ฒฝ์šฐ, ์ƒ์„ฑ๋œ 16์ง„์ˆ˜ ํ…์ŠคํŠธ๋ฅผ ํŽธ์ง‘๊ธฐ์—์„œ ๋ณต์‚ฌํ•˜๊ฑฐ๋‚˜ ํ…์ŠคํŠธ ์ถœ๋ ฅ์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜์„ธ์š”. ๋””์ฝ”๋”ฉํ•œ ๊ฒฝ์šฐ, ์žฌ๊ตฌ์„ฑ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜์„ธ์š” (๋„๊ตฌ๋Š” ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ .hex ์ ‘๋ฏธ์‚ฌ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  .bin์œผ๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค).

๊ธฐ์ˆ  ์‚ฌ์–‘

์‹คํ–‰ ๋ชจ๋ธ

์ด ๋„๊ตฌ๋Š” ์™„์ „ํžˆ ๋ธŒ๋ผ์šฐ์ € ๋‚ด์—์„œ ์‹คํ–‰๋˜๋ฉฐ ์ž…๋ ฅ์„ ์„œ๋ฒ„์— ์—…๋กœ๋“œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ธก๋ฉด์ƒ์„ธ ๋‚ด์šฉ
๋Ÿฐํƒ€์ž„100% ํด๋ผ์ด์–ธํŠธ ์ธก ์ฒ˜๋ฆฌ (์„œ๋ฒ„ ์—…๋กœ๋“œ ์—†์Œ).
์ž‘์—… ๋ฒ”์œ„๋™์ผํ•œ ํŽ˜์ด์ง€์—์„œ ์ธ์ฝ”๋”ฉ(๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ โ†’ 16์ง„์ˆ˜ ํ…์ŠคํŠธ) ๋ฐ ๋””์ฝ”๋”ฉ(16์ง„์ˆ˜ ํ…์ŠคํŠธ โ†’ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ).
์ž…๋ ฅ์ธ์ฝ”๋”ฉ: ๋ฐ”์ด๋„ˆ๋ฆฌ (ํŒŒ์ผ/Blob/Uint8Array/ArrayBuffer/TypedArray). ๋””์ฝ”๋”ฉ: ํ…์ŠคํŠธ (ํ† ํฐ ๋ฐ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๊ฐ€ ์„ ํƒ์ ์œผ๋กœ ํฌํ•จ๋œ 16์ง„์ˆ˜ ๋ฌธ์ž์—ด).
์ถœ๋ ฅ์ธ์ฝ”๋”ฉ: ํ…์ŠคํŠธ (16์ง„์ˆ˜). ๋””์ฝ”๋”ฉ: ๋ฐ”์ดํŠธ (๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ).
์ œํ•œ~1โ€“2MB ๋ฌธ์ž; ~25000 ms ํƒ€์ž„์•„์›ƒ
๋ณด์กด๋ชจ๋“  ์ฒ˜๋ฆฌ๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋กœ์ปฌ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค (์—…๋กœ๋“œ ์—†์Œ)
๋กœ์ปฌ ์ฒ˜๋ฆฌ๋ผ๋„ ๋…ธ์ถœ์„ ๊ฐ๋‹นํ•  ์ˆ˜ ์—†๋Š” ๋น„๋ฐ€ ์ •๋ณด(ํ™”๋ฉด ๊ณต์œ , ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ, ํด๋ฆฝ๋ณด๋“œ ๊ธฐ๋ก, ๊ธฐ๊ธฐ ์†์ƒ)๋Š” ๋‹ค๋ฃจ์ง€ ๋งˆ์„ธ์š”. ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋‚˜ ๊ทœ์ • ์ค€์ˆ˜ ์›Œํฌํ”Œ๋กœ์šฐ์˜ ๊ฒฝ์šฐ ๋กœ์ปฌ CLI ์ฒ˜๋ฆฌ๋ฅผ ์„ ํ˜ธํ•˜์„ธ์š”.

๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ

๋‘ ๊ฐ€์ง€ ๋™์ž‘๊ณผ ์ผ๋ฐ˜์ ์ธ ํ˜•์‹์„ ์„ค๋ช…ํ•˜๋Š” ์ž‘์€ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

์ธ์ฝ”๋”ฉ (๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ”์ดํŠธ): 48 65 6c 6c 6f 0a
์ถœ๋ ฅ (์ผ๋ฐ˜, ์†Œ๋ฌธ์ž): 48656c6c6f0a

๋””์ฝ”๋”ฉ (16์ง„์ˆ˜ ํ…์ŠคํŠธ): 48 65 6c 6c 6f 0a
๊ฒฐ๊ณผ (ํŒŒ์ผ ๋ฐ”์ดํŠธ): 48 65 6c 6c 6f 0a
ํ˜•์‹ ์˜ต์…˜(๋Œ€์†Œ๋ฌธ์ž, ๊ตฌ๋ถ„ ๊ธฐํ˜ธ, ์ค„ ๋ฐ”๊ฟˆ, ์ค„ ๋ ๋ฌธ์ž)์€ 16์ง„์ˆ˜ ํ…์ŠคํŠธ ํ‘œํ˜„๋งŒ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ๋””์ฝ”๋”ฉ ๋™์ž‘์€ ์„ ํƒ๋œ ํ—ˆ์šฉ ํ† ๊ธ€, ๊ตฌ๋ถ„ ๊ธฐํ˜ธ ์ฒ˜๋ฆฌ, ์—„๊ฒฉ ๋ชจ๋“œ, ํ™€์ˆ˜ ๊ธธ์ด ์ •์ฑ…์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

์˜ค๋ฅ˜ ๋ฐ ์˜ˆ์™ธ ์ƒํ™ฉ

16์ง„์ˆ˜ ํ…์ŠคํŠธ์™€ ์›์‹œ ๋ฐ”์ดํŠธ ๊ฐ„ ๋ณ€ํ™˜ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ์‹คํŒจ์™€ UI ์˜ต์…˜์ด ์ด์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์ž…๋‹ˆ๋‹ค.

์ฆ์ƒ๊ฐ€๋Šฅํ•œ ์›์ธํ™•์ธํ•  ์‚ฌํ•ญ
์ธ์ฝ”๋”ฉ์—์„œ ํŒŒ์ผ ์—…๋กœ๋“œ๋ฅผ ์š”์ฒญํ•จ์ธ์ฝ”๋”ฉ ๋™์ž‘์— ํ…์ŠคํŠธ ์ž…๋ ฅ์„ ์ œ๊ณตํ•จ์ด ๋„๊ตฌ๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ธ์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค. 16์ง„์ˆ˜ ํ…์ŠคํŠธ ์ž…๋ ฅ์€ ๋””์ฝ”๋”ฉ์œผ๋กœ ์ „ํ™˜ํ•˜๊ฑฐ๋‚˜, ์ธ์ฝ”๋”ฉ์„ ์œ„ํ•ด ํŒŒ์ผ/๋ฐ”์ดํŠธ๋ฅผ ์—…๋กœ๋“œํ•˜์„ธ์š”.
๋””์ฝ”๋”ฉ ์˜ค๋ฅ˜: ์ž˜๋ชป๋œ 16์ง„์ˆ˜ / ์†์ƒ๋œ ํ† ํฐ์ž…๋ ฅ์— ๋น„-16์ง„์ˆ˜ ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๊ฑฐ๋‚˜ ๋น„ํ™œ์„ฑํ™”ํ•œ ํ† ํฐ ์Šคํƒ€์ผ์ด ์žˆ์Œ์ ์ ˆํ•˜๊ฒŒ "0x ์ ‘๋‘์‚ฌ ํ—ˆ์šฉ" / "\xHH ์ด์Šค์ผ€์ดํ”„ ํ—ˆ์šฉ" / "%HH ์ธ์ฝ”๋”ฉ ํ—ˆ์šฉ"์„ ํ™œ์„ฑํ™”ํ•˜์„ธ์š”; ๊ตฌ๋ถ„ ๊ธฐํ˜ธ/๊ณต๋ฐฑ ํ—ˆ์šฉ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜์„ธ์š”.
๊ตฌ๋ถ„ ๊ธฐํ˜ธ ๋˜๋Š” ๊ณต๋ฐฑ์—์„œ ๋””์ฝ”๋”ฉ ์‹คํŒจ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๊ฐ€ ์กด์žฌํ•˜์ง€๋งŒ ํ—ˆ์šฉ๋˜์ง€ ์•Š์Œ (๋˜๋Š” ์—„๊ฒฉ ๋ชจ๋“œ๊ฐ€ ์ด๋ฅผ ๊ฑฐ๋ถ€ํ•จ)"๊ตฌ๋ถ„ ๊ธฐํ˜ธ/๊ณต๋ฐฑ ํ—ˆ์šฉ"์„ ํ™œ์„ฑํ™”ํ•˜์„ธ์š”; ์—„๊ฒฉํ•œ ๊ตฌ๋ฌธ ๋ถ„์„์„ ์›ํ•œ๋‹ค๋ฉด "๋น„-16์ง„์ˆ˜ ๋ฌธ์ž ๋ฌด์‹œ"๋ฅผ ๋„๊ณ  ๋ช…์‹œ์  ํ† ํฐ ํ—ˆ์šฉ์— ์˜์กดํ•˜์„ธ์š”.
ํ™€์ˆ˜ ๊ฐœ์˜ 16์ง„์ˆ˜ ์ˆซ์ž์ž˜๋ฆฐ 16์ง„์ˆ˜ ์ŠคํŠธ๋ฆผ ๋˜๋Š” ๋ˆ„๋ฝ๋œ ๋‹ˆ๋ธ”"ํ™€์ˆ˜ 16์ง„์ˆ˜ ์ˆซ์ž"๋ฅผ "์˜ค๋ฅ˜"๋กœ ์„ค์ •ํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ์‹คํŒจํ•˜๊ฑฐ๋‚˜, ์˜๋„์ ์œผ๋กœ ํ™€์ˆ˜ ๊ธธ์ด ์ž…๋ ฅ์„ ์ˆ˜๋ฝํ•˜๋ ค๋ฉด "0์œผ๋กœ ์™ผ์ชฝ ์ฑ„์›€"์œผ๋กœ ์„ค์ •ํ•˜์„ธ์š”.
์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์ถœ๋ ฅ ํฌ๊ธฐ ๋˜๋Š” ๋ถˆ์ผ์น˜ํ•˜๋Š” ๋ฐ”์ดํŠธ๋น„-16์ง„์ˆ˜ ๋ฌธ์ž ๋ฌด์‹œ๊ฐ€ ์˜๋ฏธ ์žˆ๋Š” ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ–ˆ๊ฑฐ๋‚˜, ์—„๊ฒฉ ๋ชจ๋“œ๊ฐ€ ๊บผ์ ธ ์žˆ๊ณ  ๊ตฌ๋ฌธ ๋ถ„์„์ด ์ตœ์„ ์˜ ๋…ธ๋ ฅ์ž„์ •ํ™•์„ฑ์ด ์ค‘์š”ํ•  ๋•Œ๋Š” "์—„๊ฒฉํ•œ ๊ฒ€์ฆ"์„ ์‚ฌ์šฉํ•˜์„ธ์š”; ์ž˜ ๊ตฌ์„ฑ๋œ ํ† ํฐ๋งŒ ์˜ˆ์ƒํ•œ๋‹ค๋ฉด "๋น„-16์ง„์ˆ˜ ๋ฌธ์ž ๋ฌด์‹œ"๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜์„ธ์š”.
์ถœ๋ ฅ ์ค„ ๋ฐ”๊ฟˆ/๊ฐœํ–‰์ด ์˜ˆ์ƒ๊ณผ ๋‹ค๋ฆ„ (์ธ์ฝ”๋”ฉ)bytesPerLine, ์ค„ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ ๋˜๋Š” ์ตœ์ข… ๊ฐœํ–‰ ์„ค์ •์ด ํ™œ์„ฑํ™”๋จ"์ค„๋‹น ๋ฐ”์ดํŠธ ์ค„ ๋ฐ”๊ฟˆ"์„ 0์œผ๋กœ ์„ค์ •ํ•˜๊ณ , LF ๋Œ€ CRLF๋ฅผ ์„ ํƒํ•˜๋ฉฐ, ํ•„์š”์— ๋”ฐ๋ผ "์ตœ์ข… ๊ฐœํ–‰ ์‚ฝ์ž…"์„ ํ† ๊ธ€ํ•˜์„ธ์š”.

๋ช…๋ น์ค„ ๋Œ€์•ˆ

์ž๋™ํ™”, CI ๋˜๋Š” ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ์˜ ๊ฒฝ์šฐ ๋กœ์ปฌ ๋ช…๋ น์ค„ ๋„๊ตฌ๋ฅผ ์„ ํ˜ธํ•˜์„ธ์š”. ์•„๋ž˜ ์˜ˆ์‹œ๋Š” ํ‘œ์ค€์ ์ด๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Linux/macOS

ํŒŒ์ผ์„ ์ผ๋ฐ˜ 16์ง„์ˆ˜๋กœ ์ธ์ฝ”๋”ฉ (xxd)

xxd -p -c 256 input.bin > output.hex.txt

ํŒŒ์ผ์„ ์ผ๋ฐ˜ 16์ง„์ˆ˜๋กœ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค(0x/\x ํ† ํฐ ์—†์Œ). -c ์˜ต์…˜์œผ๋กœ ์ค„ ๋„ˆ๋น„๋ฅผ ์กฐ์ ˆํ•˜์„ธ์š”.

์ผ๋ฐ˜ 16์ง„์ˆ˜๋ฅผ ๋‹ค์‹œ ํŒŒ์ผ๋กœ ๋””์ฝ”๋”ฉํ•˜๊ธฐ(xxd)

xxd -r -p output.hex.txt > restored.bin

์ผ๋ฐ˜ 16์ง„์ˆ˜๋ฅผ ์›์‹œ ๋ฐ”์ดํŠธ๋กœ ๋˜๋Œ๋ฆฝ๋‹ˆ๋‹ค. 16์ง„์ˆ˜ ํ…์ŠคํŠธ์— ๊ตฌ๋ถ„์ž๋‚˜ ์ ‘๋‘์‚ฌ๊ฐ€ ํฌํ•จ๋œ ๊ฒฝ์šฐ ๋จผ์ € ์ •๊ทœํ™”ํ•˜์„ธ์š”.

Node.js

ํŒŒ์ผ์„ 16์ง„์ˆ˜๋กœ ์ธ์ฝ”๋”ฉํ•˜๊ธฐ(Node Buffer)

node -e "const fs=require('fs');const b=fs.readFileSync('input.bin');process.stdout.write(b.toString('hex'))" > output.hex.txt

์—ฐ์†๋œ ์†Œ๋ฌธ์ž 16์ง„์ˆ˜๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ๋ถ„์ž๋‚˜ ์ค„๋ฐ”๊ฟˆ์ด ํ•„์š”ํ•˜๋ฉด ์ง์ ‘ ์„œ์‹์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”.

์ผ๋ฐ˜ 16์ง„์ˆ˜ ํ…์ŠคํŠธ๋ฅผ ํŒŒ์ผ๋กœ ๋””์ฝ”๋”ฉํ•˜๊ธฐ(Node Buffer)

node -e "const fs=require('fs');const hex=fs.readFileSync('output.hex.txt','utf8').trim();fs.writeFileSync('restored.bin',Buffer.from(hex,'hex'));"

์ผ๋ฐ˜ 16์ง„์ˆ˜๋งŒ ํŒŒ์‹ฑํ•ฉ๋‹ˆ๋‹ค. ๋””์ฝ”๋”ฉ ์ „์— 0x/\x/% ํ† ํฐ๊ณผ ๊ตฌ๋ถ„์ž๋ฅผ ์ œ๊ฑฐํ•˜์„ธ์š”.

์‚ฌ์šฉ ์‚ฌ๋ก€

๋ฐ”์ด๋„ˆ๋ฆฌ ํŽ˜์ด๋กœ๋“œ ๋””๋ฒ„๊น…

  • ๋ฒ„๊ทธ ๋ฆฌํฌํŠธ์™€ ๊ฒ€ํ† ๋ฅผ ์œ„ํ•ด ์ž‘์€ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์„ ์ฝ๊ธฐ ์‰ฌ์šด 16์ง„์ˆ˜๋กœ ๋ณ€ํ™˜
  • ๋‘ ๋ฐ”์ด๋„ˆ๋ฆฌ ์ถœ๋ ฅ์„ ์ •๊ทœํ™”๋œ 16์ง„์ˆ˜ ํ‘œํ˜„์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋น„๊ต

๋„๊ตฌ ๊ฐ„ ์ƒํ˜ธ ์šด์šฉ์„ฑ

  • ๋‹ค์šด์ŠคํŠธ๋ฆผ ๋„๊ตฌ์˜ ๊ธฐ๋Œ€์น˜์— ๋งž์ถ”๊ธฐ ์œ„ํ•ด 0x ์ ‘๋‘์‚ฌ๋‚˜ ๊ตฌ๋ถ„์ž๋กœ ๊ตฌ๋ถ„๋œ 16์ง„์ˆ˜ ์ƒ์„ฑ
  • C ์Šคํƒ€์ผ \xHH ํ† ํฐ์ด๋‚˜ ํผ์„ผํŠธ ์Šคํƒ€์ผ %HH ๋ฐ”์ดํŠธ๋ฅผ ํฌํ•จํ•˜๋Š” 16์ง„์ˆ˜ ๋คํ”„ ๋””์ฝ”๋”ฉ

CI ํ”ฝ์Šค์ฒ˜ ๋ฐ ํ…Œ์ŠคํŠธ ๋ฒกํ„ฐ

  • ์ฝ”๋“œ ๋ฆฌ๋ทฐ์—์„œ ์‰ฝ๊ฒŒ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž‘์€ ๋ฐ”์ด๋„ˆ๋ฆฌ ํ”ฝ์Šค์ฒ˜๋ฅผ 16์ง„์ˆ˜ ํ…์ŠคํŠธ๋กœ ์ €์žฅ
  • ํ…Œ์ŠคํŠธ ์ž…๋ ฅ์ด ์ž˜๋ชป๋œ ํ˜•์‹์ผ ๋•Œ ๋น ๋ฅด๊ฒŒ ์‹คํŒจํ•˜๋„๋ก ์—„๊ฒฉํ•œ ๊ฒ€์ฆ ์‚ฌ์šฉ

๋ฐ”์ดํŠธ์™€ ํ‘œํ˜„ ๋ฐฉ์‹ ๊ต์œก

  • ๋™์ผํ•œ ๋ฐ”์ดํŠธ๊ฐ€ ์ผ๋ฐ˜ 16์ง„์ˆ˜, 0x ์ ‘๋‘์‚ฌ ํ† ํฐ, \xHH ์ด์Šค์ผ€์ดํ”„๋กœ ์–ด๋–ป๊ฒŒ ํ‘œํ˜„๋˜๋Š”์ง€ ๋ณด์—ฌ์ฃผ๊ธฐ
  • ๊ตฌ๋ถ„์ž์™€ ํ™€์ˆ˜ ๊ธธ์ด ์ฒ˜๋ฆฌ๊ฐ€ ๋ช…์‹œ์ ์ธ ํŒŒ์‹ฑ ์„ ํƒ์ธ ์ด์œ  ์„ค๋ช…

โ“ Frequently Asked Questions

๊ณต๊ฐœ API๊ฐ€ ์žˆ๋‚˜์š”?

์•„๋‹ˆ์š”. ์ด ๋„๊ตฌ๋Š” ๋Œ€ํ™”ํ˜• ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์šฉ์„ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ ๊ณต๊ฐœ API๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ฒ˜๋ฆฌ๋Š” ๋กœ์ปฌ์ธ๊ฐ€์š” ์›๊ฒฉ์ธ๊ฐ€์š”?

100% ํด๋ผ์ด์–ธํŠธ ์ธก ์ฒ˜๋ฆฌ(์„œ๋ฒ„ ์—…๋กœ๋“œ ์—†์Œ). ๋ชจ๋“  ์ธ์ฝ”๋”ฉ๊ณผ ๋””์ฝ”๋”ฉ์€ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋กœ์ปฌ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

๋น„๋ฐ€ ์ •๋ณด(API ํ‚ค, ์ž๊ฒฉ ์ฆ๋ช…, ๋…์  ํŒŒ์ผ)์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ๋” ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค. ์ฒ˜๋ฆฌ๋Š” ๋กœ์ปฌ์—์„œ ์ด๋ฃจ์–ด์ง€์ง€๋งŒ, ํ™”๋ฉด ๊ณต์œ , ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ, ํด๋ฆฝ๋ณด๋“œ ๊ธฐ๋ก, ์žฅ์น˜ ์†์ƒ์„ ํ†ตํ•ด ๋น„๋ฐ€์ด ์œ ์ถœ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ์˜ ๊ฒฝ์šฐ ๋กœ์ปฌ CLI ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.

๋””์ฝ”๋”ฉ์ด "์ž˜๋ชป๋œ 16์ง„์ˆ˜" ๋˜๋Š” "์ž˜๋ชป๋œ ์ž…๋ ฅ"์œผ๋กœ ์‹คํŒจํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

๋Œ€๋ถ€๋ถ„์˜ ์‹คํŒจ๋Š” 16์ง„์ˆ˜๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž, ๋น„ํ™œ์„ฑํ™”๋œ ํ† ํฐ ์ˆ˜๋ฝ(0x, \xHH, %HH), ๊ตฌ๋ถ„์ž/๊ณต๋ฐฑ ์ฒ˜๋ฆฌ, ๋˜๋Š” ํ™€์ˆ˜ ๊ฐœ์ˆ˜์˜ 16์ง„์ˆ˜ ์ˆซ์ž์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ผ์น˜ํ•˜๋Š” "์ˆ˜๋ฝ" ํ† ๊ธ€์„ ํ™œ์„ฑํ™”ํ•˜๊ณ , ๊ตฌ๋ถ„์ž๋ฅผ ํ—ˆ์šฉํ• ์ง€ ๊ฒฐ์ •ํ•˜๋ฉฐ, ํ™€์ˆ˜ ๊ธธ์ด ์ •์ฑ…์„ ์„ ํƒํ•˜๊ณ , ํŒŒ์‹ฑ์ด ๋น ๋ฅด๊ฒŒ ์‹คํŒจํ•˜๊ธธ ์›ํ•  ๋•Œ "์—„๊ฒฉํ•œ ๊ฒ€์ฆ"์„ ์‚ฌ์šฉํ•˜์„ธ์š”.

Pro Tips

Best Practice

์•ˆ์ •์ ์ธ ๋น„๊ต๋ฅผ ์œ„ํ•ด ๊ณ ์ •๋œ ํ˜•์‹(์ผ๋ฐ˜), ๊ณ ์ •๋œ ๋Œ€์†Œ๋ฌธ์ž, ๊ตฌ๋ถ„์ž ์—†์ด ์ธ์ฝ”๋”ฉํ•œ ํ›„ ๊ฐ€๋…์„ฑ์„ ์œ„ํ•ด์„œ๋งŒ ๊ตฌ๋ถ„์ž/๋ž˜ํ•‘์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”.

Best Practice

์ฝ”๋“œ๋‚˜ ๋กœ๊ทธ์˜ ๋คํ”„๋ฅผ ๋””์ฝ”๋”ฉํ•  ๋•Œ, ์˜ˆ์ƒ๋˜๋Š” ํ† ํฐ ์ˆ˜๋ฝ ์˜ต์…˜(0x, \xHH, %HH)์„ ์ผœ๊ณ  ๊ตฌ๋ถ„์ž/๊ณต๋ฐฑ์„ ํ—ˆ์šฉํ•˜์—ฌ ์ˆ˜๋™ ์ •๋ฆฌ๋ฅผ ํ”ผํ•˜์„ธ์š”.

Best Practice

์ตœ์„ ์˜ ๋ณต๊ตฌ๋ณด๋‹ค ์ •ํ™•์„ฑ์ด ๋” ์ค‘์š”ํ•  ๋•Œ๋Š” "์—„๊ฒฉํ•œ ๊ฒ€์ฆ"์„ ์‚ฌ์šฉํ•˜๊ณ (๊ทธ๋ฆฌ๊ณ  "๋น„ํ—ฅ์‚ฌ ๋ฌธ์ž ๋ฌด์‹œ" ๋น„ํ™œ์„ฑํ™”๋ฅผ ๊ณ ๋ คํ•˜์„ธ์š”).

CI Tip

์ž…๋ ฅ๊ฐ’์„ ์•ฝ 1~2MB ๋ฏธ๋งŒ์œผ๋กœ ์œ ์ง€ํ•˜๊ณ , ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์ด๋‚˜ CI ํŒŒ์ดํ”„๋ผ์ธ์˜ ๊ฒฝ์šฐ ๋ธŒ๋ผ์šฐ์ € ์ œํ•œ/ํƒ€์ž„์•„์›ƒ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๋กœ์ปฌ CLI ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.

Additional Resources

Other Tools