kyuwon

[엘라스틱 스택 8] 데이터 수집과 인제스트

모든 종류의 데이터에 대한 확장 가능한 검색 엔진이자 분석 엔진인 엘라스틱서치, 엘라스틱서치 데이터를 효과적으로 탐색하고 사용할 수 있게 해주는 인터페이스 키바나를 협업할 수 있도록 해주는 결정적인 기능이 인제스트(ingest)이다. 비츠를 활용해 환경 전반에서 데이터 수집하기 비츠는 경량 애플리케이션(에이전트)로, 여러 유형의 데이터를 수집해 엘...

[엘라스틱 서치 8] 엘라스틱 스택 실행

상황에 따라 여러 가지 방법으로 엘라스틱 스택을 오케스트레이션하고 배포할 수 있다. 엘라스틱서치를 실행할 인프라를 직접 관리할 것인지 여부 온프레미스 인프라를 사용해야 하는 엄격한 규제나 규정 준수 요구사항이 있는 경우 자동화된 오케스트레이션과 배포 기능에 대한 엑세스 권한의 필요 여부 특정 하드웨어 유...

[엘라스틱 스택 8] 엘라스틱 서치란?

엘라스틱 서치란? 엘라스틱 서치를 설명하는 여러 정의들이 있다. 방대한 양의 데이터를 검색하고 집계하는 데 사용하는 분상형 엔진 분석 엔진 문서 저장소 또는 NoSQL 데이터베이스 엘라스틱서치에 대한 정의가 광범위한 이유는 엘라스틱서치가 상당히 유연한 제품이기 때문이다. 스키마에 상관없이 JSON 문서를 저장하는 데 사용 ...

스프링 부트 unique constraint 에러 핸들링

Unique Constraint 에러 핸들링 어떻게 하지? 멀티 컬럼을 unique 제약으로 거는 경우가 있습니다. 지금 진행 하고 있는 사이드 프로젝트를 예로 들어보겠습니다. 사용자(User)와 테스크(Task)가 있습니다. 사용자는 테스크를 생성할 수 있습니다. 여기서 테스크는 달력에서 하루라고 볼 수 있습니다. 즉, 오늘 테스크 생성, 내일 ...

디자인 패턴의 아름다움

맹기완 대표님께서 운영하시는 스터디에 8주간 참여했습니다. 객체지향 패러다임부터 설계 원칙, 코딩 규칙, 리팩터링 기법, 디자인 패턴까지 보통의 디자인 패턴 책들은 디자인 패턴의 관한 내용만 나온다. 하지만, 이 책의 전반부 5장까지는 객체지향이란 무엇인지, SOLID 설계원칙, 코딩 규칙, 리팩터링 기법 등을 다룬다. 스터디를 하면서 잘못 생각...