#1. 파일 스트림이란파일 스트림은 대용량 파일을 메모리에 한 번에 로드하지 않고 작은 청크(chunk) 단위로 읽거나 쓰는 방식입니다. 메모리 효율적이며, 파일 크기에 관계없이 일정한 메모리만 사용합니다.const fs = require('fs');// 일반 방식: 전체 파일을 메모리에 로드const data = fs.readFileSync('large-file.txt'); // 메모리 부족 가능// 스트림 방식: 청크 단위로 처리const stream = fs.createReadStream('large-file.txt'); // 메모리 효율적2. 읽기 스트림 (Readable Stream)2.1 createReadStream 기본 사용const fs = require('fs');const read..
분류 전체보기
1. 디렉토리 생성1.1 mkdir - 디렉토리 생성const fs = require('fs');// 콜백 방식fs.mkdir('new-folder', (err) => { if (err) { console.error('디렉토리 생성 오류:', err); return; } console.log('디렉토리가 생성되었습니다.');});// 동기 방식try { fs.mkdirSync('new-folder'); console.log('디렉토리가 생성되었습니다.');} catch (err) { console.error('오류:', err);}1.2 Promise 기반 생성const fs = require('fs').promises;async function createDirectory(dirP..
1. 파일 삭제1.1 unlink - 파일 삭제const fs = require('fs');// 콜백 방식fs.unlink('file.txt', (err) => { if (err) { console.error('파일 삭제 오류:', err); return; } console.log('파일이 삭제되었습니다.');});// 동기 방식try { fs.unlinkSync('file.txt'); console.log('파일이 삭제되었습니다.');} catch (err) { console.error('파일 삭제 오류:', err);}1.2 Promise 기반 삭제const fs = require('fs').promises;async function deleteFile(filepath) { t..
1. fs 모듈 소개Node.js의 fs(File System) 모듈은 파일 시스템과 상호작용하기 위한 API를 제공합니다. 동기(Sync), 콜백, Promise 세 가지 방식으로 파일 작업을 수행할 수 있습니다.// 세 가지 API 스타일const fs = require('fs'); // 콜백 기반const fsSync = require('fs'); // 동기 (같은 모듈, Sync 접미사 메서드)const fsPromises = require('fs').promises; // Promise 기반// 또는const { readFile, writeFile } = require('fs/promises');2. 파일 읽기2.1 비동기 읽기 (콜백)const fs = requi..
