by 코틀린 델리게이션 하지만 델리게이션은 이런 상속 보다 유연하다고 한다. 자바에서도 이를 사용할 수 있다고는 하지만, 그렇게 언어적으로 친철?하게 지원해주지는 않는다고 한다. 그렇다면 어떤 상황에서 델리게이션을 쓰고 상속을 써야할까? 상속의 경우 리스코프 치환 원칙에 의해서 자식 클래스는 부모 클래스의 메소드를 오버라이드 할 때, 부모 클래스의 외부 동작을 유지해야함 → 이런 행위(수정)은 오류를 발생 시킬 수... by코틀린 델리게이션코틀린상속과 델리게이션델리게이션by Java의 맵 정렬에 대한 간단한 설명(Map sort by value) 우선, SortedMap 구조를 사용할 수 없습니다. 왜냐하면 SortedMap은 키로 정렬된 맵이지 값으로 정렬된 맵이 아닙니다. 우리가 원하는 것은 값으로 정렬된 맵입니다. No, because the map are being sorted by its keys. 방법 1: 다음 Java 코드: 유사한 C++ 코드: 위 방법의 실질적인 의미는 맵 구조의 키 값 대(Map.Entry)를 사용... javamapsortbyvalue elasticsearch 집합 함수로distinct 조회 실현 자세히 보기 1. 등가의 sql 등가 2. Group by 쿼리는 es에서 Aggregation (집합) 으로 구현할 수 있습니다. 등가의 DSL 쿼리 문장은 다음과 같습니다. 3.java의 실현: 4.문제점: a. 구현된 방식은 층층이 아래로 집합되기 때문에es의document에field1의 필드가null일 때 이 조건은 아래로 집합되지 않습니다. 설령 이document의field2 필드가... elasticsearchdistinctgroupby무거운 짐을 지다Aggregation 지연 초기화 (Lazy Initialization) | Kotlin Study 바로 지연 초기화를 제대로 사용하지 않았을 때 발생하는 오류인데, 이번 기회를 통해 제대로 지연초기화에 대해 알아보고자 한다. 지연 초기화라는 이름만 보아도 알 수 있듯이, 초기화 작업을 극한으로 미루다가 사용자가 필요로 할 때 진행하는데, 이 방법을 사용함으로서 메모리 낭비를 줄일 수 있다는 장점이 있다. 이럴 때 지연 초기화를 사용함으로서 문제를 극복하는 것이다. 코틀린에서의 지연 초기화... kotlinlateinitlazybyby sql 은 각각 날짜, 월, 년 으로 그룹 을 나 누고 group by 로 그룹 을 나 누 며 datepart 함수 --convert(nvarchar(10),CreateDate,120) => 2013-12-10 --DATEPART(month,CreateDate) => 12 --DATEPART(year,CreateDate) => 2013 select datepart(YEAR,'2013-06-08') select datepart(yyyy,'2013-06-0... 패 킷bygroupdatepart 함수sql 각각 날짜 월 년
코틀린 델리게이션 하지만 델리게이션은 이런 상속 보다 유연하다고 한다. 자바에서도 이를 사용할 수 있다고는 하지만, 그렇게 언어적으로 친철?하게 지원해주지는 않는다고 한다. 그렇다면 어떤 상황에서 델리게이션을 쓰고 상속을 써야할까? 상속의 경우 리스코프 치환 원칙에 의해서 자식 클래스는 부모 클래스의 메소드를 오버라이드 할 때, 부모 클래스의 외부 동작을 유지해야함 → 이런 행위(수정)은 오류를 발생 시킬 수... by코틀린 델리게이션코틀린상속과 델리게이션델리게이션by Java의 맵 정렬에 대한 간단한 설명(Map sort by value) 우선, SortedMap 구조를 사용할 수 없습니다. 왜냐하면 SortedMap은 키로 정렬된 맵이지 값으로 정렬된 맵이 아닙니다. 우리가 원하는 것은 값으로 정렬된 맵입니다. No, because the map are being sorted by its keys. 방법 1: 다음 Java 코드: 유사한 C++ 코드: 위 방법의 실질적인 의미는 맵 구조의 키 값 대(Map.Entry)를 사용... javamapsortbyvalue elasticsearch 집합 함수로distinct 조회 실현 자세히 보기 1. 등가의 sql 등가 2. Group by 쿼리는 es에서 Aggregation (집합) 으로 구현할 수 있습니다. 등가의 DSL 쿼리 문장은 다음과 같습니다. 3.java의 실현: 4.문제점: a. 구현된 방식은 층층이 아래로 집합되기 때문에es의document에field1의 필드가null일 때 이 조건은 아래로 집합되지 않습니다. 설령 이document의field2 필드가... elasticsearchdistinctgroupby무거운 짐을 지다Aggregation 지연 초기화 (Lazy Initialization) | Kotlin Study 바로 지연 초기화를 제대로 사용하지 않았을 때 발생하는 오류인데, 이번 기회를 통해 제대로 지연초기화에 대해 알아보고자 한다. 지연 초기화라는 이름만 보아도 알 수 있듯이, 초기화 작업을 극한으로 미루다가 사용자가 필요로 할 때 진행하는데, 이 방법을 사용함으로서 메모리 낭비를 줄일 수 있다는 장점이 있다. 이럴 때 지연 초기화를 사용함으로서 문제를 극복하는 것이다. 코틀린에서의 지연 초기화... kotlinlateinitlazybyby sql 은 각각 날짜, 월, 년 으로 그룹 을 나 누고 group by 로 그룹 을 나 누 며 datepart 함수 --convert(nvarchar(10),CreateDate,120) => 2013-12-10 --DATEPART(month,CreateDate) => 12 --DATEPART(year,CreateDate) => 2013 select datepart(YEAR,'2013-06-08') select datepart(yyyy,'2013-06-0... 패 킷bygroupdatepart 함수sql 각각 날짜 월 년