InfluxDB 사용하기 (기본 사용법)

0. 들어가기 전에 아직 InfluxDB가 설치되어있지 않거나 시계열 데이터베이스에 대해 잘 모른다면 아래 게시글을 참고하자. foreverhappiness.tistory.com/59 InfluxDB 소개 및 설치 (For Windows & Ubuntu) 0. 들어가기 전에 시계열 데이터베이스(TSDB, Time-Series Database) 중에서 가장 많이 사용되는 InfluxDB를 다뤄볼 것이다. TSDB에 대해 아직 잘 모른다면 아래 링크를 참고하길 바란다. foreverhappiness.tistor.. foreverhappiness.tistory.com foreverhappiness.tistory.com/58 시계열 데이터베이스(TSDB, Time Series Database)란 무엇인가? 0...

InfluxDB 1.8 소개 및 설치 (For Windows & Ubuntu)

0. 들어가기 전에 시계열 데이터베이스(TSDB, Time-Series Database) 중에서 가장 많이 사용되는 InfluxDB를 다뤄볼 것이다. TSDB에 대해 아직 잘 모른다면 아래 링크를 참고하길 바란다. foreverhappiness.tistory.com/58 시계열 데이터베이스(TSDB, Time Series Database) 개요 0. 개요 보통 데이터베이스라고 하면 관계형 데이터베이스인 MySQL, Oracle, Maria DB 등을 많이 떠올릴 것이다. IT 학과의 정규 교육과정에서도 보통 이를 주로 다룬다. IT 정규 코스를 밟았다 하더라도 foreverhappiness.tistory.com Influx(인플럭스)DB랑 Infiniflux(인피니플럭스)DB는 같은 것이 아니니 헷갈리지..

시계열 데이터베이스(TSDB, Time Series Database)란 무엇인가?

