byte ๋ฐ์ดํฐ๋ฅผ string ๋ฌธ์์ด๋ก ๋ณํํ๊ธฐ
request๋ฅผ capturingํ๋๊ฒ์ ๊ตฌํํ๋ค๊ฐ request์ ํ๋ผ๋ฏธํฐ ๋ฐ์ดํฐ๊ฐ byte๋ก ๋์ด์๋๊ฒ์ ๋ณด๊ณ ๋ ์ ๋ง์ ํ์์ต๋๋ค. byte๋ ๋ฑ ๋ณด๊ธฐ์ ์ฌ๋์ด ์ฝ์ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์ด๋ป๊ฒ ํ ์ง.. ๋ง๋งํ๋๋ฐ capturingํ๋ ๋ถ๋ถ์ด javascript ๋ฌธ๋ฒ์ด์ด์ ์ด๊ฒ์ ์ด๋ป๊ฒํ์ง ํ๋ค๊ฐ ์ฐพ์๋ณด๋ stackoverflow์ ๋ต์ด ์์์ต๋๋ค. ์๊ฐ๋ณด๋ค ๊ฐ๋จํฉ๋๋ค.
byte to string code
1. Object.prototype.toString ๋ฉ์๋ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด๋ก ๋ณํ
var byte = <byte๋ฐ์ดํฐ>
var str = byte.toString();
var utf8_str = byte.toString('utf8');
2. ์์ฑ์ ์์ด String์ ํตํด ๋ฌธ์์ด๋ก ๋ณํ
var str = String(byte);
var utf8_str = String(byte, 'utf8');
3. ๋น ๋ฌธ์์ด์ ๋ถ์ฌ์ ๋ฌธ์์ด๋ก ๋ณํ (์ธ์ฝ๋ฉ ์ง์ ๋ถ๊ฐ)
var str = byte + '';
4. (ES6) ํ ํ๋ฆฟ ๋ฌธ์์ด์ ํ์ฉํ์ฌ ๋ฌธ์์ด๋ก ๋ณํ (์ธ์ฝ๋ฉ ์ง์ ๋ถ๊ฐ)
var str = `${byte}`;
์ฌ๊ธฐ์์๋ ์ธ์ฝ๋ฉ์ utf8๋ก ์ง์ ํ์์ง๋ง ์ค์ ๋ก๋ byte ๋ฐ์ดํฐ๊ฐ ๊ตฌ์ฑ๋ ์ธ์ฝ๋ฉ์ ๋ง์ถฐ์ฃผ์ด์ผ ์ฌ๋ฐ๋ฅธ ๋ฌธ์์ด๋ก ์ถ๋ ฅ๋ ๊ฒ์ ๋๋ค. ์ด๋ ๊ฒ ๊ฐ๋จํ๊ฒ byte ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์์ด๋ก ๋ฐ๊ฟ ์ ์๋ค๋๊ฒ ๋๋์ต๋๋ค.
์์ 4๊ฐ์ง ๋ฐฉ๋ฒ์ ์ซ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ๊ณผ๋ ๊ฐ์ต๋๋ค. ๋ฌธ์์ด์ด ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์์ด๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์ฐธ๊ณ
stackoverflow
๋ชจ๋์๋ฐ์คํฌ๋ฆฝํธ Deep Dive