본문 바로가기

Do it Node.js26

6. 버퍼, 스트림, 파이프 버퍼 : 임시 데이터를 저장하는 메모리 공간, 버퍼가 가득차면 데이터 전달 -크기가 고정되어 있고 이진값으로 저장 스트림 : 한 곳에서 다른 곳으로 데이터를 전송, 데이터의 흐름을 가리킴 -리더블(Readable) 스트림 : 데이터를 읽기 위한 스트림 -라이더블(Writable) 스트림 : 데이터를 쓰기 위한 스트림 파이프 : 2개의 스트림을 1개로 연결 ch03 - : readMe.txt 파일을 스트림으로 읽어 옴 ※createReadStream(경로, 내용[, 옵션]) : 리더블 스트림을 사용하는 함수 ※옵션 -fd : 파일을 여는 작업을 허락, 기본값은 null -autoClose : 읽기가 끝난 후 파일을 자동으로 닫을 지 지정, 기본값은 true -start : 파일을 어디서부터 읽을 지 지정,.. 2024. 2. 28.
5. fs 모듈 fs 모듈 : 파일이나 디렉터리(폴더)에 접근해서 파일/디렉터리 관련 작업을 수행하는 모듈 ch03 - : ch03 디렉터리(폴더)에 있는 파일을 표시 ※readdir(경로[, 옵션], 콜백) : 지정한 경로의 디렉터리를 읽고, 디렉터리 내부에 파일 이름을 모두 표시 ※옵션 -encoding : 반환값 형태 지정, 기본값은 'uft8(텍스트 형식)' -withFileTypes : 디렉터리 항목으로 표시 유무 지정, 기본값은 false const fs = require("fs"); //fs 모듈을 가져옴 fs.readdir("./", (err, files) => { //경로, 콜백 지정 if (err) { console.error(err); //에러를 표시 } else { console.log(files).. 2024. 2. 27.
4. path 모듈 path : 파일 경로나 디렉터리 경로를 다루는 모듈 -운영체제 간에 경로 구분자를 통일 (윈도우 : 역슬래시(\), MacOS와 리눅스 : 슬래시(\)) -새로운 경로를 만들거나, 가져온 경로 정보를 분해해서 한 정보만 꺼냄 ch03 - -join() : 입력한 경로를 하나의 경로로 연결 -dirname() : 파일 이름을 제외하고 경로만 출력 -basename() : 경로를 제외하고 파일 이름만 출력 -extname() : 파일 확장자만 출력 -parse() : 경로를 각각 객체로 반환해서 출력 const path = require("path"); //path 모듈 가져오기 const joinPath = path.join("some", "work", "ex.txt"); //join 함수 : 입력한 경.. 2024. 2. 25.
3. 모듈 시스템 모듈 : 프로그램을 최대한 작은 기능 단위로 나누고 파일 형태로 저장한 것 -CommonJS 모듈 시스템 : require 함수를 통해 모듈을 사용, 현재 가장 많이 사용 -ES 모듈 시스템 : 에크마스크립트가 발전하면서 모듈을 처리 ch02 - , , : CommonJS 모듈 시스템 사용 -module.exports : 모듈을 외부로 내보내는 명령어 -require() : 모듈을 가져오는 함수 //user.js const user1 = "Kim"; const user2 = "Lee"; const user3 = "Choi"; module.exports = { user1, user2, user3 }; //user1, user2, user3을 외부로 내보냄 //hello.js const hello = (na.. 2024. 2. 24.