인파

You Can Become A

늦게 시작해도 누구든지 노력하면 개발자가 될수 있어요 !

공부한 내용을 정리합니다
Language/JavaScript (WEB)

📁 Base64 / Blob / ArrayBuffer / File 다루기 총정리

웹 개발을 진행하다 보면 이진 데이터를 다루어야 할 때를 간혹 마주칠 수 있다. 브라우저에선 주로 파일 생성, 업로드, 다운로드 또는 이미지 처리와 관련이 깊고, 서버 사이드인 node.js 에선 파일 부터 버퍼 까지 원시 데이터를 다루는 상황이 있을 수 있다. 우리가 평소에 프로그래밍 하면서 직접 이진 데이터를 다루는 일은 별로 없다. 고급 언어를 사용해 프로그래밍 하기 때문에 사람이 읽을수있는 자연어로 코딩해두면, 내부적으로 프로그램이 알아서 이진 데이터로 변환하여 읽고 처리하기 때문이다. 하지만 정수, 실수, 문자가 아닌 파일이나 이미지, 비디오 같은 멀티미디어 같은 데이터를 다루어야 할때는 난감해진다. 이 멀티미디어 데이터를 정수, 문자 다루듯이 해야되는데 이진 데이터를 0과 1로 다룰수있는 것도..

category_image
인파_
2022.07.21
(0)
Node.js/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)