반응형

Development 120

[로컬 LLM 성능 비교] 맥북 M3 Max 36GB vs 고성능 워크스테이션 (Ollama, Qwen3-Coder 30B 테스트 결과)

실무에서 시스템 아키텍처를 설계하고 C++ 기반의 코드를 작성하다 보면, 생산성 향상을 위해 자연스럽게 AI 코딩 어시스턴트의 도입을 고려하게 된다. 하지만 기업의 핵심 자산인 소스 코드, 특히 자동차 제어 및 보안과 직결된 민감한 데이터를 외부 클라우드 서버(OpenAI, Anthropic 등)로 전송하는 것은 엄격한 보안 규정상 허용되지 않는 경우가 많다. 이러한 제약을 극복하고 안전한 개발 환경을 구축하기 위해 외부 인터넷 연결 없이 오프라인으로 동작하는 로컬 LLM(Local Large Language Model) 을 고려하고 있다. 이 글에서는 개인적으로 사용 중인 두 가지 이질적인 컴퓨팅 환경, 즉 Apple MacBook M3 Max 36GB 모델과 AMD Threadripper Pro 79..

Development 2026.09.07

n8n 워크플로우 구축기: Jira 버그 분석부터 RAG 챗봇까지 개발 생산성 3배 높이기

일하다 보면 본질적인 개발이나 아키텍처 설계보다 파편화된 커뮤니케이션과 반복적인 관리 업무가 많다. 출근하자마자 캘린더 일정을 확인하고, 깃 저장소(Git Repo)의 열려 있는 풀 리퀘스트(PR)와 멘션된 코멘트를 뒤적이며, 확인해야 할 메일함과 Jira 티켓을 오가는 일만으로도 시간이 금방 간다. 이러한 반복 작업을 줄이고자 여러 자동화 도구를 검토했고, 최종적으로 회사에서 지원하는 n8n(노드 기반 오픈소스 워크플로우 자동화 툴)을 온프레미스/클라우드 환경에 구축했다. Zapier나 Make 같은 서비스도 훌륭하지만, n8n은 셀프 호스팅(Self-hosted)이 가능해 사내 보안 규정을 준수하면서도 비용 부담 없이 복잡한 자바스크립트/파이썬 로직 및 로컬 LLM(Ollama 등)을 직접 연동할 수..

Development 2026.08.23

[빌드 시스템] Bazel 기본 개념 및 안드로이드 AOSP 전환 실패 이유

Bazel 빌드 시스템의 기본 개념, 장단점, 원격 캐시(Remote Cache) 메커니즘을 알아보고, 안드로이드 AOSP의 Bazel 마이그레이션 실패 이유와 Yocto, Buildroot 등 타 시스템과의 차이점을 분석합니다.1. Bazel 탄생 배경대규모 소프트웨어 프로젝트를 진행하다 보면 필연적으로 "내 PC에서는 빌드되는데 서버에서는 안 돼요"라는 문제에 직면하게 된다. 구글 내부 빌드 툴인 'Blaze'에서 파생된 오픈소스 빌드 시스템 Bazel(베이젤)은 바로 이 문제를 근본적으로 해결하기 위해 탄생했다. 최신 버전을 기준으로 보더라도 Bazel의 존재 이유는 명확하다. 완벽한 재현성(Reproducibility)과 빌드 속도의 극단적인 단축이다. 이번 글에서는 Bazel의 뼈대가 되는 핵심..

Development 2026.07.27

gitlab CI에서 private docker image 접근 권한 설정

gitlab CI에서 private 한 공간에 저장된 docker image를 다운로드 받기 위해 권한 설정하는 것은 간단하다. 내부 메카니즘이 다 있다 DOCKER_AUTH_CONFIG 변수 설정은 최상단 그룹 또는 프로젝트 -> Settings -> Ci/CD -> Variables 에서 위와 같이 설정할 수 있다. DOCKER_AUTH_CONFIG 변수에 https://docs.gitlab.com/ci/docker/using_docker_images/ 에 있는 방법중 하나를 써서 나온 결과를 저장해 놓으면 된다. docker image는 아래와 같이 .gitlab-ci.yml 파일에 image: 뒤에 full path를 적으면 된다. 아래는 기본 docker hub에서 python:3.6-alpin..

Development 2025.04.17

QNX 가상 머신 이미지 생성 및 실행 (QEMU + mkqnximage 활용법)

QNX는 실시간 운영체제(RTOS)로, 자동차, 의료기기, 산업용 장비 등에서 많이 사용된다. 이번 글에서는 QNX 가상 머신 이미지를 만들어 QEMU에서 실행하는 전체 과정을 소개한다. 실습 중심으로 따라 할 수 있게 정리했으며, mkqnximage 명령어를 활용한다. 실습 환경QNX SDP (Software Development Platform): 8.0 버전QEMU: x86 타겟 호스트 OS: Ubuntu 24.04이미지 생성 도구: mkqnximageQNX SDP 8.0 평가판 버전을 무료로 받아서 설치하는 방법은 2025.03.07 - [Automotive] - 비상업적 용도를 위한 QNX SDP 8.0 무료 라이선스 글을 참고하면 된다. mkqnximage 소개 mkqnximage 명령어는 Q..

