본문 바로가기

전체 글199

[Udemy][Elasticsearch 8과 Elastic Stack : 이론과 실습] 섹션 3: Elasticsearch를 사용한 검색 아이콘 추가커버 추가레이아웃 사용자 지정섹션 3: Elasticsearch를 사용한 검색   생성 일시2025년 2월 25일 오전 10:16속성 추가댓글     퍼지 쿼리  오타 처리하는 방법   퍼지 매치 기술 활용   편집 알고리즘 사용   Levenshtein 편집 거리 개념, 허용값 설정 가능  부분 매치  와일드 카드 활용  증분 매치 (자동 완성)  쿼리 타임 증분 검색 방식  가장 성능이 좋거나 최선의 방식은 아님   "Query-Time Search-As You-Type"의 단점: 색인 기반 솔루션에 비해 리소스 많이 사용됨   구글처럼 대규모로 사용할 예정이면 인덱스-시간 솔루션이 꼭 필요함   N-그램 개념  Search As You Type: 입력값을 N-그램으로 취급   색인에 매치.. 2025. 3. 18.
[Udemy][Elasticsearch 8과 Elastic Stack : 이론과 실습] 섹션 2: 데이터 매핑 및 색인화 아이콘 추가커버 추가레이아웃 사용자 지정섹션 2: 데이터 매핑 및 색인화   생성 일시2025년 2월 12일 오후 5:49속성 추가댓글     기본 설정 및 접속  콘솔에서 입력: ssh student@127.0.0.1 -p 2222  분석기 (Analyzer) 스키마  데이터를 어떤 타입으로 저장할지 정의 (부동 소수점, 날짜 등)  Field 관련 개념  Field Types: 필드의 데이터 타입   Field Index: 인덱싱 방식   Field Analyzer: 텍스트 분석 방법  매핑 설정  전체 텍스트 설정 여부 지정 가능  {"index":"not_analyzed"}: 전체 텍스트 검색은 하지 않고 태그 정도의 보조 기구로 사용  Field Analyzer 상세  HTML 인코딩 제거, '.. 2025. 3. 18.
[단위 테스트] 7장 가치 있는 단위 테스트를 위한 리팩터링 7장 가치 있는 단위 테스트를 위한 리팩터링날짜2024년 5월 11일💡7장에서 다루는 내용네 가지 코드 유형 알아보기험블 객체 패턴 이해가치 있는 테스트 작성✅ 리팩터링할 코드 식별하기제품 코드를 2차원으로 분류할 수 있다.복잡도 또는 도메인 유의성코드 복잡도는 코드에서 의사 결정 지점 수에 따라 명시적으로 그리고 암시적으로 정의된다.도메인 유의성은 프로젝트의 문제 도메인에 대해 코드가 얼마나 중요한지를 보여준다. 복잡한 코드는 종종 도메인 유의성이 높고 그 반대의 경우도 있지만, 모든 경우에 100% 해당하지는 않는다. 복잡한 코드와 도메인 유의성을 갖는 코드는 해당 테스트의 회귀 방지가 뛰어나기 때문에 단위 테스트에서 가장 이롭다.협력자 수협력자가 많은 코드를 다루는 단위테스트틑 유지비가 많이 든다.. 2025. 3. 18.
[단위 테스트] 6장 단위 테스트 스타일 6장 단위 테스트 스타일날짜2025년 2월 3일♦️ 단위 테스트 스타일💡함수형 프로그래밍과 출력 기반 테스트와의 관련성단위테스트 품질출력기반 > 상태기반 > 통신 기반출력 기반 테스트입력을 넣고 생성되는 출력을 점검하는 방식순수 함수 방식으로 작성된 코드에만 적용전역 상태나 내부 상태를 변경하지 않는 코드에만 적용되므로 반환 값만 검증하면 됨.상태 기반 테스트작업이 완료된 후 시스템의 상태를 확인출력 기반 테스트보다 크기가 큰 편이므로 유지보수가 쉽지 않다.통신 기반 테스트목을 사용해 테스트 대상 시스템과 협력자 간의 통신을 검증애플리케이션 경계를 넘어서 외부 환경에 사이드 이펙트가 보이는 통신만 확인해야 한다.리팩터링 내성 지표로 비교출력 > 상태 > 통신출력 기반 테스트가 테스트 대상 메서드에만 결.. 2025. 3. 18.