분류 전체보기

db

[Postgresql] Gist 인덱스란?

1. PostgreSQL의 GiST 인덱스는 무엇이며, 어떤 특징을 가지고 있나요?Gist 인덱스는 다양한 복합 데이터 유형을 위한 맞춤형 검색트리를 생성하는 유연한 프레임워크로, B-트리로는 처리하기 어려운 공간 데이터나 전문 검색 등에 활용된다.2. PostgreSQL Gist 인덱스 개요 및 B-tree와의 비교2-1 Gist 인덱스 소개 : Gist 인덱스는 Generalized Search Tree의 약자이며, 특정 인덱스 유형이 아니라 다양한 데이터 유형에 사용될 수 있는 커스텀 검색 트리를 생성하기 위한 프레임워크 또는 템플릿이다.2-2 B-tree와의 차이점: a. B-tree 인덱스는 특정 데이터 유형에 묶여 있으며, 탐색 시 less than, greater than, equal to ..

springboot

[springboot] org.springframework.beans.factory.BeanDefinitionStoreException 발생 spring cloud 버전 문제

스프링부트에 kafka 설정 하고 consumer 프로젝트를 기동 하는데 오류가 낫었다. org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candidates for configuration class [com.kafka.consumer.NotificationConsumerApplication]: Component scan for configuration class [org.springframework.cloud.function.context.config.ContextFunctionCatalogAutoConfiguration$PlainFunctionScanConfiguration] could no..

springboot

[springboot] 윈도우에서 gradle build 하는법

1. cmd 창열기 2. 해당 프로젝트로 이동 예) cd 파일경로 3. geadlew build

JAVA

[JAVA] 객체지향 프로그래밍 vs 람다식 구현

// 람다식은 익명 클래스가 생성 됨 StringConcat concat = (s, v)->System.out.println(s+","+v); concat.makeString(s1, s2); 객체 지향 프로그래밍과 람다식 비교 문자열 두 개를 연결하여 출력하는 예제를 두 가지 방식으로 구현 인터페이스 선언 @FunctionalInterface public interface StringConcat { public void makeString(String s1, String s2); } 객체지향 프로그램밍 구현 인터페이스를 구현한 클래스 만들기 public class StringConcatImpl implements StringConcat { @Override public void makeString(Str..

JAVA

[JAVA] 함수형 인터페이스와 람다식 구현하여 사용하기

함수형 인터페이스 선언하기 람다식을 선언하기 위한 인터페이스 익명 함수와 매개 변수만으로 구현되므로 인터페이스는 단 하나의 메서드만을 선언해야함 @FunctionalInterface 애노테이션 함수형 인터페이스라는 의미, 내부에 여러 개의 메서드를 선언하면 에러남 (람다식은 메서드 명을 생략 하기 때문에 하나만 사용해야한다.) 람다식 구현과 호출 @FunctionalInterface public interface MyNumber { int getMax(int num1, int num2); } public class MyNumberTest { public static void main(String[] args) { MyNumber myNumber = (x,y)-> x > y? x:y; System.out...

JAVA

[JAVA] 람다식

함수형 프로그래밍과 람다식 자바는 객체 지향 프로그래밍 : 기능을 수행하긴 위해서는 객체를 만들고 그 객체 내부에 멤버 변수를 선언하고 기능을 수행하는 메서드를 구현 자바 8붙터 함수형 프로그래밍 방식을 지원하고 이를 람다식이라고 함 함수의 구현과 호출만으로 프로그래밍이 수행되는 방식 함수형 프로그래밍 함수형 프로그래밍은 순수함수를 구현하고 호출함으로써 외부 자료에 부수적인 영향을 주지 않도록 구현하는 방식입니다. 순수 함수란 매개변수만을 사용하여 만드는 함수 입니다. 즉, 함수 내부에서 외부에 있는 변수를 사용하지 않아 함수가 수행되더라도 외부에는 영향을 주지 않습니다. 함수를 기반으로 하는 프로그래밍이고 입력받는 자료 이외에 외부 자료를 사용하지 않아 여러 자료가 동시에 수행되는 병렬처리가 가능합니다..

JAVA

[JAVA] 여러 내부 클래스의 정의와 유형

내부 클래스 클래스 내부에 선언한 클래스로 이 클래스를 감싸고 있는 외부 클래스와 밀접한 연관이 있는 경우가 많고, 다른 외부 클래스에서 사용할 일이 거의 없는 경우에 내부 클래스로 선언해서 사용함 중첩 클래스라고도 함 내부 클래스의 종류 인스턴스 내부 클래스, 정적(static) 내부 클래스, 지역(local) 내부 클래스, 익명(anonymous) 내부 클래스 인스턴스 내부 클래스 내부적으로 사용할 클래스를 선언 (private으로 선언하는 것을 권장) 외부 클래스가 생성된 후 생성됨 (정적 내부 클래스와 다름) private이 아닌 내부 클래스는 다른 외부 클래스에서 생성할 수 있음 OutClass outClass = new OutClass(); OutClass.InClass inClass = ou..

JAVA

[JAVA] 쌍(pair)으로 자료를 관리하는 Map 인터페이스를 구현한 클래스와 그 활용

HashMap 클래스 활용하기 Map 인터페이스를 구현한 클래스 가장 많이 사용되는 Map 인터페이스 기반 클래스 key - value를 쌍으로 관하는 메서드를 구현 검색을 위한 자료구조 key를 이용하여 값을 저장하고 key를 이용하여 값을 꺼내오는 방식 key가 되는 객체는 중복될 수 없고 객체의 유일성을 비교를 위한 equals()와 hashCode() 메서드를 구현 member.java public class Member { private int memeberId; private String memberName; public Member(int memeberId, String memberName) { this.memeberId = memeberId; this.memberName = memberNa..

jaeblog
'분류 전체보기' 카테고리의 글 목록