Files 2

[도서/자바의 신] #31 Java 7에 추가된 것들에는?

✔️이 글은 [자바의 신 - 이상민 지음] 도서를 바탕으로 정리한 글입니다. Fork/Join은 CPU를 더 쉽게, 효율적으로 사용하기 위해서 만들어진 거에요 Java 7에서 추가된 클래스 중에는 Fork/Join과 관련된 클래스들이 존재한다. Fork/Join은 어떤 계산 작업을 할 때 여러 개로 나누어(Fork) 계산한 후 결과를 모으는 작업(Join)을 의미한다. Fork/Join에는 Work stealing이라는 개념이 있다. 여러개의 Dequeue가 있을 때 하나의 Dequeue는 바쁘고, 다른 Dequeue는 한가하다면 한가한 Dequeue가 바쁜 Dequeue의 일을 가져가서 해주는 것을 Working stealing이라 한다. Fork/Join을 사용하면 별도로 구현해주지 않아도 라이브러리..

[도서/자바의 신] #26 파일에 있는 것을 읽고 쓰려면 아이오를 알아야죠

✔️이 글은 [자바의 신 - 이상민 지음] 도서를 바탕으로 정리한 글입니다. I/O는... I/O는 프로그램에 있는 어떤 내용을 파일에 읽거나 저장할 일이 있을 때 다른 서버나 디바이스로 보낼 일이 있을 때 사용한다. JVM기준으로 I(Input)는 읽을 때, O(Output)는 파일로 쓰거나 외부로 전송할 때로 I/O는 입력과 출력을 통칭한다. 초기 단계의 자바에서는 I/O를 처리하기 위해 java.io 패키지의 바이트 기반 데이터 처리를 위한 스트림(Stream)클래스를 제공했다. 읽는 작업은 InputStream을 통해, 쓰는 작업은 OutputStream을 통해 작업하도록 되어있다. 바이트가 아닌, char 기반의 문자열로만 되어있는 파일은 Reader와 Writer라는 클래스로 처리한다. 스트림..

728x90