0. 들어가기 전에 보통 데이터베이스라고 하면 관계형 데이터베이스인 MySQL, Oracle, Maria DB 등을 많이 떠올릴 것이다. IT 학과의 정규 교육과정에서도 보통 이를 주로 다룬다. IT 정규 코스를 밟았다 하더라도 이 시계열 데이터베이스(TSDB)에 대해서는 아마 생소할 것이다. 사실 TSDB가 대두된 지는 꽤나 되었는데 이제야 제대로 접할 기회가 생겨서 이렇게 정리를 해본다. 먼저 시계열이라는 말부터가 조금 어렵게 다가올 수 있을 것 같다. 시계열이란, 시간의 흐름에 따라서 기록된 자료(데이터)들의 수열을 말한다. 즉 데이터에 시간의 개념을 추가하는 것이라고 볼 수 있다. 1. TSDB란? 시계열 데이터베이스(TSDB, Time Series Database)란 시계열 데이터 즉, 시간(t..

아나콘다 (Anaconda) 간단 소개 및 설치 (For Windows)

1. 아나콘다(Anaconda)란? Python3 언어를 활용하여 데이터를 분석하거나 학습하거나 opencv를 활용하는 작업을 해본 사람들이라면 아나콘다를 한 번쯤은 들어봤을 것이다. 아나콘다(Anaconda)란, 수많은 데이터들을 처리하고 분석, 예측을 하기 위한 파이썬과 R언어의 여러 가지 오픈소스들을 포함하고 있는 개발 플랫폼이다. 기본적으로 데이터 분석, 예측을 위한 수많은 라이브러리와 기능들을 포함하고 있으며 가상환경, 패키지 관리를 용이하게 할 수 있다는 장점이 있다. 2. 아나콘다, 왜 사용할까? 데이터 분석, 인공지능을 공부해본 사람들은 알겠지만 라이브러리별로 버전의 의존성이 굉장히 민감하다. 따라서 가상 환경을 통해 개발 환경 및 패키지를 독단적으로 분리하여 효율적으로 관리하기 위해 많이..

Node.js & npm 설치하기 (For Windows)

0. 들어가기 전에 Firebase를 다루면서 백엔드에 코드를 돌릴 일이 생겼는데 이때 Node.js를 사용한다. 사실 이 언어의 사용 범위는 다양하지만 이번 기회에 한번 경험해보고자 한다. 이번 시간에는 Node.js와 npm의 설치 방법에 대해 알아보자. 1. Node.js & npm 설치 npm이라는 것은 Node Package Manager의 약자로 Node.js에서 사용하는 모듈들을 패키지로 관리를 하는 것이라고 한다. 쉽게 말하면 리눅스에서 apt-get, 파이썬에서 pip과 비슷한 것이라고 볼 수 있다. 그리고 사실 이 npm이라는 것은 별도로 설치를 진행해야 하는 것은 아니고 Node.js를 설치하면서 같이 설치된다. Node.js 설치를 위해 아래 링크로 이동하자. nodejs.org/e..

프로그래머스 월간 코드 챌린지 시즌1 테스트 (11월) 후기

BEFORE START 2020년 11월 5일 목요일, 6시에 퇴근 후에 저녁을 먹고 카페로 가서 7시 30분부터 진행하는 월간 코드 챌린지 시즌 1의 마지막 테스트에 참여하였다. 월간 코드 챌린지 시즌 1은 9월, 10월, 11월 각각 4문제씩 출제하여 총 5문제 이상 풀어내면 이벤트에 응모할 수 있고, 경품은 키보드, 굿즈, 기프티콘, 편의점 상품권 등이 있었다. 약 6~7천 명 정도 응시를 하는데 경품이 추첨이 100명이라 약간 기대할 수 있을지 모르겠다. (치킨 먹고싶다) 하지만 지금 나는 9월에는 개인 사정으로 응시를 못했었고, 10월에는 4문제 중 2 솔, 나머지 두 문제는 부분점수를 받아 이번 11월 테스트에서 최소 3 솔은 해야 하는 상황이었다. 경품 응모 조건을 채우는 것을 목표로 가볍게..

프로그래머스 월간 코드 챌린지 시즌1 테스트 (10월) 후기

BEFORE START 2020년 10월 8일 목요일, 회사 끝나고 프로그래머스에서 진행하는 월간 코드 챌린지 시즌1에 참여하였다. 9월부터 11월까지 매달 4문제씩 출제되고 총 12문제 중 5문제 이상 풀면 이벤트에 응모할 수 있는 이벤트다. 나는 9월에 개인 사정으로 인해 참여를 못했다. 때문에 8문제 중 5문제 이상 풀어내야 하는 상황.. 10월 / 11월 각각 최소 2~3문제씩은 풀어야 하는데 잘할 수 있을지 모르겠다. 이벤트에 응모하는걸 목표로 10월 11월에 도전해보자. 오후 7시 30분부터 시작이었는데 접속이 20분가량 안 돼서 20분이 연장되어 오후 10시 50분에 종료되었다. 오늘은 시험을 치는 사람들이 많았나 보다.. 나 같은? 언어는 Python3를 사용했다. 진행 1번 문제는 주어진..

Flutter doctor --android-licenses 오류 해결하기

1. Flutter doctor --android-licenses 오류 발생 Flutter를 설치하던 도중에 아래와 같은 오류를 만났다. flutter 명령어가 실행은 되기 때문에 Path 설정에 관한 문제는 아니다. 자세히 보니 뭔가 Java 컴파일 과정에서 문제가 생긴 듯하다. 2. 문제 해결 문제 해결법은 아주 간단하다. 최근 Java를 설치하신 분들이라면 아마 1.11, 14, 15 버전 중 하나를 설치했을 것이다. 버전이 업그레이드되면서 문법적인 요소가 약간씩 변화했나 보다. 이를 1.8 버전으로 다운그레이드 해주면 된다. 낮은 버전이라고 안 좋다고 생각할 수 있는데 1.8 버전이 가장 안정화돼있고 오래 사용했으며 대중적으로 많이 사용하는 버전인 데다가 현재도 여전히 3개월마다 릴리즈 노트가 올..

Java 1.8 설치하기 (For Windows)

0. 들어가기 전에 2020년 9월 21일 기준으로 Java 언어가 1.15 버전까지 생겨났다. 사실 어떤 게 바뀌었는지 나도 잘 모른다. 하지만 문법적인 요소가 조금 바뀐 듯해서 가장 안정적인 버전인 1.8 버전을 찾으시는 분들이 많을 것이다. 이번에는 기존의 Java 버전을 삭제하고 Java 1.8 버전을 설치하는 방법에 대해 알아보자. 1. 기존 Java 제거 프로그램 추가/제거에서 기존의 java는 제거하도록 하자. 다음을 계속 누르면 되고, 재시작을 하라고 할 것이다. 재부팅 후 다운로드를 진행하자. 2. Java 1.8 Download 먼저 아래 링크로 접속하자. www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 그리고 쭉 ..

[기초] 1 - 2. 알고리즘을 시작하기 전에

** C / C++17, Java, Python 언어를 기반으로 진행했으며 모든 문제는 BOJ에서 풀어보실 수 있습니다.** 모든 코드는 불펌을 금지하며 학습을 목적으로 글을 작성하였습니다. 코드 작성자 : 본인 (백준 ID: happiness96) 알고리즘을 시작하기 전에 알고리즘을 시작하기 위해서는 먼저 프로그래밍 언어에 대한 기초 지식이 필요하다고 하였다. 자신이 프로그래밍 언어에 대한 기초 바탕이 돼있는지 확인하기 위해 간단히 몇 문제를 풀어볼 것이다. 앞서 조건문과 반복문을 잘 이해하고 있는지 테스트해보는 문제를 풀어보았다. 그렇다면 이번에는 무엇일까? 아마 PS를 하면서 런타임 에러를 가장 많이 발생시키는 녀석이 바로 이 녀석일 것이다. 손 풀기 정도로 생각하고 아직 이 정도도 어렵거나 벅차다..