목록WinUI (44)
...
🚩 Lucene.NET 구성 요소 (3): 인덱스의 구조⭐ Index와 SegmentIndex(인덱스): 인덱스는 검색 가능한 Lucene 데이터베이스 전체를 나타내는 단위이다. Lucene의 인덱스는 단일 파일이 아니라 여러 개의 Segment(세그먼트)로 이루어진 디렉터리 구조를 말한다. 인덱스 내부에는 다음과 같은 정보들이 저장된다.Document 정보: DocID 등Field 메타데이터: 이름, 타입 등Stored Field: Field.Store.YES일 때 저장되는 원본 데이터Term 정보: Text, Frequency, Position, OffsetTerm Dictionary와 Postings: 각 Term이 포함한 DocID, Position, Frequency 목록, 역색인 정보Norm..
🚩 Lucene.NET이란⭐ Lucene과 Lucene.NETLucene은 Apache Software Foundation에서 만든 Java 기반 고성능 오픈 소스 풀텍스트 검색 라이브러리이다. Lucene은 대규모 데이터의 인덱싱 및 검색 기능을 애플리케이션에 통합할 수 있게 한다. 자체적으로 완전한 검색 애플리케이션이 아닌, 검색 기능을 구축하기 위한 핵심 구성 요소(라이브러리)이다. 역 인덱스 구조를 기반으로 빠르고 효율적인 검색을 지원한다.ElasticSearch, OpenSearch 등의 유명 검색 엔진이 Lucene 기반으로 제작되었다. 이들 검색 엔진은 Lucene을 코어로 사용하여 REST API, 분산 처리, 샤딩, 리플리케이션, 클러스터링 등의 기능을 추가하였다.Lucene은 JVM(..
'데이터 바인딩' 시리즈데이터 바인딩 (1) - 데이터 바인딩의 필요성과 Binding/x:Bind 마크업 확장데이터 바인딩 (2) - Binding/x:Bind 사용 예시데이터 바인딩 (3) - 속성 변경 알림과 INotifyPropertyChanged 인터페이스데이터 바인딩 (4) - 컬렉션 변경 알림과 INotifyCollectionChanged 인터페이스데이터 바인딩 (5) - INotifyCollectionChanged 구현 컬렉션 클래스 만들기데이터 바인딩 (6) - 다양한 자료구조와 알고리즘을 이용한 INotifyCollectionChanged 구현 컬렉션 클래스 만들기🚩 정렬 컬렉션 만들어 컬렉션 변경 알림 구현하기⭐ 내부 저장 컬렉션을 List로 고정하여 정렬 기능 사용하기Collect..
'데이터 바인딩' 시리즈데이터 바인딩 (1) - 데이터 바인딩의 필요성과 Binding/x:Bind 마크업 확장데이터 바인딩 (2) - Binding/x:Bind 사용 예시데이터 바인딩 (3) - 속성 변경 알림과 INotifyPropertyChanged 인터페이스데이터 바인딩 (4) - 컬렉션 변경 알림과 INotifyCollectionChanged 인터페이스데이터 바인딩 (5) - INotifyCollectionChanged 구현 컬렉션 클래스 만들기데이터 바인딩 (6) - 다양한 자료구조와 알고리즘을 이용한 INotifyCollectionChanged 구현 컬렉션 클래스 만들기🚩 컬렉션 변경 알림이 포함된 사용자 정의 컬렉션 클래스⭐ 개요앞선 게시글에서는 컬렉션 변경 알림과 INotifyColle..
'데이터 바인딩' 시리즈데이터 바인딩 (1) - 데이터 바인딩의 필요성과 Binding/x:Bind 마크업 확장데이터 바인딩 (2) - Binding/x:Bind 사용 예시데이터 바인딩 (3) - 속성 변경 알림과 INotifyPropertyChanged 인터페이스데이터 바인딩 (4) - 컬렉션 변경 알림과 INotifyCollectionChanged 인터페이스데이터 바인딩 (5) - INotifyCollectionChanged 구현 컬렉션 클래스 만들기데이터 바인딩 (6) - 다양한 자료구조와 알고리즘을 이용한 INotifyCollectionChanged 구현 컬렉션 클래스 만들기 🚩 데이터 바인딩에서 컬렉션 변경 알림⭐ 컬렉션 변경 알림의 필요성앞선 게시글에서는 바인딩 소스 속성이 변경되었을 때 이..
'데이터 바인딩' 시리즈데이터 바인딩 (1) - 데이터 바인딩의 필요성과 Binding/x:Bind 마크업 확장데이터 바인딩 (2) - Binding/x:Bind 사용 예시데이터 바인딩 (3) - 속성 변경 알림과 INotifyPropertyChanged 인터페이스데이터 바인딩 (4) - 컬렉션 변경 알림과 INotifyCollectionChanged 인터페이스데이터 바인딩 (5) - INotifyCollectionChanged 구현 컬렉션 클래스 만들기데이터 바인딩 (6) - 다양한 자료구조와 알고리즘을 이용한 INotifyCollectionChanged 구현 컬렉션 클래스 만들기🚩 데이터 바인딩에서 속성 변경 알림⭐ 속성 변경 알림의 필요성데이터 바인딩을 사용하여 바인딩 속성에 연결할 때 바인딩의 ..
'데이터 바인딩' 시리즈데이터 바인딩 (1) - 데이터 바인딩의 필요성과 Binding/x:Bind 마크업 확장데이터 바인딩 (2) - Binding/x:Bind 사용 예시데이터 바인딩 (3) - 속성 변경 알림과 INotifyPropertyChanged 인터페이스데이터 바인딩 (4) - 컬렉션 변경 알림과 INotifyCollectionChanged 인터페이스데이터 바인딩 (5) - INotifyCollectionChanged 구현 컬렉션 클래스 만들기데이터 바인딩 (6) - 다양한 자료구조와 알고리즘을 이용한 INotifyCollectionChanged 구현 컬렉션 클래스 만들기🚩 DataBindingSample 앱⭐ 개요WinUI에서 데이터 바인딩에 대한 자세한 설명과 코드 샘플을 제공하는 Dat..
'데이터 바인딩' 시리즈데이터 바인딩 (1) - 데이터 바인딩의 필요성과 Binding/x:Bind 마크업 확장데이터 바인딩 (2) - Binding/x:Bind 사용 예시데이터 바인딩 (3) - 속성 변경 알림과 INotifyPropertyChanged 인터페이스데이터 바인딩 (4) - 컬렉션 변경 알림과 INotifyCollectionChanged 인터페이스데이터 바인딩 (5) - INotifyCollectionChanged 구현 컬렉션 클래스 만들기데이터 바인딩 (6) - 다양한 자료구조와 알고리즘을 이용한 INotifyCollectionChanged 구현 컬렉션 클래스 만들기🚩 데이터 바인딩⭐ 개요데이터 바인딩은 앱 UI가 데이터를 표시하고 해당 데이터와 동기화를 유지하는 방법이다. 데이터 바인..