본문 바로가기

분류 전체보기156

브라우저: 문서, 이벤트, 인터페이스 브라우저: 문서, 이벤트, 인터페이스 1. JavaScript와 브라우저 환경 자바스크립트는 원래 웹 브라우저에서 사용하려고 만들어졌지만, 이후에는 다양한 플랫폼에서도 사용되는 범용 프로그래밍 언어로 진화했습니다. 자바스크립트는 호스트(host)라는 플랫폼에서 동작하며, 호스트는 브라우저, 웹 서버, 모바일 앱, IoT 기기 등 다양한 환경이 될 수 있습니다. 호스트 환경은 자바스크립트에 특정된 객체와 함수를 제공하며, 이러한 객체와 함수는 해당 환경에서 동작하는 기능을 수행합니다. 웹 브라우저에서는 웹 페이지를 제어하기 위한 기능을 제공하고, Node.js에서는 서버 사이드 기능을 제공합니다. 자바스크립트 명세서에서는 호스트 환경을 호스트 환경(host environment)이라고 부르며, 이는 랭귀지.. 2023. 5. 5.
Influx DB 의 캐시 메모리 오류 해결 1. 문제 상황 InfluxDB 사용 중 시스템이 주기적으로 셧다운 현상이 발생 서버가 완전히 꺼지는 상태는 아니고, 쿼리 및 입력 수행이 안되고, CLI로 접속도 불가능한 상태로 서버가 유지되는 현상으로 센서 데이터의 출력이 안되는 상황이였습니다. 기존 서버에서 돌아가던 환경이였으나, 최근 db 서버 이전이 일어나면서 갑자기 생겨난 이슈로, 데이터가 redis와 influx 에 동시에 쓰여지고 있어서 데이터의 손실은 없었으나 서버가 다운되지 게속적으로 멈춤 상태가 되지 않도록 빠른 조취가 필요한 상황이였습니다. 우분투 OS위에서 influxdb 서버를 systmctl에 등록한 뒤 사용하고 있는 상황인데, systemctl로 status를 찍어봤을 때, 로그에서 snapshot을 압축 할 때, info .. 2023. 5. 3.
진화 연산 개념 진화 연산이란 ? 진화 연산(Evolutionary Computation)은 자연의 진화 원리를 모방하여 문제 해결을 위한 최적화 알고리즘을 개발하는 컴퓨터 과학 분야입니다. 이 분야는 유전 알고리즘, 진화 전략, 유전적 프로그래밍 등 다양한 하위 분야로 나뉘며, 모두 최적화 문제 해결을 위한 다양한 알고리즘 기법을 제공합니다. 이러한 기술은 다양한 분야에서 사용되는데 예를 들어, 제조 공정 최적화, 로봇 제어, 금융, 게임 개발, 그리고 기계 학습 등에서 활용됩니다. 진화 연산은 전체 탐색을 수행하거나 최적해를 찾는데 있어서 높은 성능과 유연성을 제공하여, 많은 실제 문제에서 적용되고 있습니다. 생물학적 진화와 진화 연산이 다루는 용어의 비교 진화 연산이 다루는 문제 생물학적 진화 과정 문제 공간 환경.. 2023. 4. 25.
[23/1월] 모니터링 시스템 시계열 DB 전환 [1] 모니터링 시스템에 시계열 데이터베이스 탑재 기존 설계된 시스템 구조에서는 센서 데이터를 2가지 데이터 베이스 시스템을 통해서 관리하고 있었습니다. Redis : 웹에 표시할 센서 데이터 ( 특정 시간 이후로 갱신되는 큐 형식의 구조 ) SQL : 센서 데이터 저장 목적의 데이터 베이스로 10분 주기의 맥스 샘플링 값으로 보존 InfluxDB를 활용한 웹 모니터링 시스템 구축 이전 내용 이전 포스팅에서는 현재 웹 모니터링 시스템에서의 DB를 TSDB로 교체하기 위해서 성능을 테스트 했었습니다. 그 결과는 매우 긍정적이었기 때문에 저는 연구실에서 현재 사용되는 센서 hello-jaemin.tistory.com 하지만 시계열 데이터베이스가 이전 포스팅에서 언급한 내용처럼 효울적이고 in-memory 형.. 2023. 2. 19.
반응형