์ธํŒŒ

You Can Become A

Programm

๋Šฆ๊ฒŒ ์‹œ์ž‘ํ•ด๋„ ๋ˆ„๊ตฌ๋“ ์ง€ ๋…ธ๋ ฅํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ ์ˆ˜ ์žˆ์–ด์š” !

๋ฒ„ํผ

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค
JavaScript (WEB)

๐Ÿ“ Base64 / Blob / ArrayBuffer / File ๋‹ค๋ฃจ๊ธฐ ์ด์ •๋ฆฌ

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

category_image
์ธํŒŒ_
2022.07.21
5
Node

[NODE] ๐Ÿ“š ๋ฒ„ํผ / ์ŠคํŠธ๋ฆผ / ํŒŒ์ดํ”„ ๋ฌธ๋ฒ• ๐Ÿ’ฏ ์ •๋ฆฌ

๋ฒ„ํผ (Buffer) ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์ด์ง„ ๋ฐ์ดํ„ฐ(binary data)๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์—†๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์„œ๋ฒ„๋กœ ํ™œ์šฉํ•˜๋Š” ๋…ธ๋“œ์—์„œ๋Š” TCP streams ์ด๋‚˜ ํŒŒ์ผ์„ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ๋“ฑ์žฅํ•œ ๊ฒƒ์ด buffer์ด๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด ํŒŒ์ผ์„ ์ฝ๊ณ  ์“ฐ๋Š”๋ฐ ์ „์†ก๋˜๋Š” ์ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ buffer๋กœ ๋ณ€ํ™˜ํ•ด์„œ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค. ์•„๋ž˜ ์ฝ”๋“œ๋Š” node ๋‚ด์žฅ ๋ชจ๋“ˆ์ธ fs์˜ readFile์„ ํ†ตํ•ด ํŒŒ์ผ์„ ์ฝ๊ณ , ์ฝœ๋ฐฑ์œผ๋กœ ๋ฐ˜ํ™˜๋œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•ด ๋ณด๋ฉด ํŒŒ์ผ ๋‚ด์šฉ์ด buffer๋กœ ๋ณ€ํ™˜ํ•œ ๊ฒƒ์„ ๋ณผ์ˆ˜ ์žˆ๋‹ค. const fs = require("fs"); // ํŒŒ์ผ ์ฝ๊ธฐ fs.readFile("./memo.txt", (err, data) => { if (err) { console.warn(err); } con..

category_image
์ธํŒŒ_
2021.10.29
(0)