본문 바로가기

기술면접2

[기술면접] - Elasticsearch 1. Elasticsearch란?Elasticsearch는 Apache Lucene(아파치 루씬) 기반의 Java 오픈 소스 분산 검색 엔진이다. Elasticsearch를 통해 루씬 라이브러리(Java에서 개발한 정보 검색용 라이브러리)를 단독으로 사용할 수 있으며, 방대한 양의 데이터를 신속하게(거의 실시간) 저장, 검색, 분석을 수행할 수 있다.2. Elasticsearch는 언제 사용하는가?Elasticsearch는 검색을 위해 단독으로 사용되기도 하며, ELK(Elasticsearch / Logstash / Kibana) 스택으로 사용되기도 한다.3. ELK를 왜 사용하는가?주로 ELK는 로드밸런싱되어 있는 WAS의 흩어져 있는 로그를 한 곳으로 모으고, 원하는 데이터를 빠르게 검색한 뒤 시각화.. 2024. 10. 10.
[기술면접] - NoSQL과 RDBMS의 특징과 차이점 및 장단점 NoSQL과 RDBMS의 특징과 차이점 및 장단점 특징 1) NoSQL 스키마가 유연하며(없다), 확장성이 뛰어나 비구조화된 데이터를 처리하는 데 적합합니다. 대량의 분산 데이터를 처리하는 데 효율적입니다. 수평적 확장이 용이하며, 대규모 데이터 처리에 특화됩니다. 2) RDBMS 정형화된 데이터를 효과적으로 저장하고 처리하는 데 적합합니다. 데이터 무결성과 일관성을 보장하는 데 강점을 가지고 있습니다. 복잡한 관계를 표현하고 관리할 수 있습니다. 차이점 1) NoSQL 정확한 데이터 구조를 알 수 없고 데이터가 변경 / 확장이 될 수 있는 경우에 사용하고, 데이터 중복이 발생할 수 있으며 중복된 데이터가 변경될 시 모든 컬렉션에서 수정을 해야 합니다. 이러한 특징들을 기반으로 Update가 많이 이루어.. 2024. 4. 4.