MySql 외래키(Foreign Key)
DBMS(DataBase Management System)는 데이터를 일관성있게 관리할 수 있도록 테이블에 다양한 제약 조건들을 설정할 수 있도록 한다.
외래키(Foreign Key)는 DBMS에서 테이블에 설정하는 하나의 제약 조건 중 하나로 효율적인 테이블 구조를 만들기 위해 반드시 다룰 줄 알아야 한다.
send me email if you have any questions.
MySql 기본키(Primary Key)
DBMS(DataBase Management System)는 데이터를 일관성있게 관리할 수 있도록 테이블에 다양한 제약 조건들을 설정할 수 있도록 한다.
기본키 역시 DBMS에서 테이블에 설정하는 하나의 제약 조건 중 하나로 기본키 제약 조건은 테이블 내에서 유일하게 존재하는 값의 조합을 설정해서 중복된 데이터가 테이블에 삽입되는 것을 방지하는 제약 조건입니다.
send me email if you have any questions.
MySql Group By
Mysql 함수(Functions) SQL 에서 제공하는 함수를 이용해서 통계값을 구하는 방법
함수를 통해 통계값은 구할 수 있었지만, 한번 SQL 요청을 통해 오직 하나의 결과값만을 얻을 수 있었다.
COUNT 를 이용해 개수를 세든, AVG 를 통해 평균값을 구하든 결과는 언제나 하나의 값이였다.
사용자 테이블에서 남자가 몇명이고 여자는 몇명인지 구하고 싶다면 WHERE 에 성별 조건을 바꿔가면서 2번 SQL 문을 실행하는 방법도 있겠지만 SQL에서 제공하는 데이터베이스에서 선택된 데이터를 그룹지어 통계값을 구할 수 있는 기능인 GROUP BY 를 활용하면 문제를 해결할 수 있다.
send me email...
What is Elasticsearch?
Elasticsearch는 Apache Lucene( 아파치 루씬 ) 기반의 Java 오픈소스 분산 검색 엔진이다.
루씬은 자바 언어로 이루어진 정보 검색 라이브러리 자유-오픈 소스 소프트웨어이다.
Elasticsearch를 통해 루씬 라이브러리를 단독으로 사용할 수 있게 되었으며, 방대한 양의 데이터를 신속하게, 거의 실시간( NRT, Near Real Time )으로 저장, 검색, 분석할 수 있다.
Elasticsearch는 검색을 위해 단독으로 사용되거나 ELK스택으로 사용되기도 한다.
send me email if you have any questions.
Kibana install
window환경에서 Kibana 설치하는 방법.
Kibana는 Elasticsearch와 함께 사용하도록 설계된 오픈소스 분석 및 시각화 플랫폼이다.
Kibana를 사용하여 Elasticsearch 색인에 저장된 데이터를 검색하고 보고 상호 작용을 수행할 수 있다. 손쉽게 고급 데이터 분석을 수행하고 다양한 차트, 테이블, 지도의 형태로 데이터를 시각화할 수 있으며 Kibana는 많은 양의 데이터를 쉽게 이해할 수 있도록 도와준다.
간단한 브라우저 기반 인터페이스에서 Elasticsearch 쿼리의 변경 사항을 실시간으로 표시하는 동적 대시보드를 신속하게 생성하고 공유할 수 있다.
send me email if...
비동기(Asynchronous)처리
Javascript는 동기적인 언어이고, blocking이며, single-threaded한 언어이다. 하지만 이것은 한번에 한번의 작업만 진행할 수 있다는 특성을 의미한다.
만약 많은 양의 데이터 베이스를 요청해야 한다면 동기적으로 처리했을 때 하나의 작업에 대한 요청을 하고 응답을 기다리는 동안 다른 작업은 대기해야 할것이다.
이러한 이슈를 해결하기 위해 Javascript를 비동기적으로 동작하도록 할 수 있다.
비동기적으로 처리하는 경우
Ajax Web API 요청 : 서버쪽에서 데이터를 받아와야 하는 경우
파일 읽기 : 서버에서 파일을 읽어야 하는 경우
암호화/복호화 : 바로 처리 되지 않고...
248 post articles, 31 pages.