# NIO

18개의 포스트
post-thumbnail

IO와NIO? blocking과 Non-blocking?

API를 호출한 쓰레드가 API의 호출한 작업이 끝날때 까지 다른 동작을 하지않고 해당 작업에만 신경쓰는 API를 Blocking API라고 한다.흔히 Java의 기본 IO(Input/Output) API들은 Blocking 방식으로 이루어져 있다.때문에 예전의 낮은

2022년 7월 7일
·
0개의 댓글
·
post-thumbnail

NIO 버퍼

버퍼는 읽고 쓰기 가능한 메모리 배열NIO에서는 데이터를 입출력을 하기 위해 항상 버퍼 사용저장되는 데이터 타입에 따라 분류NIO버퍼는 저장되는 데이터 타입에 따라 별도의 클래스로 제공버퍼 클래스들은 Buffer 추상 클래스를 모두 상속MappedByteBuffer는

2022년 6월 21일
·
0개의 댓글
·
post-thumbnail

NIO 파일 및 디렉터리

기존 java.io API와 다른 새로운 입출력 API네트워크 지원 강화된 NIO.2 API 추가관련 패키지⭐️ 입력 스트림과 출력 스트림으로 구분되어 별도 생성Ex) 하나의 파일에서 데이터를 읽고 저장하는 작업을 모두 해야한다면 FileInputStream과 File

2022년 6월 21일
·
0개의 댓글
·
post-thumbnail

[Java] NIO - 버퍼 위치 속성, 메소드

Buffer의 위치 속성과 메소드에 대해 알아보자

2022년 5월 12일
·
0개의 댓글
·
post-thumbnail

[Java] NIO - 버퍼

버퍼 사용법을 알아보자!

2022년 5월 11일
·
0개의 댓글
·
post-thumbnail

[Java] NIO 패키지 - File

java.nio.file, java.nio.file.attribute에 대해 알아보자!

2022년 5월 10일
·
0개의 댓글
·
post-thumbnail

[Java] NIO

NIO에 대해 알아보자

2022년 5월 9일
·
0개의 댓글
·

[Java] NIO에 대해서

자바 기존 IO와 New IO에 대해 알아보겠습니다. 과거 IO에 때문에 자바가 느리다는 인상을 많이 줬었습니다. 그런 문제를 극복하기위해 Non-blocking IO API를 제공하므로써 자바는 극복해왔는데 Blocking, Non-Blocking부터 정리해보겠습니

2022년 1월 23일
·
0개의 댓글
·

Interrupt와 NIO

Weblogic Datasource 비정상 종료Socket Server를 기동하고, 전송 받은 데이터를 Insert하는 프로그램을 작성중이었다.Thread에서 DB 접근시 DB작업을 모두 끝내고 종료되도록 하는게 일반적이다. 그런 개념을 가지고 동작하도록 코딩을 하였으

2021년 7월 20일
·
0개의 댓글
·

자바 I/O & NIO 네트워크 정리 16 : 향상된 서버 만들기

간단한 서버에는 메모리와 가비지에 대한 고려가 전혀되지 않았다.3\. 🥞

2021년 6월 11일
·
1개의 댓글
·
post-thumbnail

자바 I/O & NIO 네트워크 정리 12 : NIO 개요

C 나 C++ 처럼 포인터로 직접 메모리를 관리하고 시스템 콜을 사용하는 저수준 언어보다 느린것은당연하다. 하지만 특히 꼬집자면 스윙과 IO 탓일것이다.기존의 IO가 왜 느린지 파악하도록 하자.느린 점은 두가지이다. 일단 IO는 반드시 커널영역을 직간접적으로 거쳐야 한

2021년 6월 9일
·
0개의 댓글
·

자바 I/O & NIO 네트워크 정리 1: 네트워크 기초

1. 😒 네트워크 네트워크는 동일한 프로토콜을 사용하는 디바이스의 집합이다. * 디바이스란 컴퓨터를 떠나 프린터가 될수도 있고, 스마트폰이 될수 있다.* > 2. 😍 네트워크 통신 방법 네트워크 내의 A,B가 통신하려면 서로의 위치를 알아야 한다. 이것을 노드라고

2021년 6월 7일
·
0개의 댓글
·
post-thumbnail

Java IO vs NIO

Basic IO와 New IO에 대해 알아보겠습니다. 차이점과 장단점을 비교하면 진행해보겠습니다.Referencehttp://tutorials.jenkov.com/java-nio/nio-vs-io.html비교할 요소는 아래 3가지입니다.Stream Orient

2021년 5월 20일
·
1개의 댓글
·

Java NIO 채널(Channel)

이전에 올렸던 java.io 패키지에 대해서 공부하고 포스팅했지만, Java 4부터 등장한 java.nio에 대해서도 궁금하여 포스팅하였습니다.NIO는 의미만 봤을 때 Non-blocking IO의 줄임말이라고 생각했지만, 사실 New IO의 줄임말이였습니다. java

2021년 5월 4일
·
0개의 댓글
·

NIO(New Input Output)

채널을 이용해서 입/출력을 모두 처리한다.(동시에 처리하는 것은 안된다)IO와 달리 기본적으로 버퍼를 사용한다.NIO는 Blocking 및 Nonblocking을 모두 지원한다.Non-blocking은 비동기식으로 읽기/쓰기를 시켜놓고 다른 작업을 진행 가능하다(멀티

2021년 3월 14일
·
0개의 댓글
·
post-thumbnail

NIO, 비동기(Async)IO

IO모델은 동기/비동기, 블로킹/논블로킹을 기준으로 나눌 수 있다.호출된 함수가 자신이 할 일을 모두 마칠 때까지 제어권을 계속 가지고서 호출한 함수에게 바로 돌려주지 않으면 Block호출된 함수가 자신이 할 일을 채 마치지 않았더라도 바로 제어권을 건네주어(retur

2021년 1월 24일
·
0개의 댓글
·

1-2 I/O

1.

2021년 1월 19일
·
0개의 댓글
·
post-thumbnail

백엔드 개발자 로드맵 따라가기 3. 입출력(IO / NIO)

복수의 컴퓨터 사이나 단말기 사이에서 통신을 원활하게 하기 위해 필요한 통신 규약이라고 한다.네트워크의 규모가 증가되고 네트워크를 이용한 정보 전송 수요가 다양화되면서 프로토콜의 기능이 분화되고 복잡해질수 밖에 없다.이러한 환경적인 요구를 만족하기 위해 프로토콜 계층화

2020년 11월 24일
·
0개의 댓글
·