호테의 노트에 오신 것을 환영합니다 🙌

Tableau와 Salesforce, Python과 SQL 등 데이터의 전반적인 것들을 다루는 기술 블로그입니다.

전체 글 163

DBeaver에서 자바 힙 메모리 늘리기: OutOfMemoryError 디버깅

대용량 쿼리 결과를 그리드로 열거나, ERD/메타데이터를 대량 로딩하거나, 데이터 내보내기(Export)를 수행할 때 DBeaver가 멈추거나 아래와 같은 오류가 발생하는 경우가 있습니다.java.lang.OutOfMemoryError: Java heap space이런 경우 대부분은 DBeaver 자체가 JVM 위에서 동작하기 때문에, DBeaver 프로세스에 할당된 Java Heap(-Xmx) 이 부족해서 생깁니다.1) 먼저 확인: 힙을 늘리기 전에 정말 필요한지 점검힙을 늘리기 전에 아래 3가지를 먼저 점검하면, 힙을 안 늘려도 문제가 사라지는 경우가 많습니다.(1) 결과 셋(Row) 너무 많이 가져오고 있지 않나요?SELECT * FROM big_table; 같은 쿼리로 수십만~수백만 행을 그리드로..

SQL 2025.12.22

Tableau 2025.3 업데이트 주요 기능

Tableau 2025.3이 Release 되었습니다 👏👏최근 공개된 Tableau 2025.3 버전 주요 업데이트 포인트를 간단히 공유드립니다.Tableau Next : Q&A Calibration (Beta) — Tableau Next 환경에서 AI 에이전트가 내놓는 분석 답변을 테스트하고, ‘정확/부분정확/부정확’으로 분류한 뒤, 자동으로 개선 가이드를 제안해 줍니다. AI 분석의 신뢰도를 체계적으로 관리할 수 있는 첫걸음이라 생각합니다.Tableau Agent on Server (GA) — 기존 Desktop/Web Authoring 환경뿐 아니라, 이제는 Server 환경에서도 AI 에이전트를 공식 지원합니다. 데이터 준비부터 탐색, 시각화 작성까지 자연어로 가능하다는 점은, 분석 비전문가와..

MYSQL 설치 에러 - This application requires latest Visual Studio 2019 x64 Redistributable 해결

이 오류 메시지는“This application requires latest Visual Studio 2019 x64 Redistributable”즉, MySQL Server 9.5 설치에 필요한 Visual C++ 런타임이 설치되지 않았거나 버전이 낮다는 의미입니다.MySQL 자체는 “SQL 서버 프로그램”이지만, 그 안의 실행 파일(mysqld.exe, mysql.exe 등)은 C++로 개발되어 있습니다.이 C++ 프로그램이 실행되려면 Windows 시스템에 필요한 런타임 라이브러리가 있어야 해요.그게 바로 “Visual Studio Redistributable”입니다.✅ 해결 방법① Visual Studio 2019 x64 Redistributable 설치아래 공식 마이크로소프트 페이지로 이동합니다..

SQL 2025.10.23

Pygwalker - Jupyter Notebook 환경에서 반응형 시각화하기

1. Pygwalker란 무엇인가?Pygwalker는 데이터프레임을 시각적으로 탐색할 수 있는 인터랙티브 시각화 툴입니다.“Python” + “Graphic Walker”의 합성어로, Pandas DataFrame을 마치 Tableau나 Power BI처럼 드래그 앤 드롭 방식으로 시각화할 수 있게 해줍니다.데이터 과학자와 분석가가 Notebook 환경에서 빠르게 데이터를 이해하고, EDA(Exploratory Data Analysis)를 직관적으로 수행할 수 있도록 도와줍니다.2. 주요 기능드래그 앤 드롭 인터페이스차원(범주형 데이터)과 측정값(수치형 데이터)을 끌어다 놓으면 즉시 차트를 생성할 수 있습니다.자동 차트 추천선택한 변수에 따라 막대, 선, 산점도 등 적절한 차트를 제안합니다.Tableau..

Python 2025.08.28

재귀함수 정복하기

1. 재귀함수란?재귀함수는 자기 자신을 다시 호출하는 함수를 말합니다.어느 한 컴퓨터공학과 학생이 유명한 교수님을 찾아가 물었다."재귀함수가 뭔가요?""잘 들어보게. 옛날에 산 꼭대기에 현자가 있었어. 질문엔 모두 지혜롭게 대답 해 주었지.그런데 어느날, 그 선인에게 한 선비가 찾아와서 물었어."재귀함수가 뭔가요?""잘 들어보게. 옛날에 산 꼭대기...2. 재귀함수의 구성요소Base Case (종료 조건): 더 이상 재귀 호출을 하지 않아야 할 조건Recursive Case (자기 자신을 호출하는 부분): 문제를 더 작게 쪼개서 자기 자신을 호출3-1. 예제 1: 팩토리얼 (n!)n! = n × (n-1)!조건: 1! = 1def factorial(n): if n == 1: # 종료 ..