본문 바로가기

데이터47

그라파나(Grafana) - MySQL 데이터소스(datasource) 연동 사용버전- Grafana v10.1.2, Self-managed 버전(로컬) MySQL을 Grafana에서 연동해보자. 1. 왼쪽 햄버거 메뉴(목록 메뉴) 아이콘을 눌러 Home > Connections > Data sources 순으로 진입 2. Add data source를 눌러 MySQL을 선택한다. 3. Settings 값을 입력해주고, 하단 Save & test를 눌러준다. 만약 접속정보가 올바르지 않으면, 다음과 같은 메시지가 출력된다. 아래와 같은 메시지가 출력되었다면, 성공이다. 4. Dashboard에서 panel를 생성하여 확인한다. 대시보드를 임의로 하나 생성하고 패널에서 테스트해보자. 값이 잘 나온다면 연동이 성공했다. ** 사실과 다른 내용이 있을 수 있습니다. 언제든지 피드백 부.. 2023. 11. 3.
그라파나(Grafana)를 BI(Business intelligence) tool로 활용해보자. 비개발자가 BI Tool로 Grafana를 사용하기까지 매우 많은 삽질이 필요했다. 그래서 UI 버전에서 가장 최신 버전의 Grafana의 활용법을 이 카테고리에 정리해보려고 한다. 그 전에 배경에 대해서 한 번 적어보자면.... 그라파나(Grafana)란? 그라파나는 인터렉티브 데이터 시각화 플랫폼이자, 오픈소스이다. 엄밀하게 말하면 시계열 분석에 특화되어 있어, 모니터링(monitoring) 솔루션에 가깝다고 알고 있다. 이에 따라 대시보드 내에서 경고(alert)을 쏴준다든지, 시스템 오류를 사전에 발견할 수 있도록 임계점(Thresholds)을 설정을 해줄 수 있다. 아무튼 오픈소스이다보니 무료이기도 하고 저런 특징을 가지다보니 인프라, 시스템 모니터링 용도로 많은 IT회사들이 사용 중으로 알고 .. 2023. 9. 29.
[DBeeaver] 편집기(editor) 확대/축소하기 편집기 폰트를 수정하는 방법도 있지만, 가끔 눈이 침침할때는 편집기를 확대해서 쓰는 방법도 있다. Ctrl + = : 확대하기 Ctrl + - : 축소하기 2023. 8. 9.
프로그래머스(programmers) - LV. 5 상품을 구매한 회원 비율 구하기 프로그래머스는 hackerrank보다 전반적으로 쉽다고 하여, LV. 5부터 역순으로 풀어보려고 했다. 건드려 보니 안풀어봐도 될 것 같다는 생각이 들었다. Problem 다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블과 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블 입니다. USER_INFO 테이블은 아래와 같은 구조로 되어있으며 USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다. Column name Type Nullable USER_ID INTEGER FALSE GENDER TINYINT(1) TRUE AGE INTERGER TRUE JOINED DATE FALSE GENDER 컬럼은 비어있거나 0 또는.. 2023. 7. 23.
HackerRank SQL - Binary Tree Nodes You are given a table, BST, containing two columns: N and P, where N represents the value of a node in Binary Tree, and P is the parent of N. Write a query to find the node type of Binary Tree ordered by the value of the node. Output one of the following for each node: Root: If node is root node. Leaf: If node is leaf node. Inner: If node is neither root nor leaf node. Sample Input Sample Output.. 2023. 7. 21.
[MySQL] Chat GPT로 샘플 데이터베이스 만들기 **DB 지식이 많이 부족하여, 사실과 다른 부분이 있을 수 있습니다. 언제든지 피드백 주시면 감사하겠습니다. MySQL을 Grafana와 연동하여 시각화하는 방법들을 정리해두고 싶어 샘플 데이터베이스가 필요했다. 실제로 쓰고 있는 데이터베이스를 쓸 순 없으니까 말이다. 사실 ERD를 그려보거나 데이터를 모델링하는 것은 나에게는 아직 벅찬 일이기도 하고 지금 하려고 하는 본질도 아니기에 이번에는 Chat GPT를 아주 적극적으로 활용해보기로 했다. 1. 필요사항 분석 최대한 현재 회사에서 다루고 있는 데이터와 유사하려면, 시간과 숫자값이 적당히 혼재되어 있는 데이터베이스가 필요했다. 오라클에서는 나오는 dept, emp와 같은 유명한 샘플데이터를 쓰기엔 적합하지 않았다. 그래서 거래데이터를 포함해 E-C.. 2023. 6. 28.
[DBeeaver] 편집기(editor) 글꼴/폰트 크기 변경하기 최근 패치(버전23.0.0.202303040621)로 편집기의 글꼴을 변경하는 설정이 바뀌었다. 최근 데스크탑 외에도 노트북도 함께 쓰면서 DBeaver를 새로 설치했는데 이전이랑 좀 달라져 있어서 남겨둔다. 공부 못할수록 필기구에 신경쓴다고 했던가...폰트부터 바꿔야 쿼리를 짤 수 있기에 중요하다! 1. DBeaver 상단메뉴에서 윈도우 > 설정을 누른다. 2. User Interface > 모양 > 색상 및 글꼴 3. 편집을 눌러 폰트와 글꼴을 설정한다. Main font는 DBeaver 내 대부분에 적용되는데 따로 설정할 수 있는 편집기 폰트, 쿼리 결과, 마법사 배너 등등을 제외한 거의 대부분의 영역을 바꿀 수 있다. Monospace font는 edit 섹션의 폰트와 크기를 변경할 수 있는데, .. 2023. 6. 26.
[Pandas] concat, merge 구분하기 데이터를 합치는 concat()과 merge() 메서드 pd.concat과 pd.merge는 둘 다 데이터프레임을 결합하는 데 사용되는 메서드다. 그러나 각각 다른 방식으로 작동하며, 다른 상황에서 사용될 수 있다. 그래서 두 개념은 한 번에 정리해두는 게 좋겠다. 1. pd.concat() pd.concat 함수는 주어진 데이터프레임을 연결(concatenate)하여 새로운 데이터프레임을 생성한다. 데이터프레임을 행 또는 열 방향으로 연결이 가능하다. 연결하는 데이터프레임의 구조와 인덱스는 유지되며, 연결한 결과는 단순히 데이터프레임을 이어붙인 형태로 반환된다. 일반적으로 pd.concat은 데이터프레임을 단순히 결합하고자 할 때 사용되는데 예를 들어, 여러 개의 데이터프레임을 행 방향으로 연결하여 전.. 2023. 6. 22.