📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법

# Stream (5)

자바[Java] 2019. 7. 11. 00:30

[JAVA] Java I/O(입출력) [2] 자바 입출력 패키지(java.io) 구조

이전글[JAVA] Java I/O(입출력) [1] 입출력 및 스트림 개념입출력 패키지(java.io)자바에서 입출력과 관련된 클래스들은 java.io 패키지에 모아두었기 때문에 입출력 프로그램을 작성하기 전에는 java.io 패키지를 import 시켜주어야 합니다.import java.io.*;입출력 단위와 대상에 따른 클래스 분류java.io 패키지 안에는 사용 목적, 동작 방식에 따라 개발자가 원하는 입출력을 수행할 수 있도록 하기 위해 수많은 입출력 관련 클래스들을 모아 두었습니다. 따라서 이를 구분하기 쉽도록 클래스명(식별자)이 명명되었는데, 클래스명의 앞 뒤에 붙는 접두사와 접미사를 보면 그 입출력 클래스의 특성을 이해할 수 있습니다.가장 기본적으로 입출력 단위(크기)에 따라 분류할 수 있습니다..

자바[Java] 2018. 7. 7. 22:00

[JAVA] Java I/O(입출력) [1] 입출력 및 스트림 개념

I/O(Input/Output, 입출력)I/O는 Input/Output의 약자로 즉 입출력을 의미하며, 소프트웨어 측면에서의 데이터를 입력(입력받음)하거나 출력(외부로 출력함)하는 것을 의미합니다. 헷갈릴 수 있겠지만 내 자신(내가 개발하는 어플리케이션)을 기준으로 입력이라 함은 외부로부터 데이터를 입력 받는 것을 의미하며, 출력이라 함은 내 자신이 어플리케이션 이외의 외부 특정 대상에게 데이터를 출력하는 것을 의미합니다.가장 간단한 예로 System.in 객체는 표준 입력을 다룰 수 있는 객체로 키보드로부터 입력을 담당하는 객체이고 System.out 객체는 표준 출력을 다룰 수 있는 객체로 콘솔로 데이터를 출력할 수 있는 기능을 가지고 있습니다. 자바를 배울 때 가장 처음 배우게 되는 Hello Wo..

NodeJS 2018. 2. 20. 02:30

[Node.js] NodeJS 웹서버에서 한 덩어리씩 파일 읽어서 클라이언트에게 출력하기

이전글[Node.js] NodeJS 웹서버에서 스트림을 이용하여 클라이언트에게 파일 응답Node 웹서버 파일을 한덩어리씩 로딩한 후에 출력하기이전 글에 이어서 이번에는 파일을 한 덩어리(chunk)씩 서버로 로딩한 후에 클라이언트와 연결된 출력스트림으로 내보내 보도록 하겠습니다.var http = require('http');var fs = require('fs');var server = http.createServer();server.listen(7070, function() { console.log('웹서버 시작');});server.on('request', function(req, res) { var filename = 'flower.png'; var file = fs.createR..

NodeJS 2018. 2. 17. 17:59

[Node.js] NodeJS 웹서버에서 스트림을 이용하여 클라이언트에게 파일 응답

참고글[Node.js] NodeJS 웹서버에서 클라이언트에게 파일 응답하기[Node.js] NodeJS 파일 입출력 [3] 스트림 단위 입출력Node 웹서버 클라이언트에게 스트림을 이용하여 파일 응답하기웹서버는 클라이언트에게 웹페이지(html)를 응답하기도 하지만 동영상이나, 이미지, 워드문서 같은 미디어 파일을 응답하기도 합니다.예를 들어 NodeJS로 게시판을 만든 경우에 회원이 올린 게시글의 첨부파일이 있을 수 있습니다.이 때 다른 회원이 다시 해당 게시글에서 첨부파일을 내려받는다면 node 웹서버는 해당 첨부파일을 서버의 저장소에서 찾아 출력 스트림을 통해 보내주어야 할 것입니다. 그러나 고용량 첨부파일을 동시에 여러 회원이 다운로드 받는다면 모든 첨부파일 바이너리 데이터를 웹서버에 로딩한 후에 ..

NodeJS 2018. 1. 27. 20:00

[Node.js] NodeJS 파일 입출력 [3] 스트림 단위 입출력

이어지는 글[Node.js] NodeJS 파일 입출력 [2]NodeJS 스트림을 이용한 입출력이전 글에서 데이터 단위 입출력을 사용했습니다. 작은 용량의 데이터를 읽고 쓰는데에는 데이터 단위 입출력을 사용해도 문제가 되지 않지만 대용량 데이터인 경우 문제가 되기도 합니다.다음은 input.txt에서 읽은 대용량 파일을 readFileSync()를 통해 읽어온 후 writeFileSync() 메서드를 통해 output.txt 파일에 출력하는 경우입니다.기본 입출력 사용시var fs = require('fs');//input.txt파일로부터 데이터 입력받음var data = fs.readFileSync('./input.txt', 'utf8');//입력받은 데이터를 output.txt로 출력var option..