자바 60

자바 파일 입출력 Java File 클래스 / FileInputStream 클래스 / FileOutputStream 클래스

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ File 클래스 :java.io 패키지에서 제공하고 파일 크기/ 파일 속성/ 파일 이름 등 파일의 다양한 정보를 얻어내는 기능과파일 생성 및 삭제 기능을 제공합니다. 더불어 디렉토리를 생성하고 디렉토리에 존재하는 파일 리스트를얻어내는 기능도 있습니다. 대신 파일을 읽거나 쓰는 기능은 없습니다.File file = new File("파일 경로");- 윈도우에서는 \ 나 / 를 디렉토리 구분자로 사용할 수 있고,- 리눅스나 유닉스에선 / 를 사용합니다. * File 객체를 생성했다고 하여도 파일이나 디렉토리가 생성되는 것은 아닙니다..

자바 2017.04.06

자바 콘솔 입출력 Java Console, Scanner

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 2017/04/04 - [자바] - 자바 콘솔 입출력 Java System.in, System.out Console 클래스 : 자바 6버전부터 콘솔에서 입력받은 문자열을 쉽게 읽을 수 있도록java.io.Console 클래스를 제공합니다.Console 객체를 얻으려면 System 의 정적 메소드인 console()을 호출하면 됩니다.console()의 경우 명령 프롬프트에서 실행해야합니다.이클립스에서 실행할 경우 null을 리턴합니다. 예제)import java.io.Console; public class Example { pu..

자바 2017.04.04

자바 콘솔 입출력 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