Advanced Search
Search Results
15 total results found
Elasticsearch(ElasticDB) 개념
1. Elasticsearch란? Elasticsearch는 분산형 검색 및 분석 엔진으로 데이터를 분산 관리하고 빠르게 검색할 수 있는 기능을 제공함. 여러 서버를 연결해 클러스터를 구성하는 것이 특징이며, 주로 대량의 데이터를 저장, 검색, 분석하는데 사용되며, JSON 형식의 데이터를 기본 단위로 처리함 주로 로그 분석, 실시간 검색, 위치 기반 데이터 검색 등에서 널리 사용됨 2. Elasticsearch 주요 개념 ...
Kibana 개념
Kibana란? Elasticsearch 데이터의 시각화를 위한 도구이며 Elasticsearch에 저장된 데이터를 쉽게 검색, 분석하고 차트, 그래프, 웹 등 다양한 형태로 시각화하여 사용자는 Elasticsearch의 데이터를 시각적으로 확인이 가능함 Kibana의 주요 기능 데이터 시각화 : 그래프, 차트, 지도 등 여러 형태의 시각화가 가능하며...
Elasticsearch와 Kibana 설치 방법
설치 절차 1. Elastic 다운로드 페이지 방문 https://www.elastic.co/kr/downloads/ 2. Elasticsearch 다운로드 운영체제에 맞는 버전을 선택하여 다운로드 Linux, Windows, MacOS등 다양한 운영체제의 버전을 제공 3. Kibana 다운로드 동일한 웹사이트에서 Kibana 다운로드 페이지로 이동하며, 운영체제에 맞는 버전을 다운로드 4. 설치 및 설정 진행 압축을 풀고, 각 소프트웨어에 대한...
Elsticsearch, Kibana 설정 가이드
1. Elasticsearch 설정 Elasticsearch-8.xx.x/config/elasticsearch.yaml 파일 접근 cluster.name : "eye" node.name : "eyeE2" # 클러스터와 노드의 이름을 설정 security.enabled : true # 보안 기능 활성화 security.http.ssl.enabled : true ...
서버 접속 방법
방법 1. SSH 접속 Window : Git Bash 실행, Mac/Linux : 터미널 실행 -> ssh (사용자명)@(서버IP) -p (포트) -> 비밀번호 작성 -> 서버 접속 방법 2. 스크립트 파일로 접속 (자동화 스크립트 파일이 있다는 가정) Git Bash 실행, Mac/Linux : 터미널 실행 -> ./(파일 이름) (서버 이름) -> 비밀번호 작성 -> 서버 접속...
서버 설치 방법
Elasticsearch와 Kibana를 서버에 설치하는 방법 Elasticsearch 1. Elasticsearch 다운로드 서버에 접속 후 -> wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.x.x-linux-x86_64.tar.gz 2. 압축 해제 tar -xzf elasticsearch-8.x.x-linux-x86_64.tar.gz 3. Elasticse...
Elastic 사용자 계정 생성 방법
사용자 계정의 용도 1. Elasticsearch와 Kibana 보안 설정 보안 기능(security.enabled)이 활성화된 환경에서는 Elasticsearch와 Kibana에 접속할 때 사용자 계정이 필요 2. Kibana 로그인에 사용 Kibana URL에 접속하면 로그인 화면이 나타나고, 사용자 계정을 입력하여 접속 가능 3. Elasticsearch API 접근 제어 Ela...
백엔드 내부 흐름도
다보리 백엔드에서는 프론트엔드가 요청을 하게되면 Router -> Middleware -> Controller -> Handler(Controller도 Model도 되는 애매모호한 함수들이 서로 호출하며 결과값 도출) -> Model 순으로 가며 Controller에서 데이터베이스의 값들을 Json형식으로 변환 후 프론트엔드로 보낸다.
백엔드 main_api 설치해보기
MAIN_API 설치 방법! 1. WSL을 설치합니다. 2. 아이디와 비밀번호를 지정하여 서버에 접속합니다. 예) sudo adduser <username>. 3. home 경로에 새로운 백엔드를 설치할 디렉토리를 생성합니다. cd /home mkdir main_api 4. 생성이 됐으면 main_api 폴더로 들어갑니다. (cd main_api) ...
MAIN_API와 프론트엔드 연결하기
Docker(프론트엔드)와 로컬(백엔드)에 각각 띄웠다는 가정하에 설명을 시작하겠습니다 .env.dabory MAIN_API_URL='http://host.docker.internal:18080' <- URL만 수정해주면 됩니다. MAIN_API_URL = host.docker.internal:(포트) 프론트엔드 애플리케이션이 Docker 컨테이너에서 실행되고, 백엔드 서버는 로컬(호스트 머신)에서 실행될 때 Docker 컨테이너 내부에서 l...
흐름도 이미지
DC-Demo 백엔드 설치 가이드 (Local)
DC 백엔드 설치 방법 (Mac OS, Linux 방식 동일) 1. DC 백엔드 설치본은 백엔드 다운로드 링크를 클릭하여 환경에 맞는 Backend: Golang Executable File을 다운로드합니다. 2. 다운로드 이후 mv ~/Downloads/dc_macos_main_api.tar.gz /path/to/~ 명령어를 사용하여 설치 디렉토리로 이동 시킵니다. 3. tar 명령어를 이용해 압축을 해제합니다. cd /path/to/~ ...
Kafka 필수 개념 정리
Kafka 기본 개념 Kafka는 고성능 분산 메시징 시스템으로, 대량의 데이터를 처리하고 분산된 환경에서 안정적으로 운영할 수 있도록 설계되었습니다. Kafka에서의 메시지는 데이터를 의미합니다. 1. Kafka의 주요 구성 요소 1.1. 브로커(Broker) Kafka 데이터를 저장하고 클라이언트의 요청을 처리하는 서버 여러 브로커가 모여 Kafka 클러스터를 형성 1.2. 토픽(Topic) 메시지가 저장되는 논리적 구분 단...
Kafka, Zookeeper 설치 및 설정
1. 필수 요구사항 확인 1.1. Java 설치 확인 Kafka는 Java 기반으로 동작합니다. Java 8 이상이 필요하며, 설치 여부를 확인하세요. java -version 설치되지 않은 경우, OpenJDK 또는 Oracle JDK를 설치합니다. brew update brew install openjdk@11 1.2. 디스크 공간 확인 Kafka는 로그 데이터를 저장하므로 충분한 디스크 공간이 필요합니다. 기본적으로 /tmp/kafka-log...
개선된 Limit 사용 방식
1. 기존 방식 : Limit와 IsntPagination 기존의 백엔드 설계 방식에서는 모든 데이터를 가져오기 위해 다음과 같이 설계되었습니다 QueryVars.IsntPagination = true를 설정하여 페이지네이션을 비활성화 vRet.PageVars.Limit 값을 매우 큰 숫자(예: 1000000000)로 설정 하지만 이러한 접근 방식은 다음과 같은 문제가 있었습니다 코드 가독성 저하 불필요한 메모리 낭비: 너무 큰 Limit 값은 메모리...