개발 공부/Database 5

[검색엔진] Elasticsearch와 Spring 연동하기

엘라스틱 서치를 스프링과 연동하는 방법 1. 스프링에서 지원하는 Spring-data-elasticsearch 모듈을 다운받아 elasticsearchRepository 인터페이스를 이용하는 법 2. 스프링에서 지원하는 Spring-data-elasticsearch 모듈을 다운받아 elasticsearchTemplate 객체를 이용하는 법 3. ES에서 지원하는 Low level REST Client 모듈을 다운받아 RestClient 클래스를 사용하는 법 4. ES에서 지원하는 High level REST Client 모듈을 다운받아 HighLevelRestClient 클래스를 사용하는 법 - 내가 사용한 방법. High Level Rest Client 특징 High level REST Client 는..

[MySQL] 기본 문법

MySQL이란? MySQL은 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템(RDBMS: Relational DBMS)이다. 기본 문법 조회(SELECT) 기본값은 오름차순으로 조회. -내림차순 조회- SELECT "COLUMN 이름" FROM "TABLE 명" ORDER BY "정렬할 기준" DESC *DESC = 내림차순 정렬할 기준이 여러개일 시 SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME DESC, DATETIME NAME에만 DESC가 적용되고, DATETIME은 디폴트인 오름차순이다. 조건 조회(WHERE) SELECT "Clumn NAME" FROM "TABLE NAME" WHERE "조건" ORDER BY "정렬 ..

[검색엔진] AWS Elasticsearch Service 이용하기

원래 리눅스기반 학원 서버에 ELK를 모두 설치해서 적용하려고 했으나, logstash를 통해 값을 연동하는 곳에서 알 수없는 오류가 발생했다. 고치면 고칠수록, 수정하면 수정할 수록 돌이킬 수 없는 길을 걸어가고 있다는걸 느꼈고, 머리로는 알겠는데 마음이 몰라서 약 3일은 계속 붙잡고 있었다. 아예 구동이 되지 않는 오류라서 미련없이 포기하고 aws에서 제공하는 Elasticsearch service를 이용했다.😅 0. 새 도메인 생성 Amazon Elasticserch Sercive에서 새 도메인 새성하기. 1. 배포 유형 선택 2. 도메인 구성 3.엑세스 및 보안 구성 4. 위의 과정을 완료하면 도메인 상태 비활성화로 부터 약 10분 정도 기다리면 활성화 상태로 바뀌게 되고 엔드포인트, Kibana..

[검색엔진] Elasticsearch 사용법

프로젝트하면서 사용했던 Elasticsearch 기본적인 사용법을 정리하려고 한다. 학원 선생님이 REST API에 대해 알아두면 좋다고 하셨는데 프로젝트하면서 쓸 수 있어서 좋은 경험이었다.👍👍 기본적으로 필요한 도구 3가지 설치하기. 엘라스틱 서치란 DB에 담겨있는 내용을 색인하여 빠르게 검색해 줄 수 있는 분석엔진이다. 1. Elasticsearch https://www.elastic.co/kr/elasticsearch/ Elasticsearch: 공식 분산형 검색 및 분석 엔진 | Elastic Elasticsearch는 속도, 수평적 확장성, 안정성 및 간편한 관리를 위해 설계된 선도적인 분산형 RESTful 무료 오픈 소스 검색 및 분석 엔진입니다. 무료로 시작하세요. www.elastic.c..

[MySQL] 쿼리 연습

INNER JOIN IN() : 조건의 범위 지정. 이 값 중에서 하나이상과 일치하면 조건에 맞는 것 테이블 SELECT * FROM TEST T INNER JOIN TEST2 T2 ON T.a_char = T2.a_char WHERE T.a_char IN ( 'B' ,'D' ) LEFT OUTER JOIN(LEFT JOIN) SELECT * FROM TEST T LEFT OUTER JOIN TEST2 T2 ON T.a_char = T2.a_char WHERE T.a_char IN ( 'B' ,'D' ) CROSS JOIN 합계값으로 JOIN SUM(컬럼) : 집계함수. 컬럼의 합계 COUNT(컬럼) : 집계함수. 컬럼의 레코드(행) 수를 출력하는 쿼리 AVG(컬럼) : 집계함수. 컬럼의 평균값을 출력하..