• 검색 결과가 없습니다.

자바네트워크 제10주

N/A
N/A
Protected

Academic year: 2022

Share "자바네트워크 제10주"

Copied!
24
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

자바네트워크 제10주

버퍼

(2)

제13장 버퍼

필요성

버퍼개요

버퍼의 네 가지 기본 속성

버퍼에서 데이터 읽고 쓰기

Buffer 클래스가 제공하는 유틸리티 메소드

Buffer 하위클래스가 제공하는 유틸리티 메소드

버퍼 만들기

ByteBuffer

CharBuffer

채널에서 버퍼 사용하기

논의

(3)

필요성

Native 코드가 빠르다는 통념을 버려라.

프로그램은 간결하게 작성하라.

기존의 잘 검증된 라이브러리를 활용하라.

프로그램하려는 대상을 이해하고 가장 효율적인 구조를 만 들어라.

(4)

버퍼개요

자바에 직접 시스템메모리를 활용할 수 있도록 함.

(5)

버퍼 개요

(6)

java.nio Package

(7)

Little/Big endian

(8)

버퍼의 네 가지 기본 속성

(9)

버퍼의 속성

(10)

버퍼의 함수

(11)

버퍼의 함수

(12)

버퍼에서 읽고 쓰기

1 바이트씩 읽고 쓰기: get(), put(byte)

배열을 사용한 다량의 데이터 읽고 쓰기: get(byte[]), put(byte[])

버퍼를 매개변수로 사용 : put(Buffer)

(13)

clear

position limit capacity

position limit capacity

(14)

rewind

position limit capacity

position limit

capacity

(15)

flip

position limit capacity

position limit

capacity

(16)

compact

position limit capacity

position limit capacity

(17)

duplicate

position limit capacity

position limit capacity

mark

mark 동일한 메모리 참조

(18)

asReadOnlyBuffer

position limit capacity

position limit capacity

mark

mark 동일한 메모리 참조, 읽기만 가능

(19)

slice

position limit capacity

position limit capacity

동일한 메모리 참조

(20)

버퍼 만들기

(21)

DirectBuffer

allocateDirectBuffer()

view Buffer

(22)

CharBuffer

(23)

채널에서 버퍼 사용하기

read()

write()

(24)

논의

• API 이해

참조

관련 문서

 CPU 내에 데이터가 담겨 있는 메모리 주소를 임시 저장하는 장소.  CPU 내에 데이터가 담겨 있는 메모리 주소를

• Channel : an open connection to hardware device, file, network, program component.. •

 IANA(Internet Assigned Numbers Athority)...

• 스레드 자체가 CPU와 고유 스택을 갖는 데 따른 컴퓨터 리 소스 부하. • 클라이언트의 빈번한 접속과 종료에 따라 많은 가비지가

이것에 해당하 는 매체로는 각종의 표시(sign) 트레이드 마크(trade mark) 심볼(symbol) 심볼 마크 (symbol mark) 브랜드 마크(brand mark)를 들 수 있으며,

메모리 저장 중지(용량 초과) 내부 메모리에 용량이 초과되어 저장이 중지되었습니다.. 메모리 저장 중지(파일수 초과) 내부

• 사용자 또는 프로세스의 요구가 있기 전에 필요할 것으로 보고 미리 주기억장치에 적재하는 정책으로 시간을 감소시키지만

 다음은 객체를 생성하고 동적메모리를 객 체에 할당하며 할당된 메모리를 지우는 프