주니어 기초 코딩공부 260

05 엘라스틱 스택_키바나 소개_Visualize

안녕하세요 jju_developer입니다. 지난 시간에 이어 간략히 수업시간에 내운 내용을 정리하여 공유드립니다. 키바나는 엘라스틱 스택의 관리, 모니터링, 솔루션을 총괄하는 메인 UI입니다. 이번에는 시각화를 위해 Visualize라는 메뉴를 보도록 하겠습니다. Visualize 메뉴는 엘라스틱서치에 저장된 데이터를 그래프나 표, 지도 등 다양한 타입으로 보여주는 역할을 합니다. 1. 막대그래프 Create Visualize를 선택하여 원하고자 하는 시각화를 선택할 수 있습니다. 여기서 Vertical Bar를 활용하여 막대그래프를 만들 수 있습니다. 가장 기본이 되는 시각화 타입으로 막대그래프 형태로 2차원 데이터를 표현합니다. 시각화 타입을 선택할 때 Vertical Bar 혹은 Horizontal..

04 엘라스틱 스택_키바나 소개_discover

안녕하세요 jju_developer입니다. 오늘도 간략히 수업시간에 내운 내용을 정리하여 공유드립니다. 키바나는 엘라스틱 스택의 관리, 모니터링, 솔루션을 총괄하는 메인 UI입니다. 1. 인덱스 패턴 만들기 : 데이터 탐색에 용의함! 키바나 실행 후-> Management -> 인덱스 패턴을 만듭니다. PUT kibana_index1/_doc/1 { "name": "kim" } PUT kibana_index2/_doc/1 { "name": "lee" } 그다음 Kibana > Management > Stack Management 메뉴를 선택하고, Kibana > Index Patterns > Create index pattern 버튼을 클릭해서 인덱스 패턴을 생성합니다. 인덱스를 생성 후, Discove..

03 엘라스틱서치: 검색

안녕하세요 jju_developer입니다. 오늘은 간단하게 일렉서치의 쿼리 콘텍스트와 필터 콘텍스트에 대해 알아보겠습니다. 쿼리 콘텍스트는 질의에 대한 유사도를 계산해 이를 기준으로 더 정확한 결과를 먼저 보여줍니다. 반면 필터 콘텍스트는 유사도를 계산하지 않고 일치 여부에 따른 결과만을 반환한다는 차이점이 있습니다. 쿼리 콘텍스트 예시) 예는 kibana_sample_data_ecommerce 인덱스에 있는 category 필드의 역인덱스 테이블에 clothing 용어가 있는 도큐먼트를 찾아달라는 요청입니다. hits.total은 인덱스에서 3927의 도큐먼트를 찾았음을 의미하며, 3927개 중에서 top 10 만 보여줍니다. _score 값은 요청한 검색과 유사도를 나타내는 지표로, 일반적으로 값이 ..

02 엘라스틱서치 기본

Elasticsearch는 Apache Lucene( 아파치 루씬 ) 기반의 Java 오픈소스 분산 검색 엔진입니다. Elasticsearch를 통해 루씬 라이브러리를 단독으로 사용할 수 있게 되었으며, 방대한 양의 데이터를 신속하게, 거의 실시간( NRT, Near Real Time )으로 저장, 검색, 분석할 수 있습니다. Elasticsearch는 검색을 위해 단독으로 사용되기도 하며, ELK( Elasticsearch / Logstatsh / Kibana ) 스택으로 사용되기도 합니다. ELK 스택이란 다음과 같습니다. 1. Logstash 다양한 소스( DB, csv파일 등 )의 로그 또는 트랜잭션 데이터를 수집, 집계, 파싱하여 Elasticsearch로 전달 2. Elasticsearch L..

01 엘라스틱 스택 (ELK Stack)

빅데이터 엘라스틱 스택 수업내용 간략 정리본 정말 간단히 이해한 내용만! 다 다운받으면 됨 http://localhost:5601/app/home#/tutorial_directory/sampleData 총 3개의 샘플데이터가 있음 이미 깔려있음 일렉서치의 데이터베이스의 구조는 인덱스와 도큐먼트로 되어있다.  인덱스, 도큐먼트, 필드의 구조 • 인덱스는 도큐먼트를 저장하는 논리적 구분자이며, 도큐먼트는 실제 데이터를 저장하는 단위다. • 엘라스틱을 이용해 시스템을 개발하면 하나의 프로젝트에서 하나의 클러스터를 생성한다. 그리고 클러스터 내부는 데이터 성격에 따라 여러 개의 인덱스를 생성한다. 테이블을 엘라스틱 서치에서는 인덱스라고 하고, (인덱스는 도큐먼트를 저장하는 논리적 단위로, 관계형 데이터베이스의..

