Elasticsearch? 그리고 화면설계서에서..
Elasticsearch
Apache Lucene에 구축되어 배포된 검색 및 분석 엔진.
2010년에 릴리스 되기 시작한 이후로 빠르게 인기 검색 엔진이 되었으며 *로그 분석, 전체 테스트 검색, 보안 *인텔리전스, 비즈니스 분석 및 운영 인텔리전스 사용 사례에 일반적으로 사용되었음.
*로그 분석 : 네트워크, 운영 체제, 애플리케이션, 서버와 기타 하드웨어 및 소프트웨어 구성 요소에 의해 생성되는 로그를 검토하고 해석하여 IT인프라와 애플리케이션 스택의 성능과 상태에 대한 가시성을 제공하는 프로세스. 로그에는 일반적으로 실시간 수집기를 사용하여 스트리밍되거나 추후 검토를 위해 저장되는 시계열 데이터가 포함됩니다.
*인텔리전스 : 지식, 정보. 지식과 정보는 데이터를 가공하여 특정한 의미가 내포된 데이터이다. 때문에 비즈니스 인텔리전스는 데이터를 수집하고, 이 데이터를 가공하여 올바른 의사결정을 내릴 수 있도록 지원하는 시스템 및 기술이라고 할 수 있다.
Elasticsearch 작동 방법
JSON 문서 형식의 데이터를 Logstash 및 Amazon Kinesis Data Firehose와 같은 수집 도구나
API를 사용해 Elasticsearch로 전송할 수 있다. Elasticsearch는 자동으로 원래 문서를 저장하고 클러스터의 인덱스에 문서에 대한 검색 가능한 참조를 추가합니다.
Elasticsearch *API를 사용해 문서를 검색하고 조회할 수 있습니다.
또한 시각화 도구인 Kibana를 Elasticsearch와 함께 사용해 데이터를 시각화하고 대화식 대시보드를 구축할 수 있습니다.
*API : 애플리케이션 프로그래밍 인터페이스.
정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신 할 수 있게 하는 메커니즘. 예를 들어, 기상청의 소프트웨어 시스템에는 일일 기상 데이터가 들어있다. 휴대폰 날씨 앱은 API를 통해 이 시스템과 대화하여 휴대폰에 매일 최신 날씨 정보를
표시한다.
인터페이스는 두 애플리케이션 간의 서비스 계약이라고 할 수 있다. 이 계약은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의한다. API 문서에는 개발자가 이러한 요청과 응답을 구성하는 방법에 대한 정보가 들어있다.
SOAP API
이 API는 단순 객체 접근
Elasticsearch 이점
신속한 가치 실현
Elasticsearch는 간단한 REST 기반 API, 간단한 HTTP 인터페이스를 제공하고 스키마 없는 JSON 문서를 사용해 다양한 사용 사례에서 쉽게 시작하고 빠르게 애플리케이션을 구축할 수 있습니다.
고성능
Elasticsearch는 분산 성질로 인해 대량 볼륨의 데이터를 병렬로 처리할 수 있어 쿼리에 최고의 일치 할목을 빠르게 찾을 수 있습니다.
무료 도구 및 플러그인
Elasticsearch는 유명 시각화 및 보고서 도구인 Kibana가 통합되어 제공된다. Beats 및 Logstast와의 통합도 제공하여 소스 데이터를 쉽게 전환하고 Elasticsearch 클러스터에 로드할 수 있다. 언어 분석기 및 제안자 등 다양한 오픈소스 Elasticsearch플러그인을 사용하여 애플리케이션에 풍부한 기능을 추가할 수도 있다.
실시간에 가까운 운영
데이터 읽기 및 쓰기와 같은 Elasticsearch 운영은 보통 1초도 안 걸려서 완료된다. 덕분에 애플리케이션 모니터링 및 이상 탐지와 같은 실시간에 가까운 사용 사례에 Elasticsearch를 사용할 수 있다.
쉬운 애플리케이션 개발
Elasticsearch는 Java, Python, PHP, JavaScript, Node.js, Ruby 및 기타 여러 다양한 언어에 대한 지원을 제공합니다.
ELK 스택이란
Elasticsearch, Logstash, Kibana의 세 가지 인기 있는 프로젝트로 구성된 스택을 의미하는 약어. 사용자에게 모든 시스템과 애플리케이션에서 로그를 집계하고 이를 분석하며 애플리케이션과 인프라 모니터링 시각화를 생성하고, 빠르게 문제를 해결하며 보안 분석할 수 있는 능력을 제공한다.
E = Elasticsearch
Apache Lucene에 구축되어 배포된 검색 및 분석 엔진.
다양한 언어를 지원하고 고성능에 스키마가 없는 JSON 문서로 Elasticsearch는 다양한 로그 분석과 검색 사용사례에 최고의 선택이 되었다.
ELK 스택이 중요한 이유
로그 분석 공간에서 필요를 채워준다. IT인프라가 점점 더 퍼블릭 클라우드로 이동할수록, 해당 인프라와 서버 로그, 애플리케이션 로그, 클릭스트림 프로세스를 모니터링하기 위해 로그 관리와 분석 솔루션이 필요하다. ELK 스택은 개발자와 DecOps엔지니어가 오류 진단, 애플리케이션 성능, 인프라 모니터링으로부터 값진 인사이트를 얻을 수 있도록 적은 비용으로 단순하면서도 강력한 로그 분석 솔루션을 제공한다.
캐로셀(Carousel)
*슬라이드는 음량조절할때 미는 조절기구를 칭한다.
모달창 :
Modal, 사용자의 이목을 집중시키기 위한 그래픽 인터페이스 창입니다.
하나의 페이지에서 하나의 작은 다른 페이지를 띄워 이 페이지에 대한 조작이 종료되기 전까지 부모 페이지로 돌아가지 못하도록 만든 창입니다.
팝업창과 모달창은 다르다.
팝업창이란, 현재 열려있는 브라우저 페이지에 또 다른 브라우저 페이지를 띄우는 것을 만든다. 창 + 창n인 것. 브라우저에서 이 창을 열기 닫기를 제어할 수 있다.
모달창이란, 기존의 브라우저 페이지 위에 새로운 윈도우 창이 아닌, 레이어를 까는 것을 말한다. 모달창은 제거를 하지 않고도 페이지를 이동하면 자연히 사라진다. 기존의 페이지와 부모-자식 관계를 갖는다.
모달창의 목적 : 창을 띄운다는 것은 특정 내용을 사용자에게 어필하고 싶다는 뜻이다.
프로모션을 진행하거나, 서비스에 대한 공지, 주의사항, 안내문 등을 전달해야할때. 또는 강조해야할 때 창을 이용한다.
한페이지가 로드되면 팝업창이 4~5개씩 뜨기도했다. 하지만 이는 사용자 입장에서 일일이 x를 누르며 지워야하는 불편함이 있다. 불필요한 팝업창의 등장은 강조해야하는 콘텐츠의 노출을 되려 떨어뜨리는 악효과를 낳는다.
팝업+모달=iframe 모달
iframe을 통해 모달창 생성을 하면, 모달의 형태로 브라우저 위에 새 레이어가 깔린다. 근데 이 레이어에는 기존 페이지와 별도의 html으로 구현된다.
크롭핑(cropping)과 트리밍(trmming)
사전적 의미
* crop : 명사로 작물, 수확량 등의 의미와 동사로 (머리를)짧게 깎다. (사진이나 그림의 일부를) 잘라내다, (동물이 풀을)뜯어 먹다, 경작하다 등의 의미가 있음.
*trim : (끝부분, 불필요한 부분, 가장자리, 모서리 등을)다듬다, 손질하다.
사진을 편집할 때 원하는 크기에 맞도록 그 사이즈를 트리밍 하는 것, 흔히 크로핑 하는 것이라고 말한다.
크롭을 할 때 자른 부분에 금을 긋거나 표시를 한 것을 크롭 마크하고한다. 그리고 잘려나가는 부분을 크롭트(cropped)라고 한다.
컴퓨터 그래픽에서, 가로와 세로의 비례를 바꾸거나 대상물을 돋보이게 하거나 윤곽을 개선하기 위하여 이미지의 바깥 부분을 제거하는 작업.
→ 작성한 이유, 화면 설계서 작성시
ex) 이미지 중앙을 기준으로 크롭