본문 바로가기

전체 글

(20)
Kubernetes란 무엇인가 — 처음 듣는 사람을 위한 설명 이 글은 Kubernetes를 한 번도 다뤄 본 적 없는 사람을 대상으로 합니다1. Kubernetes ? 컨테이너?Kubernetes를 이해하려면 컨테이너를 먼저 알아야 합니다. Kubernetes가 하는 일이 컨테이너를 관리하는 것이기 때문입니다.프로그램을 다른 컴퓨터로 옮기는 일은 원래 어렵다내 노트북에서 잘 돌아가던 프로그램을 회사 서버에 올렸더니 안 돌아가는 일이 흔합니다. 이유는 대개 이렇습니다.내 노트북에는 파이썬 3.12가 깔려 있는데 서버에는 3.8이 깔려 있다프로그램이 쓰는 라이브러리가 서버에는 없다설정 파일이 있어야 할 위치에 없다프로그램 하나를 돌리려면 그것이 기대하는 환경 전체가 필요한데, 그 환경을 매번 똑같이 만드는 게 번거롭고 실수가 잦습니다.비유이사할 때 짐을 옮기는 것과..
16GB VRAM으로 만드는 로컬 코딩 시스템 ① — 구성 가능한 6가지 조합과 사전 예측 16GB VRAM으로 만드는 로컬 코딩 시스템 ① — 구성 가능한 6가지 조합과 사전 예측이 글은 제목에서 제시한 주제의 첫 번째 글입니다.앞으로 여기서 제시한 조합들을 하나씩 실제로 설치하고, 동일한 과제를 던져 같은 지표로 측정한 결과를 이어서 올릴 예정입니다.이번 글에서는 무엇을 만들 수 있는지 목록을 정리하고, 결과가 어떻게 나올지 미리 예측해 두는 데까지만 갑니다.1. 배경 — 우리는 왜 이런 일을 하려고 할까요1-1. 리더보드가 배신하는 순간먼저 한 장면부터 보여드리겠습니다.어떤 개발자가 16GB VRAM 그래픽카드(RTX 4070 Ti Super)에 코딩용 로컬 모델을 올렸습니다. 고른 모델은 SWE-bench Verified 73.4%를 기록한 35B 모델이었습니다. 코딩 벤치마크 상위권이..
RB3 Gen 2 오디오 스택 해부 — `arecord`는 왜 안 되는가 RB3 Gen 2 오디오 스택 해부 — arecord는 왜 안 되는가Qualcomm RB3 Gen 2(QCS6490)에서 마이크를 녹음하려고 arecord를 쳤다가 막힌 분들을 위한 글입니다.PipeWire → PAL → AGM → ADSP로 이어지는 구조를 하나씩 뜯어보고, 어느 레이어에서 무엇을 건드려야 하는지 정리했습니다.0. 문제 상황리눅스 오디오에 익숙하다면 이렇게 시작할 겁니다.arecord -lcard 0: QCS6490RB3Gen2, device 3: CODEC_DMA-LPAIF_VA-TX-0 va_macro_tx1-3 []card 0: QCS6490RB3Gen2, device 4: MI2S-LPAIF-TX-PRIMARY msm-stub-aif0-tx-4 []card 0: QCS6490RB..
RB3 Gen 2 — 확장 커넥터(LS1/LS2)에 내 하드웨어 붙이기 RB3 Gen 2 — 확장 커넥터(LS1/LS2)에 내 하드웨어 붙이기: 디바이스 트리 실전 가이드RB3 Gen 2의 저속 확장 커넥터 LS1/LS2에 I²C 센서, SPI 디스플레이, UART 모듈, PDM 마이크를 붙이고 실제로 동작시키기까지의 전 과정입니다.핀아웃 표를 보는 것만으로는 절대 알 수 없는, "GPIO 번호에서 디바이스 트리 노드까지" 연결하는 방법을 다룹니다.0. 문제 정의보드 매뉴얼을 펼치면 이런 표가 나옵니다.LS1 핀 15 → GPIO 9 (I2C0_SCL)LS1 핀 17 → GPIO 8 (I2C0_SDA)그런데 정작 알고 싶은 건 이겁니다.이 GPIO 8/9는 디바이스 트리의 어느 노드인가?그 노드를 켜면 /dev/에 뭐가 생기는가?온보드 장치와 충돌하지는 않는가?이 글은 그 ..
Qualcomm RB3Gen 2 — 리눅스 플랫폼 이미지 직접 빌드하고 플래시하기 Qualcomm RB3 Gen 2 — 리눅스 플랫폼 이미지 직접 빌드하고 플래시하기Qualcomm Dragonwing RB3 Gen 2 (QCS6490) 보드에 Qualcomm Linux(QLI) 이미지를 소스에서 빌드해 플래시하는 전 과정을 정리했습니다.공식 문서만 보고 따라 하면 반드시 막히는 지점들이 있어서, 실제로 부딪히고 해결한 함정을 함께 담았습니다.0. 이 글을 읽기 전에대상: RB3 Gen 2로 개발을 시작하는 분. 프리빌트 이미지가 아니라 소스에서 직접 빌드하려는 경우.검증 환경 (이 글의 모든 명령은 아래 조합에서 실제로 동작을 확인했습니다):항목값보드RB3 Gen 2 Core Kit (QCS6490, 6GB LPDDR4x / 128GB UFS)호스트 OSUbuntu 22.04.5 LT..
Gemma 4 로컬 실행 준비: Conda 환경 구성부터 Ollama 설치와 대화형 실행까지 Gemma 4 로컬 실행 준비: Ollama 설치와 Conda 확장 환경 구성까지Gemma 4는 Google DeepMind가 공개한 open weight 기반 생성형 AI 모델군입니다.Google의 Gemini 계열 연구와 기술을 바탕으로 만들어졌으며, 개인 PC, 워크스테이션, 서버, 엣지 디바이스 등 다양한 환경에서 직접 실행하고응용할 수 있도록 설계된 모델입니다.일반적인 클라우드 AI API는 사용자가 모델을 직접 실행하는 것이 아니라 외부 서비스에 요청을 보내고 응답을 받는 방식입니다.반면 Gemma 4 같은 open weight 모델은 모델의 학습된 가중치를 내려받아 로컬 또는 사내 서버에서 실행할 수 있습니다.이 덕분에 인터넷 연결이 제한된 환경, 데이터 외부 반출이 어려운 환경, API 비..
Python 을 이용한 웹페이지 스크래핑(크롤링) 예제 아래의 내용은 "참조 목적"으로 코드의 내용과 간략한 설명을 기록하여 남긴 것 입니다. #--------------------- START -----------------------------------------from selenium import webdriverfrom bs4 import BeautifulSoupimport time driver = webdriver.Chrome() driver.get("https://example.com/products")time.sleep(3)soup = BeautifulSoup(driver.page_source, "html.parser")products = soup.find_all("div", class_="product") for p in products..
Python을 활용한 업무 자동화 도구의 개발 원문: https://python.plainenglish.io/7-real-world-python-project-ideas-that-solve-actual-business-problems-26681fbe95da 7 Real-World Python Project Ideas That Solve Actual Business ProblemsFrom Automation to AI: Python Projects That Deliver Real Business Valuepython.plainenglish.io 원문에서는 다음과 같이 업무 자동화에 도움이 되는 파이썬 활용법 7가지를 소개하고 있다. 간략히 정리하면 다음과 같다.엑셀 리포트 자동화문제: 반복되는 Excel 보고서 작성 작업.해결: pandas, open..