일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 에러
- 자바 리스트
- JavaScript
- 데이터베이스
- docker
- Java
- Eclipse
- tomcat
- spring form
- 엑셀
- 이클립스 설정
- db
- 자바스크립트
- spring 오류
- elasticsearch
- java 오류
- 이클립스
- Excel
- 쿼리
- eclipse 설정
- jQuery
- 자바
- CSS
- 인텔리제이
- 엘라스틱서치
- HTML
- JSP
- 한글 깨짐
- 형변환
- 도커
- Today
- Total
목록Programming (88)
개발노트
1. UpsertUpsert는 Elasticsearch에서 문서가 존재하면 업데이트하고, 존재하지 않으면 새로 삽입하는 작업을 수행하는 기능입니다. 2. Upsert 동작 방식1) 문서가 존재하는 경우 upsert 데이터는 무시됩니다.doc 또는 script를 사용해 기존 문서의 일부만 업데이트합니다.2) 문서가 존재하지 않는 경우upsert 데이터를 사용해 새로운 문서를 생성합니다. 3. Upsert 구조POST /index_name/_update/document_id{ "doc": { "field1": "value1", "field2": "value2" }, "upsert": { "field1": "default_value1", "field2": "default_value..
Elasticsearch에서 script는 쿼리나 집계(Aggregation) 실행 시 커스텀 로직을 적용하기 위해 사용하는 기능입니다.스크립트를 사용하면 데이터 검색, 필터링, 집계, 업데이트 등 다양한 작업을 더 동적으로 처리할 수 있습니다.[주요 기능 및 용도]필드 값 계산예: 특정 필드 값을 조합하거나 계산하여 검색 조건에 사용._source에서 데이터를 불러와 계산 가능.조건부 로직 적용특정 조건에 따라 문서를 필터링하거나 결과를 조정.예: 특정 필드 값이 특정 범위 안에 있는 문서만 검색.커스텀 점수 계산 (Scoring)기본 점수 계산 로직을 덮어쓰고 커스텀 점수를 적용.예: 특정 키워드가 포함된 문서에 높은 점수를 부여.집계 결과 조정집계 도중 데이터를 가공하거나 커스텀 계산 수행.예: 평..
1. doc기능: 특정 필드의 값을 지정된 값으로 대체합니다.용도: 문서에서 일부 필드를 수정하거나 추가할 때 사용합니다.작동 방식:요청에 지정된 필드만 변경됩니다.지정되지 않은 필드는 유지됩니다.doc은 간단한 값을 업데이트할 때 적합합니다.POST /my_index/_update/15{ "doc": { "author" : "John Doe" }, "upsert": { "title" : "Elasticsearch Basics", "author" : "Jane Doe", "publish_date" : "2024-05-09", "tags" : ["search", "analytics"] }} 기존 문서에서 author 필드만 "John Doe"로 수정됩니다.기존 데이터에서 ..
Health 체크 GET /_cluster/health 샤드 확인GET /_cat/shards?v 인덱스 확인GET /_cat/indices?v 인덱스 생성PUT /my_index -- 인덱스명{ "settings": { "index" : { "number_of_shards" : 1, -- 샤드수 "number_of_replicas" : 1 -- 레플리카 샤드수 } }} document 생성POST /인덱스명/_doc/아이디번호{ 정보}POST /my_index/_doc/100{ "title" : "Elasticsearch Basics", "author" : "John Doe", "publish_date" : "2024-05-09", "tags" : ["searc..
Docker Desktop 제거:Windows 설정 → 앱 및 기능으로 이동.목록에서 "Docker Desktop"을 찾고 클릭 후 제거를 선택.제거 프로세스를 완료합니다.Docker 관련 데이터 및 설정 삭제:삭제 후에도 남아 있는 Docker 관련 데이터를 수동으로 제거해야 합니다.다음 디렉토리를 삭제:C:\ProgramData\DockerC:\Users\\.docker네트워크 설정도 초기화하려면:C:\ProgramData\DockerDesktop 환경 변수 확인 및 정리:"환경 변수 편집"으로 이동하여 Path 변수에서 Docker 관련 항목 (예: C:\Program Files\Docker\Docker)을 삭제.WSL 관련 데이터 정리 (옵션):WSL을 사용한 Docker 설정이 있다면, 아래 명..
1. docker desktop 설치 https://www.docker.com/products/docker-desktop/ Docker Desktop: The #1 Containerization Tool for Developers | DockerDocker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.www.docker.com 1-1) WINDOW 설치 버전 확인 Window용 설치 프로그램에 위의 이미지와 같이 2가지의 버전이 존재하여 확인해보니, AMD64: x64 기반.ARM64: ARM 기반. [..
Elastic Stack(이전에는 ELK Stack이라고도 불림)은 Elasticsearch, Logstash, Kibana 그리고 Beats로 구성된 데이터 수집, 저장, 분석, 시각화 솔루션입니다. Elastic Stack은 다양한 소스에서 데이터를 수집하여 실시간으로 검색, 분석하고 대시보드를 통해 시각화할 수 있게 해줍니다. 주로 로그 관리, 시스템 모니터링, 보안 분석 등 데이터 분석과 모니터링에 널리 사용됩니다.Elastic Stack의 구성 요소는 다음과 같습니다:1. Elasticsearch검색 및 분석 엔진: Elastic Stack의 핵심인 Elasticsearch는 검색 및 분석을 위한 분산형 데이터 저장소입니다. JSON 형식의 문서를 인덱싱하고 빠르게 검색할 수 있는 기능을 제공합..
Docker는 컴퓨터의 실제 메모리와 CPU, 디스크 자원을 사용하여 실행됩니다. 하지만 **가상 머신(VM)**과는 다르게 컨테이너라는 가벼운 가상화 기술을 사용하여 운영체제의 커널을 공유하면서도, 각 애플리케이션이 격리된 환경에서 실행될 수 있게 합니다.Docker는 완전히 독립된 가상 환경을 만들지는 않지만, 다음과 같은 방식으로 가상화와 비슷한 격리 환경을 제공합니다. Docker의 격리 방식 (컨테이너와 호스트의 관계)커널 공유: Docker 컨테이너는 호스트 운영체제(예: 리눅스)의 커널을 공유합니다. 즉, 가상 머신처럼 운영체제 전체를 새로 설치하지 않고, 호스트 운영체제의 커널을 사용하므로 메모리와 CPU 자원을 덜 차지합니다.프로세스 격리: Docker는 **네임스페이스(Namespace..