본문 바로가기
반응형

Archive188

[16] HTTP HTTP 란? Hypertext Transfer Protocol 의 약자입니다. 전송하는 규약인데 어떤것을 전송하느냐? 하이퍼 텍스트 입니다. 하이퍼텍스트라는것은 링크가 들어있는 텍스트를 말합니다. 지금이야 동영상, 사진, 오디오 등 다양한 미디어들이 함께 전달되고있지만 초창기에는 단순히 텍스트와 링크뿐이었습니다. 그래서 Hypermedia Transfer Protocol 이라고 생각해도 맞지 않을까 생각합니다. Request, Response http는 요청에대한 응답을 반환합니다. https http + Secure 클라이언트와 서버간의 데이터 통신을 암호화 하여 안전한 방식으로 하는 것입니다. 서로 보안관계가 형성된 클라이언트와 서버끼리 데이터를 안전하게 전달하고 전달받고, 제 3자는 보안관계가 형.. 2022. 4. 3.
[15] node로 자동화 스크립트 만들기 자동화 스크립트 node에서는 file, os, path 등의 모듈을 제공해주고있습니다. 즉, 파일시스템을 다룰 수 있다는 것이죠. '업무자동화'라는 말을 들어보셨나요? python으로 자동화 스크립트를 만들거나, 판매하는 경우를 종종보았는데요 python은 보다 간편하고 쉬운 문법으로 이런 라이브러리를 제공합니다. 하지만 javascript도 가능하다는 사실! 비교해보면 python코드가 더 쉽게느껴지겠지만 ,js에 익숙한 개발자라면 다르겠죠? 흔히 크롤링과같은 작업도 node환경에서 충분히 가능합니다 아래의 예시는 사진을 폴더별로 구분하는 스크립트입니다. 혼잡한 우리의 갤러리를 비디오, 캡쳐화면, 원본이미지, 수정이미지 별로 구분해주도록 동작합니다. 여기서 필요한 것은 file을 읽고, 옮기는 fs .. 2022. 4. 1.
[14] npm npm 이란? Node Package Manager 입니다. 혹은 node library manager라고도 하지요 npm : 설치 npx : 실행 yarn 은 npm 과 호환이되고, 성능,보안적으로 개선된 툴입니다. package.json : meta data scripts : npm 명령어 script 지정 npm 을 실행해보면, 어떤 명령여를 사용할수있는지 나오고, custom한 명령어는 'npm run 명령어' 로 실행가능하다. 라이센스 ISC라이센스란? 버전정보 1.0.0 (Major . Minor . Patch) patch : 사소한 오류 minor : 작은 기능(기능추가) Major : 기능변경, 큰 API의 변화 표기법 ~ : patch 자유 ^ : patch, minor 자.. 2022. 3. 31.
[13] pipe pipe 앞서 stream 을 알게되었습니다!! 짝짝짝!! 단순히 읽는 stream만 알게되었었는데요 쓰는것도 알아봅시다! createWriteStream 이 함수는 쓰기전용 stream을 만듭니다. write()를 이용해서 쓰고, end()를 호출하여 finish 이벤트를 발생시킵니다. const fs = require("fs"); const writeStream = fs.createWriteStream("./write.txt"); writeStream.on("finish", () => { console.log("end() 기 호출되면 finish 이벤트가 발생합니다"); }); writeStream.write("kong!"); writeStream.write("kongha"); writeStream... 2022. 3. 30.
[12] stream stream 의개념 stream이란 어떤 데이터를 읽어낼 때, 한번에 다 읽어들이는게 아니라, 부분부분 읽어들이는 것을 말합니다. 예를들어서 1시간짜리 동영상파일을 유튜브로 스트리밍받을때, 모두 다운로드가 되고서야 보는것이 아니죠 인터넷환경에따라서 stream으로 불러오며 buffer를 채우면서 buffering을 합니다. 이처럼 매우 큰 용량의 데이터는 한번에읽어서보는것보다,조금씩 읽어들이는것이 효과적이죠(상황에따라 다르겠지만요) 예시코드 node 에서 제공하는 createReadStream은, 이벤트기반으로, 이벤트가 발생시 callback을 호출하도록 합니다. 아래의 코드는 데이터를 chunk 단위로 읽어들일때마다 [] 빈배열에 그값을 추가하고 파일데이터를 모두 읽었을때에는 console로 출력하는.. 2022. 3. 30.
[11] Buffer Buffer 란? 버퍼라는 것은, 바이트 데이터를 저장하는 공간입니다. 예를들어서 우리가 유튜브나 넷플릭스같은 동영상 스트리밍 서비스를 이용하는 원리를 생각해보면 됩니다. streaming이라는 것은 데이터를 한번에 읽지않고, 잘게잘게 쪼개서 읽어나가는 방식입니다. 즉, 동영상파일을 조금씩 조금씩 읽어들여서 재생하면서 파일을 다운하는 것이죠 그 조금씩을 담는 곳이 Buffer 입니다. node의 Buffer 모듈로 문자열을 버퍼로, 또는 그반대로 빈 버퍼를 생성하고, 버퍼들을 합치는 동작을 할 수 가있습니다. // 고정된 메모리 덩어리 // 숫자의 배열, 데이터의 바이트 그 자체를 가르킨다 // from 으로 string을 버퍼를 만들수 있음 const buf = Buffer.from("hi"); con.. 2022. 3. 29.
반응형