Development 2025.04.07

라즈베리파이4에 QNX 8.0 OS 올리기 #2

2025.03.11 - [Development] - 라즈베리파이4에 QNX 8.0 OS 올리기 #1 에서 QNX 8.0 무료 라이선스를 받는 방법을 알아보고 QNX Software Center를 다운로드를 해 보았다. 그 이후 라즈베리파이4  QNX 이미지를 받아보았다. 이번 글에서는 이 이미지를 SD Card에 넣고 실제 부팅까지 해보려고 한다. 라즈베리파이4에 QNX 8.0 OS 올리기 #1이전 블로그 글에서 QNX SDP 8.0을 무료 라이선스를 받는 방법에 대해서 알아보았다. 이번 글에서는 QNX SDP 8.0 라즈베라파이 용 OS (운영체제)를 받아서 실행해보도록 한다. 아래 순서대로 하면 방법www.yocto.co.kr  SD Card에 이미지 굽기 https://www.raspberrypi...

Development 2025.03.16

라즈베리파이4에 QNX 8.0 OS 올리기 #1

이전 블로그 글에서 QNX SDP 8.0을 무료 라이선스를 받는 방법에 대해서 알아보았다. 이번 글에서는 QNX SDP 8.0 라즈베라파이 용 OS (운영체제)를 받아서 실행해보도록 한다. 아래 순서대로 하면 방법은 정말 간단하다. QNX Software Center 다운로드 QNX SDP (Software Development Platform) 을 받기 위해서는 QNX Software Center 를 우선 다운로드 받고 그 안에서 SDP 및 필요한 BSP, Tool 등을 모두 받을 수 있다. QNX Software Center를 받기 위해서는 https://www.qnx.com/download/group.html?programid=29178 로 들어가서 아래 화면과 같이 Windows Host 또는 L..

Development 2025.03.11

글로벌 팀과의 의미 있는 연결을 만드는 방법

오늘날 많은 기업들이 글로벌 팀으로 운영된다. 독일, 인도, 중국, 불가리아 등 여러 국가에 분산된 팀원들과 함께 일하는 것은 이제 흔한 일이 됐다. 하지만 이런 환경에서 어떻게 진정한 연결과 효율적인 협업을 만들어 낼 수 있을까? 지난 4년간 다양한 국가의 동료들과 일하면서 깨달은 이야기를 간단히 해보고자 한다. 화면 너머의 동료들: 온라인 협업의 한계 처음에는 화상 회의와 메시지로 충분하다고 생각했다. 인도 방갈로에 있는 팀과는 2년 동안 온라인으로만 소통했다. 가끔 PO와 매니저만 출장을 오는 정도였다. 중국 상하이 팀과도 비슷했다. 미팅에 잘 참여하지 않거나 응답이 늦는 경우가 많아 답답함을 느꼈다. 불가리아 소피아 팀도 마찬가지였다. 온라인에서는 친절하지 않고 때로는 답변을 얻기도 어려웠다. 화..

Development 2025.02.26

내 PC를 GitLab Runner로 등록하여 사용

GitLab GitLab은 소프트웨어 개발을 위한 웹 기반 DevOps 플랫폼이다. Git 저장소 관리, CI/CD(지속적 통합 및 지속적 배포), 코드 리뷰, 이슈 추적, 그리고 프로젝트 관리 기능을 제공한다. GitHub와 유사하지만, 자체 호스팅이 가능하며, 오픈 소스 프로젝트로 시작되었다. GitLab을 사용하면 개발팀이 협업하고, 코드 품질을 유지하며, 소프트웨어 배포를 자동화할 수 있다. GitLab Runner GitLab Runner는 GitLab CI/CD 파이프라인에서 작업을 실행하는 애플리케이션이다. Runner는 다양한 환경(예: 로컬 머신, 가상 머신, 클라우드 인스턴스, Docker 컨테이너)에서 실행될 수 있으며, 파이프라인의 각 단계를 자동으로 처리한다. 이를 통해 코드를 빌..

Development 2025.02.12

MacOS에서 유용한 모니터링 도구

MacOS에서는 기본으로 제공하는 Activity Monitor가 있다. UI로 제공되며 CPU, GPU 사용량 등을 쉽게 보여준다. 이 외에도 mactop, asitop 와 같은 커맨드라인 도구들도 Homebrew (맥 OS나 리눅스에서 사용하는 패키지 매니저)를 이용하여 쉽게 설치하여 사용할 수 있다. Homebrew의 설치 방법은 이 링크를 방문하여 보기 바란다. mactop mactop은 macOS에서 시스템 자원 사용량을 실시간으로 모니터링할 수 있는 명령줄 기반 도구이다. Linux의 top 또는 htop과 유사한 기능을 제공하지만, macOS 환경에 최적화되어 있다. 주로 CPU, 메모리, 디스크 I/O, 네트워크 사용량 및 실행 중인 프로세스 정보를 확인하는 데 사용된다.설치방법$ bre..

Development 2025.02.08
728x90
반응형