반응형

IT 88

[Java] java.nio.file.Files 클래스

- java.nio.file.Files - since 1.7 - 입출력의 기본이 되는 파일 부분부터 공부를 진행 중이다. - Files 클래스에 파일 관련 많은 기능들이 제공이 되어서 기본 샘플 및 공부한 내용을 정리함. - Files 클래스를 활용함으로써, Input/Output Stream 객체 생성의 코드가 많이 줄어듬. - 샘플 소스 내용 1. 수신 폴더에 확장자 OK 파일 확인 2. 확장자 OK 파일을 읽어서 업무처리 3. 업무처리 후 파일 백업 - 확장자 샘플은 자바 버전 1.8 이상. package sample; import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import java...

IT/Java 2022.10.31

[Java] NIO 기본동작방식 및 개념?

- NIO ( New Input Output ) - NIO의 동작 방식은 버퍼를 만들어서 채널에 쓰는 방식으로 동작한다. - java.io 에서는 InputStream / OutputStream을 얻어서 별도의 읽기/쓰기로 동작되지만, - java.nio 에서는 Stream에서 채널을 얻거나 또는 채널을 생성하면, 양방향으로 가능하다. - NIO File 샘플 소스 package sample; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.channels.FileChannel; import java.nio.charset.Charset; import java.nio.file...

IT/Java 2022.10.11

디폴트 메서드(default method)

- 자바8 부터 지원되는 함수형 인터페이스를 조사하던 중. - java.util.function 패키지 속에 열어보던 중. - 인터페이스에 default로 선언된 함수가 있어서 바로 자료 조사에 들어갔다. - 인터페이스 - 인터페이스는 기능에 대한 함수선언만 가능하지만, 기능을 구현한 함수는 포함될 수 없다. - 하지만 이를 무시하고, 자바8 부터는 접근 제어자에 default를 명시하여 기능을 구현한 함수가 존재한다. - 인터페이스에 default method 를 사용하게 된 배경은 무엇일까? - 하위 호환성 / 개발 폐쇄 원칙(OCP:Open Close Principle)에 초점을 두고 보았다. - 1개의 인터페이스에 n개의 구현클래스의 전제 아래, - 인터페이스 기능(메서드) 추가될 경우, n개의 ..

IT/Java 2022.07.08

[람다식] JAVA에서의 람다식/기본편

람다식(Lambda expression) 람다식은 1930년대 알론조 처치(Alonzo Church)라는 수학자가 처음 제시한 함수의 수학적 표기방식인 '람다 대수(lambda calculus)'에 뿌리를 두고 있다. - JAVA8, 1.8 버전 이후 제공된다. - 람다식의 기본 형태 (매개변수, ...) -> { 실행문 } - 예시 // sum() 메소드 public int sum(int a, int b){ return a + b; } // 람다식 표현 (a, b) -> { return a + b; }; JAVA에서의 람다식 - 함수형 인터페이스 - @FunctionalInterface - 구현해야 할 추상 메서드가 하나만 정의된 인터페이스를 가리킨다. - 대표적인 예제로 Runnable 인터페이스이다..

IT/Java 2022.07.08

Git / GitHub Docs

- GitHub Docs https://docs.github.com/en GitHub.com Help Documentation GitHub Docs Help for wherever you are on your GitHub journey. docs.github.com 많은 블로그들에서 Git / GitHub 사용법들이 소개되어 있다. 그래도 깃허브(GitHub)의 공식 사이트에 있는 도큐먼트를 봐야 되지 않을까? 아... 영어 압박 ㅠㅠ - docs 사이트에서 Git / GitHub에 대한 간략한 정의를 추측할 수 있다. - Git At the heart of GitHub is an open source version control system (VCS) called Git. Git is responsib..

IT/Git 2022.06.21
반응형