일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- db
- spring form
- 이클립스
- elasticsearch
- 엑셀
- 인텔리제이
- CSS
- 쿼리
- tomcat
- docker
- 엘라스틱서치
- JavaScript
- java 오류
- 데이터베이스
- spring 오류
- 자바
- JSP
- 도커
- 이클립스 설정
- Eclipse
- Excel
- Java
- 한글 깨짐
- jQuery
- HTML
- 형변환
- 자바 리스트
- 에러
- eclipse 설정
- 자바스크립트
- Today
- Total
목록Programming (88)
개발노트
Docker와 Docker Compose는 애플리케이션을 컨테이너(Container)로 관리하고 실행할 수 있도록 도와주는 도구입니다. 컨테이너는 애플리케이션과 그 종속성(라이브러리, 설정 등)을 하나의 단위로 패키징하여 어디서든 동일한 환경에서 실행할 수 있도록 해 줍니다. 1. DockerDocker는 컨테이너를 생성하고 관리하는 플랫폼입니다. 다음과 같은 특징이 있습니다.컨테이너 기술: Docker는 애플리케이션과 그 환경을 격리된 컨테이너 안에서 실행할 수 있게 해줍니다. 이는 서로 다른 환경에서 실행하더라도 동일한 동작을 보장합니다. 예를 들어, 개발 환경과 배포 환경에서의 차이로 인한 오류를 줄여 줍니다.이미지(Image)와 컨테이너(Container): Docker는 애플리케이션을 패키징한 ..
SELECT COLUMN_NAME, COLUMN_COMMENTFROM INFORMATION_SCHEMA.COLUMNSWHERE TABLE_NAME = '테이블명' -- 테이블 이름을 지정 AND TABLE_SCHEMA = '스키마명'; -- 스키마(데이터베이스) 이름을 지정칼럼명과 칼럼주석을 확인 할 수 있.
공통점 → 둘 다 문자열을 나타내기 위한 타입니다. 차이점TEXT 타입KEYWORD 타입전문 검색(Full-text search)을 위한 토큰 생성Exact Matching을 위한 토큰 생성 1. TEXT 타입 - 전문 검색(Full-text search) "I am a boy"라는 데이터가 색인되면, "I", "am", "a", "boy"로 공백을 기준으로 데이터가 색인된다. → "boy"를 입력하면 "I am a boy"가 검색 결과에 보여진다. 2. KEYWORD 타입 - Exact Matching "I am a boy"라는 데이터가 색인되면, "I am a boy" 그대로 데이터 자체로 색인된다. → "boy"를 입력하면 "I am a boy"가 검색되지 않고, "I am a boy" 색인..
매핑(Mapping) 이란? 문서의 구조를 나타내는 정보이다. ElasticSearchRDBMSmappingschema 매핑(Mapping)의 종류종류정의동적 매핑(Dynamic Mapping)처음 색인되는 문서를 바탕으로 매핑 정보를 ElasticSearch가 동적(자동)으로 생성정적 매핑(Static Mapping)문서의 매핑 정보를 미리 정의 1) 동적 매핑 (Dynamic Mapping) - 어떤 문서가 색인될지 스키마를 미리 정의하지 않아도 된다. - 동적 매핑에 의해 매핑 정보가 생성된 후에는 타입이 맞지 않을 경우 파싱 에러가 발생한다. 2) 정적 매핑 (Static Mapping) - 어떤 문서가 색인될지 스키마를 미리 정의한다. - 모든 필드를 미리 정의할 필요가 없으며(정하지 않은 필..
인덱스(Index) 란? JSON문서가 저장되는 논리적인 공간이다. = 문서의 모음을 유지하는 논리적 네임스페이스이며, 각 문서는 필드의 모음이고, 필드는 데이터를 포함하는 키-값 쌍입니다. (출처 : 엘라스틱 서치 블로그 https://www.elastic.co/kr/blog/what-is-an-elasticsearch-index ) RDBMS를 이용한 비유를 하자면, 아래의 표와 같다. ElasticSearchRDBMS인덱스 (index) 데이터베이스 (database)매핑 (mapping)스키마 (schema)문서 (document)행 (row)[RDBMS의 경우]1. 데이터베이스를 생성하여 데이터가 저장되는 논리적인 공간을 생성2. 스키마를 통해 행(row)의 이름, 데이터유형(number, va..
클러스터(CLUSTER) 란? 여러 대의 컴퓨터들이 연결되어 하나의 시스템처럼 동작하는 컴퓨터들의 집합이다. ElasticSearch의 클러스터(CLUSTER)여러 대의 노드들이 각자의 역할을 바탕으로 연결되어 하나의 시스템처럼 동작하는 것을 의미한다. 노드(NODE)컴퓨터 과학에 쓰이는 기초적인 단위이다. 노드는 대형 네트워크에서는 장치나 데이터 지점(data point)을 의미한다. 노드 (NODE)의 종류 종류역할마스터 노드클러서터 상태 관리 및 메타데이터 관리데이터 노드문서 색인 및 검색 요청 처리코디네이팅 노드검색 요청 처리인제스트 노드색인되는 문서의 데이터 처리 마스터 노드의 분류 마스터 노드마스터 노드현재 클러스터에서 마스터 노드의 역할을 수행하는 노드마스터 후보 노드마스터 노드에 문제..
ElasticSearch 란? 루씬(Lucene) 기반의 오픈소스 검색 엔진으로, JSON 기반의 문서를 저장하고 검색할 수 있으며 분석도 가능하다. ElasticSearch 특징 1. 준실시간 검색 시스템 실시간이라고 생각될 만큼 색인된 데이터를 빠르게 검색한다. 2. 고가용성을 위한 클러스터 구성 한 대 이상의 노드로 클러스터를 구성하여 높은 수준의 안전성과 부하 분산이 가능하다. 3. 동적 스키마 생성 입력될 데이터들에 대해 미리 스키마를 정의하지 않아도 동적으로 스키마 생성이 가능하다. 4. Rest API 기반의 인터페이스 Rest API 기반의 인터페이스를 제공하여 비교적 사용을 위한 진입 장벽이 낮다.