자바 191

자바 콘솔 입출력 Java System.in, System.out

안녕하세요 알통몬입니다. 공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 콘솔(console) 이란 : 시스템 사용을 위해 키보드로 입력을 받고 화면으로 출력하는 소프트웨어를 말합니다. 리눅스나 유닉스는 터미널이 있고, 윈도우는 명령 프롬프트가 있다. 이클립스에도 Console 뷰가 있으며 키보드로 입력받은 값을 출력할 수 있습니다. System.in 필드 : 콘솔로부터 데이터를 입력받을 때 사용됩니다. => System 클래스의 in 정적필드, System.in 필드는 InputStream 타입의 필드입니다. 키보드에서 어떠한 키가 입력되었는지 확인하고 싶을 경우 InputStream의 rea..

자바 2017.04.04

자바 입력 스트림과 출력 스트림 Java Reader, Writer

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ Reader : 문자 기반 입력 스트림의 최상위 클래스로써 추상 클래스입니다.모든 문자 기반 입력 스트림은 Reader 클래스를 상속받아 만들어지며FileReader, BufferedReader, InputStreamReader 클래스가 있습니다. read() : 입력 스트림으로부터 한개의 문자(2Bytes)를 읽고 4Bytes 정수 타입으로 리턴합니다.리턴된 4Bytes 중에 끝에 있는 2Bytes에만 문자 데이터가 들어있습니다.예를 들어 스트림에 3개의 문자 즉, 6Bytes가 들어오면 read() 로 문자 하나 씩 세 번에..

자바 2017.04.01

자바 IO 출력 스트림 java OutputStream -> write(int b), write(byte[] b), write(byte[] b, int off, int len)

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 2017/04/01 - [자바] - 자바 IO 기반의 입출력과 네트워킹 => IO 패키지 / 입력 스트림, 출력 스트림 OutputStream : 추상 클래스이며 바이트 기반 출력 스트림의 최상위 클래스입니다.모든 바이트 기반의 출력 스트림 클래스들은 이 클래스를 상속받아 만들어집니다.-> FileOutputStream, PrintStream, BufferedOutputStream, DateOutputStream write( int b ) : 매개 변수로 주어진 int 값에서 끝에 있는 1Byte만 출력 스트림으로 보냅니다.매개..

자바 2017.04.01

자바 IO 기반의 입출력과 네트워킹 => IO 패키지 / 입력 스트림, 출력 스트림

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 일반적인 프로그램이라면 데이터를 외부에서 읽고 다시 외부로 출력하는 작업이 빈번하게 일어납니다.데이터란 : 사용자로부터 키보드를 통하여 입력이 되거나 파일이나 네트워크 장비로부터도 입력이 될 수 있습니다.반대로 모니터를 통해 출력 되거나 파일로 출력되어 저장 되거나 네트워크로 출력되어 전송될 수 있습니다.자바에서는 데이터가 Stream을 통해 입출력 됩니다.===> 스트림을 잘 알아야겠죠?스트림이란 : 단일 방향으로 연속적으로 흘러가는 것을 말합니다. 입력 스트림과 출력 스트림 => 프로그램이 출발지인지 도착지인지에 따라 스트림..

자바 2017.04.01

자바 스트림 Java Stream => 기본 집계 ( sum(), count(), average(), max(), min() ) / 커스텀 집계 ( reduce() )

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 집계란 : 최종 처리 기능으로써 요소들을 처리해 합계, 평균 값 같이 하나의 값으로 산출하는 것입니다.=> 많은 양의 데이터를 가공해 출소하는 리덕션이라고 볼 수 있습니다. 스트림은 기본 집계 메소드를 제공합니다. OptionalXXX 의 종류는 Optional, OptionalInt, OptionalLong, OptionalDouble 타입이 있고,값을 저장하는 값 기반 클래스들입니다.이 겍체에서 값을 얻으려면 get(), getAsDouble(), getAsInt, getAsLong()를 호출하면 됩니다.예제) import ..

자바 2017.03.31