Django 04 웹 프레임워크

안녕하세요~ jju_developer입니다. 오늘은 드디어 장고가 무엇이냐에 대해 배웠습니다!! 장고의 특징 장고는 파이썬 웹 프레임워크이며 주요 기능별 특징은 아래와 같습니다. • MVC 패턴 기반: MVT(Model View Template) - View를 Template, Controller를 View라고 부른다. 용어만 다를 뿐 그 개념은 MVC 패턴과 동일합니다~ • 객체관계매핑 (ORM object relation mapping) - 데이터베이스 시스템과 모델이라는 파이썬 클래스를 연결시키는 다리와 같은 역할을 합니다. (JPA로 지금 프로젝트 하고있는데 장고에도 ORM으로 구성된 것이 있습니다.) • 자동으로 구성되는 관리자 화면 - 웹 서버의 콘텐츠, 즉 데이터베이스에 대한 관리 기능을 위..

Django 03 HTTPServer 및 BaseHTTPRequestHandler 클래스

안녕하세요 jju_developer입니다. 우리가 원하는 웹 서버를 만들기 위해서는 기반 클래스를 임포트 하거나 상속받아야 합니다. 이 처럼 기반이 되는 클래스가 바로 HTTPServer 및 BaseHTTPRequestHandler 클래스입니다. 오늘 볼 장고 세번째 시간 예제를 보면, 웹 클라이언트로부터 요청을 받고 "Jju Hello World"라는 문장을 되돌려주는 아주 간단한 웹 서버입니다. from http.server import HTTPServer, BaseHTTPRequestHandler class MyHandler(BaseHTTPRequestHandler): def do_GET(self): self.send_response_only(200, 'OK') self.send_header('Co..

Django 02 맥북 장고 개발 환경 준비하기 feat. 파이참

안녕하세요 jju_developer입니다. The web framework for perfectionists with deadlines. (마감에 쫓기는 완벽주의자를 위한 웹 프레임워크) 오늘도 장고를 배우다가 수업을 배울 때 수업 예제를 vs code로 안 열고, 파이참을 사용하는 이유가 뭐지? 에 대해 생각을 해봤습니다. 결론은! vs code와 같이 현업에서도 사용하는 좋은 tool들이 많긴 하지만, 간단한 프로젝트 같은 걸 할 때는 vs code 같은 프로그램들이 편하기 때문에 사용한다고 합니다. 하지만 좀 더 규모가 커진다면, pycharm을 사용하는데, 이유는! pycharm에서 바로 DB 접근하기도 좋고, Django 같은 웹프레임워크 지원도 잘되고 리팩토링 기능도 매우 편리해서 파이참을 사..

Django 01 웹프로그래밍

안녕하세요 jju_developer입니다! 오랜만에 자격증 시험을 모두 마치고 돌아왔습니다! 오늘부터 일주일 동안 장고에 대해서 간략하게 배운 내용을 공유드리겠습니다. 맨 아래 수업 내용을 정리하였으니, 참고 부탁드립니다. 그렇다면... 본격적으로 시작하기 전에 장고란 무엇인지 살펴보겠습니다! Django_(web application framework) 장고! 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크입니다. 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어진 웹 프레임워크이라고 합니다. 웹사이트를 구축할 때, 비슷한 유형의 요소들이 항상 필요합니다. 우리가 개발을 하다 보면 항상 회원가입, 로그인, 로그아웃과 같이 사용자 인증을 다루는 방법이나 웹사이트의 관리자 패널,..

리액트 기초 입문 (맥북 프로 초기 설정)

안녕하세요 오랜만에 돌아온 jju_developer입니다. 리액트 공부를 위해 맥북을 사용한 리액트 초기 설정에 대해 알아보겠습니다. 1. Node.js 설치 Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 웹사이트에 들어가서 노드제이에스를 깔아줍니다. 왼쪽 버전으로 설치를 한 후, 아무 폴더나 만들어서 거기서 2. 새폴더의 터미널을 열고 npx create-react-app blog 엔터 치기 npx create-react-app blog를 치고 리액트 프로젝트를 만들어봅니다. 이렇게 뜨면 성공적으로 작업 파일이 생성이 된 것입니다. 파일에 들어가 보면 blog 폴더에 기초 파일이 생성된..