본문 바로가기

전체 글

(94)
[Prometheus + Grafana] 설치 가이드 목차소개Prometheus 설치Grafana 설치접속 정보Grafana에서 Prometheus 연동Node Exporter 설치Grafana 쿼리 레시피CPU 모니터링메모리 모니터링디스크 모니터링NVIDIA GPU 모니터링Grafana 대시보드 설정 팁소개Prometheus란?Prometheus는 오픈소스 시스템 모니터링 및 알림 툴킷입니다. 시계열 데이터베이스를 내장하고 있어 메트릭을 수집, 저장, 쿼리할 수 있습니다. 주요 특징:Pull 방식: 설정된 타겟에서 주기적으로 메트릭을 가져옴PromQL: 강력한 쿼리 언어로 데이터 분석 가능서비스 디스커버리: 동적으로 모니터링 대상을 발견Grafana란?Grafana는 데이터 시각화 및 대시보드 도구입니다. 다양한 데이터소스의 메트릭을 아름다운 그래프와 차..
[Claude Code] Shift + Enter Key for vscode (not /terminal-setup) Introvscode에서 claude code를 사용중이신데 shift + enter가 newline이 안되어서 /terminal-setup를 실행했음에도 여전히 new line이 안되시는 분들이 있으신 분들을 위한 글입니다. reference 문서에서는 /terminal-setup으로 충분하다는 글만 있으나 저는 적용이 안되어서 해결책을 이 글에 남깁니다. Solution* /terminal-setup을 했음에도 아무것도 안되시는 분들을 위한 Solution입니다.* 시간 없으신 분들을 위해 해야 하는 것만 빠르게 작성했습니다.1. vscode open2. ctrl+shift+p or cmd+shift+p를 누르고 "Preferences: Open Keyboard Shortcuts (JSON)"으로 k..
[Ubuntu] Ubuntu server OS + 인터넷 드라이버 설치 + DDNS + Wireguard VPN 홈 서버 구축하기 * 목차 - Intro - Environment - Settings 1. Ubuntu Server OS USB Installer 준비 2. Install Ubuntu Server OS 3. Internet 연결을 위한 Driver 설치 4. iptime으로 WireGuard vpn 설정 - 마치며    Intro이번 글은 DDNS + VPN을 통해서 나만 접속 가능한 Ubuntu Server OS 구축 에 대한 글입니다. 실제로 구축하면서 얻었던 진행사항들의 이력을 정리할 겸 공유하고자 이 글을 작성합니다. Environment 이 글에서 사용된 Hardward는 아래와 같습니다. CPU : 9700x RyzenMainboard : X870E aorus pro ice (Gigabyte)RAN Card :..
[VPN] iptime으로 홈 서버 구축 시나리오 정리 🏠 홈 서버 구축: VPN + SSH 개발 환경 + HTTPS Web 서버 설정이 문서는 VPN을 활용한 안전한 원격 개발 환경과 개인 웹 서버 구축 방법을 정리한 가이드입니다.설정을 완료하면, 외부에서 VPN을 통해 안전하게 홈 서버에 접속하고 개발하며, 개인 HTTPS 웹 서버를 운영할 수 있습니다.  📌 1. VPN 환경 설정홈 서버가 공인 IP 없이도 외부에서 접속 가능하도록 ipTIME 공유기의 VPN을 설정합니다.1️⃣ ipTIME 공유기에서 DDNS 설정 (외부 접속 주소 만들기)웹 브라우저에서 http://192.168.0.1 접속 (ipTIME 공유기 관리자 페이지)고급 설정 → 특수 기능 → DDNS 설정 이동"ipTIME DDNS 사용" 활성화원하는 도메인 입력 (예: myserv..
[Laboratrix] - Application 정의 보호되어 있는 글입니다.
[Python] 파이썬 비동기 프로그래밍 asyncio Intro비동기 프로그래밍이란 무엇일까요? 작업이 완료될 때까지 기다리지 않고 잠재적으로 오래 실행되는 작업을 시작하여 해당 작업이 실행되는 동안에도 다른 이벤트에 응답할 수 있게 하는 기술입니다. 이러한 비동기 프로그래밍이 필요한 이유는  Server Request, Disk Read/Write 등 CPU작업 없이 결과를 기다리기 심심할 때(?) 그 사이에 CPU작업을 할 수 있도록 설계하기 위함입니다. 만약 Server와 통신하는 프로그램이 항상 동기적으로 작성하게 된다면 Server Request를 요청한 다음에 Response가 올때까지 아무 작업도 하지 못한 채 기다려야만 합니다. CPU는 놀고있는데 말이죠. 이렇게 외부 요청, Disk작업이 진행될 때에도 CPU가 멈추지 않고 계속 진행하도록 ..
[Git] 실제로 경험해 본 Git-Flow에 대한 정리 * 목차 - Intro - 필자가 사용한 Git-Flow 전략 - Git-Flow 예시   - Case1. Pull Request   - Case2. Release   - Case3. Hotfix - 마치며   Introgit은 소스 코드 형상관리(Configuration Management) Tool입니다. git을 잘 사용한다면 개발자들 간의 협업을 용이하게 해주며 다양한 변경사항에 대한 추적 관리를 보다 쉽게 할 수 있습니다. git 자체는 Tool이므로 어떤 전략에 따라 사용하느냐, 어떤 git Repository Service를 사용하느냐에 따라 Process는 얼마든지 달라질 수 있습니다. 이런 방법을 선택하는데 있어서 가장 큰 요소는 Project의 크기입니다. Project의 크기가 크다 ..
[Python] - numba가 빠르긴 빠릅니다 IntroPython은 쉽고 직관적인 문법 덕분에 많은 개발자들에게 사랑받는 Interpreter 기반의 언어입니다. 하지만, 순수 Python 코드의 실행속도는 C/C++, Go, Rust같은 Compile 기반의 언어에 비해 상당히 느립니다. 이런 느린 실행속도는 대규모 데이터를 처리할 때 매우 불리하게 작용합니다.이러한 대규모 데이터를 빠르게 처리하기 위해서 Numpy를 사용하기도 합니다. Numpy는 C언어로 구현된 고성능 library로, Python만으로 구현된 코드와 비교하면 상당한 실행속도를 보입니다. 하지만 이는 Python의 자체 속도를 늘려주기 보다는 Numpy에서 제공하는 수학 공식과 관련된 함수들이 빠르게 동작하는 것에 의의가 있습니다. 본인이 작성한 알고리즘이 Numpy에서 지원..
[Python] only python vs numpy vs multiprocessing Intro저는 개발 업무를 진행하면서 주로 Python을 사용해왔지만, 최근에 Rust를 접하게 되면서 Rust에 대해 궁금한 점이 생겼습니다.  Application 영역에서 Rust는 Python과 비교했을 때 어떤 차이가 있을까요?   Python은 간결한 문법과 강력한 라이브러리 생태계를 갖춘 언어로, 이미 여러 응용 분야에서 널리 사용되고 있습니다. 예를 들면 아래와 같은 분야들이 있습니다. 각 분야에 제공되는 library도 다양합니다. Web Development : Django, Flask, FastAPIData Science : Numpy, Scikit-learn, Pandas, MatplotlibAI, ML : Tensorflow, Pytorch, KerasImage Processing..
[Rust Tutorial] 11 - Option IntroRust에서는 null값이 없는 대신에 None이 있습니다. 하지만 None은 null과 다른 점이 있습니다. null은 단독으로 사용할 수 있었지만, None의 경우 Option이란 Type을 사용해야 합니다. Option이란 None, 혹은 Some(Value)중 하나의 값임을 Enum으로 나타낸 Type입니다. 즉 Value를 바로 사용하기 전에 None인지 확인하고 사용하라는 의미이지요. None을 값으로 오해하지 않도록 하는 Rust의 방지책 중 하나입니다. 정리하자면 아래와 같습니다. Option : T Type(generic)을 가지는 Some(value)이거나  None인 값을 가지는 Enum.Some(value) : Option와 대응되는 값. T처럼 바로 사용할 수는 없다. v..