자바 스트림 Java Stream => 루핑 (peek(), forEach()) / 매칭( allMatch(), anyMatch(), noneMatch() )

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 요소 전체를 반복하는 것을 루핑이라고 합니다.메소드로는 peek() 와 forEach()가 있는데위 두 메소드는 기능은 같지만 동작 방식이 다릅니다. peek() 는 중간 처리 단계에서 전체 요소를 루핑하고, 추가적 작업을 위해 사용하며,최종 처리 메소드가 호출돼야만 동작합니다.예) 필터링 후에 어떤 요소가 남았는지 확인할 때 사용 때intStream .filter( a -> a % 3 ==0 ) .peek(a -> System.out.println( a) ) .sum();peek() 메소드가 가장 마지막에 호출된다면 해당 스트..

자바 2017.03.31

자바 스트림 Java Stream => 매핑( flatMapXXX(), mapXXX() , asXXXStream(), boxed()) / 정렬(sorted())

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 매핑메소드들 :flatMapXXX()asXXXStream()boxed()매핑 : 중간 처리의 기능으로써 스트림의 요소들을 다른 요소로 대체하는 작업을 말합니다.스트림에서 제공하는 매핑 메소드로는 flatMapXXX(), mapXXX(), asDoubleStream(),asLongStream(), boxed()가 있습니다. 1. flatMapXXX(): 요소를 대체하는 복수 개의 요소들로 구성된 새로운 스트림을 리턴합니다.스트림에서 A라는 요소가 A1 과 A2로 대체되고, B라는 요소가 B1 과 B2로 대체된다고 할 때새로운 스트..

자바 2017.03.30

자바 스트림 Java Stream -> 스트림 파이프 라인과 필터링 (distinct(), filter())

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 2017/03/30 - [자바] - 자바 스트림 Java Stream => 스트림의 종류 리덕션 => 대량의 데이터를 가공해서 축소하는 것을 일반적으로 일컫는 말.리덕션의 결과물로는데이터의 합계, 평균 값, 카운팅, 최댓값, 최솟값 등이 있습니다.컬렉션의 요소를 리덕션의 결과물로 바로 집계할 수 없는 경우에집계하기 좋도록 필터링, 매핑, 정렬, 그룹핑등의 중간처리가 필요합니다. 스트림에서는 중간 처리와 최종 처리를 파이프 라인으로 해결하는데요.여러 개의 스트림이 연결되어 있는 구조를 파이프 라인이라고 합니다.파이프 라인에서 최종..

자바 2017.03.30

자바 스트림 Java Stream => 스트림의 종류

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 스트림의 특징 2017/03/30 - [자바] - 자바 스트림 Java Stream => 스트림의 특징 java.util.Stream 패키지에 스트림 API 들이 있습니다.BaseStream을 부모로 하여 자식 인터페이스들이 상속 관계를 이루고 있습니다. BaseStream에는 공통적으로 사용되는 메소드들이 정의만 되어있고 직접 사용되지는 않습니다.하위 스트림인 Stream, IntStream, DoubleStream, LongStream이 직접적으로 이용됩니다.Stream은 객체 요소를 처리하는 스트림이고,나머지 스트림들은 가..

자바 2017.03.30

자바 스트림 Java Stream => 스트림의 특징

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 스트림이란?2017/03/27 - [자바] - 자바 스트림 Java Stream - 스트림이란?, 반복자 스트림 이번 포스팅에서는 스트림의 특징에 대해 공부하겠습니다. Stream은 Iterator와 비슷한 역할을 하는 반복자인데요.람다식으로 요소 처리 코드를 제공한다는 점과 내부 반복자를 사용하기 때문에병렬 처리가 쉽다는 점, 중간 처리와 최종 처리 작업을 수행하는 점에서많은 차이를 가지고 있습니다. 특징 1 -> 람다식으로 요소 처리 코드를 제공한다.=> 스트림이 제공하는 대부분의 요소 처리 메소드들은 함수적 인터페이스 매개..

자바 2017.03.30