분류 전체보기

    InfluxDB - (3) 데이터 백업(backup) 및 복구(restore)

    InfluxDB - (3) 데이터 백업(backup) 및 복구(restore)

    나는 데이터베이스 특성상 중요한 데이터는 미리 백업을 주기적으로 받아놓곤 한다 데이터가 날아가는 최악의 상황에서의 유일한 빛이랄까... 이번 글에서는 이전 글에서 열심히 데이터를 만들고 지우고 수정하고 하며 생긴 많은 데이터들을 백업 및 복구하는 방법을 알아볼까 한다 시작해보자! Data Backup Load Data Backup Influxd backup -portable -database {데이터베이스명} {경로} 해당 데이터베이스를 경로 디렉토리에 백업 (디렉토리가 없을 시 자동 생성함) influxd backup -portable -database exemDB C:\Users\beom\Downloads\influxBackup 🧐 나는 C:\Users\beom\Downloads\influxBacku..

    InfluxDB - (2) CRud 사용법(InfluxQL)

    InfluxDB - (2) CRud 사용법(InfluxQL)

    이번 글에서는 InfluxQL을 통한 InfluxDB의 CR-ud 쿼리를 직접 사용해보겠다 Influx 쿼리는 어떻게 사용하는 것일까.. 그 속으로 들어가 보자! Data Format InfluxDB 쿼리를 사용하기 전에 Line protocol에 대해서 알아보자 Line protocol Measurement, Tag set Field set timestamp 첫 번째는 항상 Measurement가 와야 함 Tag set과 Field set 은 key=value 형태로 구성되며 여러 개일 경우 쉼표(,)로 구분한다 timestamp는 생략이 가능하다 (생략 시 데이터 삽입 기준 시간이 들어감) 하나의 행 point라 부른다 line protocol 형식으로 구성되어있다 개행(줄 바꿈)으로 구분 Line ..

    InfluxDB - (1) 시계열 데이터베이스란?

    InfluxDB - (1) 시계열 데이터베이스란?

    최근에 회사에서 InfluxDB를 활용한 개발을 하게 되었다 InfluxDB? 시계열 데이터베이스? 처음 접해보는 기술이다.. 그 속으로 들어가 보자! 시계열 데이터베이스란? 시간 처리에 최적화된 데이터 베이스 SQL 기반 시계열 질의 지원 빠른 데이터 입력 트랜잭션 지원 및 데이터 변경이 불가 롤업 기능 지원 RDB vs 시계열 데이터베이스 RDBMS InfluxDB Database Database Table Measurement Rows Points PK or Indexed columns Tags (String만 가능) Unindexed columns Fields 여기까지 봤을 땐 긴가민가하다.. 자주 사용하는 RDB(MariaDB)랑 비슷한 감이 있고 용어만 달라지는 느낌이 든다 직접 사용해보자! ..

    CORS, 그 속으로

    CORS, 그 속으로

    CORS Error는 왜 발생할까? 웹 개발을 하다 보면 아래와 같은 에러를 심심치 않게 마주칠 수 있습니다 Access to XMLHttpRequest at '주소 A' from origin '주소 B' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. CORS Error는 동일 출처 정책(SOP: Same-Origin Policy)에 의해서 브라우저가 발생시키는 에러입니다 CORS는 SOP를 피하기(허용) 위한 수단이다! SOP란 무엇일까? (Same-Origin Policy: 동일 출처 정책) 대부분의 웹 브라우저는 SOP라는 보안 정책을 준수합니다 S..

    Lombok

    Lombok

    Lombok? Lombok은 개발을 하면서 기계적으로 작성하게 되는 Getter, Setter, ToString 등의 메서드 작성 코드를 어노테이션으로 대신해 코드 다이어트를 도와주는 Java 라이브러리이다. 개발자는 Lombok의 어노테이션을 통해 아래와 같은 장점을 얻을 수 있다. 어노테이션 기반의 코드 자동 생성을 통한 생산성 증가 코드 다이어트를 통한 코드 가독성 및 유지보수성 증가 과거에는 Lombok을 사용하려면 모든 팀원이 Lombok을 설치해야 하는 번거로움이 있었지만, 현재는 IntelliJ의 기본 플러그인으로 설정되어 있기 때문에 바로 사용이 가능하다. 일반 Java 코드와 Lombok을 사용한 코드의 차이를 직접 확인해보자. [ 기존의 코드 ] public class Car { pri..