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

# 입출력 (6)

자바[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. 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..

NodeJS 2018. 1. 27. 16:23

[Node.js] NodeJS 파일 입출력 [2]

이어지는 글[Node.js] NodeJS 버퍼 객체](https://dololak.tistory.com/85)[Node.js] NodeJS 파일 입출력 [1]NodeJS 세밀한 입출력 조작Node를 이용해 입출력을 할 때 기능이나 성능을 위해서 또는 목적에 의해 필요한 부분만 입출력을 수행하는 등 세밀하게 조작해야 할 때가 있습니다. 이때는 입출력 대상에 직접 연결하여 입력 또는 출력을 직접 세밀하게 수행한 후 연결을 닫아주면 됩니다.Node가 입출력을 수행하는 절차는 다음과 같습니다. 이러한 절차는 다른 언어들에서도 마찬가지이므로 알아두는 것이 좋습니다.Node 프로그램이 입출력을 수행할 대상과의 데이터 입출력 통로를 열어준다는 의미에서 open() 메서드를 실행합니다.연결 이후 입출력을 수행하기 위해..

NodeJS 2017. 12. 29. 16:00

[Node.js] NodeJS 파일 입출력 [1]

NodeJS 입출력Node는 입출력을 처리할 때 이벤트를 기반으로 하는 비동기 방식으로 처리합니다.그러나 모든 입출력을 비동기 방식으로만 처리하는 것은 아니며 동기방식으로 처리할 수 있는 방법도 제공하고 있습니다. 이러한 처리 방법을 구분하기 위해 메서드에 동기방식의 경우 다음과 같이 Sync라는 접미사를 붙입니다. 즉 Sync라는 접미사가 붙는 메서드의 경우 동기방식으로 입출력을 수행한다고 생각할 수 있습니다.fs.readFileSync('~~/~~.txt');fs.writeFileSync('~~/~~.txt');동기식 입출력과 비동기식 입출력그럼 비동기방식 입출력이란 무엇이고 동기 입출력과는 어떤 차이가 있는것일까요?정말 간단히 차이점을 설명하자면 먼저 기존 다른 플랫폼에서의 기본적인 동기 입출력방식..

전산학개론 2017. 12. 27. 08:00

[개념정리] 버퍼(Buffer)란? 버퍼 개념

버퍼(Buffer)란버퍼란 임시 저장 공간을 의미 합니다. 임시 저장 공간이라고 해서 쌩뚱맞게 보일 수 있지만 정확히 말하면 A와 B가 서로 입출력을 수행하는데에 있어서 속도차이를 극복하기 위해 사용하는 임시 저장 공간을 의미 합니다.동영상 스트리밍 서비스에서의 버퍼이 버퍼라는 개념은 굉장히 다양하게 사용되는데 가장 쉽게 접할 수 있는 곳은 유튜브같은 동영상 스트리밍 사이트입니다.스트리밍 사이트에서 실시간으로 동영상을 보게 되면 보통 동영상이 진행되는 부분(빨간색) 과 서버로부터 동영상을 내려받은 부분(밝은 회색) 그리고 앞으로 다운로드가 남은 부분을 본 적이 있을 것 입니다.여기서 저 밝은 회색부분이 버퍼라고 볼 수 있습니다.동영상 데이터가 내려 받아지는 속도에 비해 우리가 동영상을 1초씩 진행되며 보..