본문 바로가기
반응형

자바61

[Java] NIO2란? NIO2란? · New Input Output2의 약자로 자바 1.4에 등장한 NIO를 개선 · java.io 패키지의 File 클래스에 미흡한 부분을 보완하는 내용이 다수 포함, 네트워킹 I/O에 마이너한 변화 포함 - 이전의 자바에서 다루지 않은 파일 속성들을 다루는 기능 추가 - 심볼릭 링크 처리 기능 추가 (https://ko.wikipedia.org/wiki/심볼릭_링크) - WatchService 인터페이스 추가 (어떤 파일이 변경되었는지 쉽게 확인 가능) - 여러 채널 추가 · NIO2 이전(Java 6)까지 사용된 File 클래스의 단점 - 심볼릭 링크, 속성, 파일의 권한 등에 대한 기능이 없음 - 파일을 삭제하는 delete() 메소드는 실패시 아무런 예외 발생 x, boolean 타입.. 2021. 9. 24.
[Java] 자바의 Serializable 학습목표 · Serializable이란? · 객체 저장하기 · 객체 읽기 · serialVersionUID 사용하기 · transient Serializable이란? · 구현한 객체를 바이트 스트림으로 변환하여 저장하거나 전송할 수 있도록하는 인터페이스 · 선언된 변수와 메소드가 없음 · 용도: 생성한 객체를 파일로 저장, 저장한 객체 읽기, 객체를 다른 서버로 전송, 다른 서버에서 생성한 객체 읽기 ▶ java-io 패키지에 선언된 Serializable 인터페이스 package java.io; public interface Serializable { } · Serializable 인터페이스 구현 후 serialVersionUID 값을 지정해 주는 것을 권장 - serialVersionUID: 해당 객.. 2021. 9. 14.
[Java] 자바의 Input과 Output (입출력, i/o) 학습목표 · 스트림 (Stream)기반의 IO · Byte와 Character 스트림 - Byte 스트림: InputStream, OutputStream - Character 스트림: Reader, Writer · InputStream과 OutputStream · 표준 스트림 - System.in, System.out, System.err · 파일 읽고 쓰기 - File 클래스 - FileInputStream - FileOutputStream · 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O 스트림 (Stream)기반의 IO 자바의 입력과 출력 · 자바에서는 데이터를 외부에서 읽고 다시 외부로 출력하는 작업(입출력)에 스트림(Stream)을 사용함 - 스트림은 단일 방향으로 연속적으로 흘.. 2021. 9. 10.
[Java] 자바의 Scanner 클래스 사용하기 · java.util 패키지에 위치하며, 콘솔 등에서 입력 받은 기본타입(int, double, boolean 등)과 문자열을 읽는 텍스트 스케너 · 내부적으로 정규식을 사용하여 다른 유형을 읽음 · Scanner 객체를 생성하는 방법 ex) Scanner scanner = new Scanner(System.in); · Scanner는 콘솔 이외에도 생성자 매개값에 File, InputStream, Path 등 다양한 입력 소스 지정 가능 · Scanner에서 기본타입과 문자열을 읽기 위한 메소드 리턴 타입 메소드 boolean nextBoolean() byte nextByte() short nextShort() int nextInt() long nextLong() float nextFloat() dou.. 2021. 9. 10.
[Java] 자바 7의 새로운 기능 Fork/Join 추가 https://scshim.tistory.com/366 NIO2 추가 https://scshim.tistory.com/390 JDBC 4.1 추가 · RowSet 객체를 쉽게 생성할 수 있도록 돕는 RowSetFactory, RoSetProvider 클래스 추가 · RowSet 인터페이스: JDK 1.5부터 제공, 사용하면 Connection 및 Statement 객체를 생성할 필요 없이 SQL Query를 생성 가능 TransferQueue 추가 · 어떤 메시지를 처리할 때 유용하게 사용할 수 있는 인터페이스 · 프로그램을 Producer/Consumer 패턴에 따라 만들어서 생산자에서 소비자로 전달되는 메시지를 조정할 수 있음 · BlockingQueue과 구현을 비슷하지만 배.. 2021. 9. 10.
[Java] 자바의 스트림(Stream) 학습목표 · 스트림이란? · 스트림 사용방법 · 스트림의 특징 · 스트림의 종류 · 스트림 구현 객체를 얻기 위한 메소드 - 컬렉션에서 스트림 얻기 - 배열에서 스트림 얻기 - 숫자 범위에서 스트림 얻기 - 파일에서 스트림 얻기 - 디렉토리에서 스트림 얻기 · 스트림 파이프라인 · 중간 처리 메소드와 최종 처리 메소드 종류 - 필터링: distinct(), filter() - 매핑: flatXXX(), mapXXX(), asDoubleStream(), asLongStream(), boxed() - 정렬: sorted() - 루핑: peek(), forEach() - 매칭: allMatch, anyMatch, noneMatch() - 기본 집계: sum(), count(), average(), max(),.. 2021. 9. 9.
반응형