도서 [모던 자바 인 액션] Optional null 대신 Optional Optional 활용 빈 Optional 정적 팩토리 메서드 Optional.empty로 빈 Optional 객체를 얻을 수 있다. 정적 팩토리 메서드 Optional.of로 null이 아닌 값을 포함하는 Optional을 만들 수 있다. null 값으로 Optional 만들기 마찬가지로 정적 팩토리 메서드 Optional.ofNullable로 null 값을 저... Javastudy도서Java [모던 자바 인 액션] 스트림 소개 스트림을 이용하면 선언형으로 컬렉션 데이터를 처리할 수 있다. 멀티스레드 코드를 구현하지 않아도 데이터를 투명하게 병렬로 처리할 수 있다. 스트림이란 데이터 처리 연산을 지원하도록 소스에서 추출된 연속된 요소 로 정의할 수 있다 데이터 처리 연산: 스트림은 함수형 프로그래밍 언어에서 일반적으로 지원하는 연산과 데이터베이스와 비슷한 연산을 지원하며, 순차적으로 또는 병렬로 실행할 수 있다. 스... Javastudy도서Java [모던 인 자바 액션] 스트림으로 데이터 수집 즉 collect에서는 리듀싱 연산을 이용해서 스트림의 각 요소를 방문하면서 컬렉터가 작업을 처리한다. 따라서 Collector 인터페이스의 메서드를 어떻게 구현하느냐에 따라 스트림에 어떤 리듀싱 연산을 수행할지 결정 Collectors 유틸티리 클래스에는 자주 사용하는 컬렉터 인스턴스를 쉽게 생설할 수 있는 정적 팩터리 메서드를 제공한다. 이러한 모든 Collector는 reducing 팩... Javastudy도서Java [클린 코드] 2장 의미 있는 이름 isFlagged라는 좀 더 명시적인 함수를 사용해 FLAGGED라는 상수를 감취도 좋겠다. 계정을 담는 컨테이너가 실제 List가 아니라면 프로그래머에게 그릇된 정보를 제공하는 셈이다. 변수나 상수를 코드 여러 곳에서 사용한다면 검색하기 쉬운 이름이 바람직하다. 이름을 의미 있게 지으면 함수가 길어진다. 그냥 5를 사용한다면 5가 들어가는 이름을 모두 찾은 후 의미를 분석해 원하는 상수를 ... cleancode도서cleancode [이펙티브 자바] 정적 팩터리 메서드 고려 정적 팩터리 메서드(static factory method) 해당 클래스의 인스턴스를 반환하는 정적 메서드 이로 인해 불변 클래스는 인스턴스를 미리 만들어 놓거나 새로 생성한 인스턴스를 캐싱하여 불필요한 객체 생성 피할 수 있다 정적 팩터리 방식의 클래스 == 인스턴스 통제 클래스 반환 타입의 하위 타입 객체를 반환할 수 있는 능력이 있다. 인터페이스를 정적 팩터리 메서드의 반환 타입으로 사... Java도서studyJava [모던 자바 인 액션] 람다 표현식 람다 표현식은 메서드로 전달할 수 있는 익명 함수를 단순화 한 것. 람다 표현식은 이름은 가질 수 없지만 파라미터, 바디, 리턴 타입, 예외 리스트는 가질 수 있다. 전달 : 람다 표현식을 메서드 인수로 전달하거나 변수로 저장할 수 있다. 람다 표현식은 함수형 인터페이스 문맥에서 사용할 수 있다. 람다 표현식으로 함수형 인터페이스의 추상 메서드 구현을 직접 전달할 수 있으므로 전체 표현식을 ... Java도서studyJava [모던 자바 인 액션] 컬렉션 API 개선 자바 9 에서는 작은 컬렉션 객체를 쉽게 만들 수 있는 몇 가지 방법을 제공한다. 키와 값을 번갈아 제공하는 방법으로 맵을 만들 수 있다. Map.Entry<K, V> 객체를 인수로 받아 맵을 만들 수 있다. List.of 팩토리 메소드를 이용해서 간단하게 리스트를 만들 수 있다. Arrays.asList 방법과 다르게 List.of 는 추가, 삭제뿐만 아니라 변경(set)도 할 수 없고 n... Java도서studyJava [도서][모던 자바 인 액션] - 스트림 소개 데이터 처리 연산을 지원하도록 소스에서 추출된 연속된 요소 컬렉션은 데이터 저장 및 접근 연산이 주 기능이지만, 스트림은 표현 계산식(filter, sorted, map)이 주를 이룬다. 소스: 스트림은 컬렉션, 배열, I/O 자원 등의 데이터 제공 소스로부터 데이터를 소비한다. 데이터 처리 연산: 함수형 프로그래밍 언어에서 일반적으로 지원하는 연산과 데이터베이스와 비슷한 연산을 지원한다. ... Java도서Java [도서][모던 자바 인 액션] 리팩터링, 테스팅, 디버깅 하나의 추상 메서드를 구현하는 익명 클래스는 람다 표현식으로 리팩터링할 수 있다.(익명 클래스는 람다 표현식으로 바꾸는 것이 좋다) 하지만 모든 익명 클래스를 람다 표현식으로 변환할 수 있는 것은 아니다. 익명 클래스를 람다 표현식으로 바꾸면 콘텍스트 오버로딩에 따른 모호함이 초래될 수 있다. 람다 표현식을 별도의 메서드로 추출한 다음 메서드 참조로 변경할 수 있다. 디자인 패턴에 람다 표현... Java도서Java 확장자가 안 열릴 때 어떻게 해야 할지 모르겠어요.(마술 번호) (다운로드) 받은 파일을 열 수 없는 경험이 많죠. 대부분의 경우 파일 이름에 확장자가 없기 때문에 적당한 방식으로 열 수 없을 때 표시됩니다. 확장자 파일을 열 수 없는 경우 이럴 때 어떻게 하면 열 수 있는지 기록하고 싶어요. 마술 번호 확인 (형식 식별자) (appendix) 마술 번호를 확인하지 않고 확장자를 단숨에 알고 싶으면 file 명령을 사용합니다 확장자가 없는 파일을 전송하고... 도서문서 (건)마술 번호형식초보자
[모던 자바 인 액션] Optional null 대신 Optional Optional 활용 빈 Optional 정적 팩토리 메서드 Optional.empty로 빈 Optional 객체를 얻을 수 있다. 정적 팩토리 메서드 Optional.of로 null이 아닌 값을 포함하는 Optional을 만들 수 있다. null 값으로 Optional 만들기 마찬가지로 정적 팩토리 메서드 Optional.ofNullable로 null 값을 저... Javastudy도서Java [모던 자바 인 액션] 스트림 소개 스트림을 이용하면 선언형으로 컬렉션 데이터를 처리할 수 있다. 멀티스레드 코드를 구현하지 않아도 데이터를 투명하게 병렬로 처리할 수 있다. 스트림이란 데이터 처리 연산을 지원하도록 소스에서 추출된 연속된 요소 로 정의할 수 있다 데이터 처리 연산: 스트림은 함수형 프로그래밍 언어에서 일반적으로 지원하는 연산과 데이터베이스와 비슷한 연산을 지원하며, 순차적으로 또는 병렬로 실행할 수 있다. 스... Javastudy도서Java [모던 인 자바 액션] 스트림으로 데이터 수집 즉 collect에서는 리듀싱 연산을 이용해서 스트림의 각 요소를 방문하면서 컬렉터가 작업을 처리한다. 따라서 Collector 인터페이스의 메서드를 어떻게 구현하느냐에 따라 스트림에 어떤 리듀싱 연산을 수행할지 결정 Collectors 유틸티리 클래스에는 자주 사용하는 컬렉터 인스턴스를 쉽게 생설할 수 있는 정적 팩터리 메서드를 제공한다. 이러한 모든 Collector는 reducing 팩... Javastudy도서Java [클린 코드] 2장 의미 있는 이름 isFlagged라는 좀 더 명시적인 함수를 사용해 FLAGGED라는 상수를 감취도 좋겠다. 계정을 담는 컨테이너가 실제 List가 아니라면 프로그래머에게 그릇된 정보를 제공하는 셈이다. 변수나 상수를 코드 여러 곳에서 사용한다면 검색하기 쉬운 이름이 바람직하다. 이름을 의미 있게 지으면 함수가 길어진다. 그냥 5를 사용한다면 5가 들어가는 이름을 모두 찾은 후 의미를 분석해 원하는 상수를 ... cleancode도서cleancode [이펙티브 자바] 정적 팩터리 메서드 고려 정적 팩터리 메서드(static factory method) 해당 클래스의 인스턴스를 반환하는 정적 메서드 이로 인해 불변 클래스는 인스턴스를 미리 만들어 놓거나 새로 생성한 인스턴스를 캐싱하여 불필요한 객체 생성 피할 수 있다 정적 팩터리 방식의 클래스 == 인스턴스 통제 클래스 반환 타입의 하위 타입 객체를 반환할 수 있는 능력이 있다. 인터페이스를 정적 팩터리 메서드의 반환 타입으로 사... Java도서studyJava [모던 자바 인 액션] 람다 표현식 람다 표현식은 메서드로 전달할 수 있는 익명 함수를 단순화 한 것. 람다 표현식은 이름은 가질 수 없지만 파라미터, 바디, 리턴 타입, 예외 리스트는 가질 수 있다. 전달 : 람다 표현식을 메서드 인수로 전달하거나 변수로 저장할 수 있다. 람다 표현식은 함수형 인터페이스 문맥에서 사용할 수 있다. 람다 표현식으로 함수형 인터페이스의 추상 메서드 구현을 직접 전달할 수 있으므로 전체 표현식을 ... Java도서studyJava [모던 자바 인 액션] 컬렉션 API 개선 자바 9 에서는 작은 컬렉션 객체를 쉽게 만들 수 있는 몇 가지 방법을 제공한다. 키와 값을 번갈아 제공하는 방법으로 맵을 만들 수 있다. Map.Entry<K, V> 객체를 인수로 받아 맵을 만들 수 있다. List.of 팩토리 메소드를 이용해서 간단하게 리스트를 만들 수 있다. Arrays.asList 방법과 다르게 List.of 는 추가, 삭제뿐만 아니라 변경(set)도 할 수 없고 n... Java도서studyJava [도서][모던 자바 인 액션] - 스트림 소개 데이터 처리 연산을 지원하도록 소스에서 추출된 연속된 요소 컬렉션은 데이터 저장 및 접근 연산이 주 기능이지만, 스트림은 표현 계산식(filter, sorted, map)이 주를 이룬다. 소스: 스트림은 컬렉션, 배열, I/O 자원 등의 데이터 제공 소스로부터 데이터를 소비한다. 데이터 처리 연산: 함수형 프로그래밍 언어에서 일반적으로 지원하는 연산과 데이터베이스와 비슷한 연산을 지원한다. ... Java도서Java [도서][모던 자바 인 액션] 리팩터링, 테스팅, 디버깅 하나의 추상 메서드를 구현하는 익명 클래스는 람다 표현식으로 리팩터링할 수 있다.(익명 클래스는 람다 표현식으로 바꾸는 것이 좋다) 하지만 모든 익명 클래스를 람다 표현식으로 변환할 수 있는 것은 아니다. 익명 클래스를 람다 표현식으로 바꾸면 콘텍스트 오버로딩에 따른 모호함이 초래될 수 있다. 람다 표현식을 별도의 메서드로 추출한 다음 메서드 참조로 변경할 수 있다. 디자인 패턴에 람다 표현... Java도서Java 확장자가 안 열릴 때 어떻게 해야 할지 모르겠어요.(마술 번호) (다운로드) 받은 파일을 열 수 없는 경험이 많죠. 대부분의 경우 파일 이름에 확장자가 없기 때문에 적당한 방식으로 열 수 없을 때 표시됩니다. 확장자 파일을 열 수 없는 경우 이럴 때 어떻게 하면 열 수 있는지 기록하고 싶어요. 마술 번호 확인 (형식 식별자) (appendix) 마술 번호를 확인하지 않고 확장자를 단숨에 알고 싶으면 file 명령을 사용합니다 확장자가 없는 파일을 전송하고... 도서문서 (건)마술 번호형식초보자