[카테고리:] Programming
-
Django 계층형 데이터 설계, Django-Ninja와 함께
Django, DRF 를 이용해서 백엔드 개발을 장기간 했다. 응집성 있게 원칙에 맞춰서 개발을 잘 해왔다고 생각했는데, 부분에서 데이터 구조가 복잡해져 데이터 삭제, 변경이 어려워지고 비즈니스 로직 구현도 어려움을 느끼는 경험을 했다. FastAPI, Spring, DDD 등에 관한 글을 읽으면서 Python으로 개발한 부분은 원칙에 크게 벗어나지 않았지만 데이터가 그물형으로 매우 복잡하게
-
스파게티 코드는 그만: 계층형 데이터 구조와 Aggregator 패턴
높은 코드 품질을 위한 기준으로는 재사용성, 유지보수성, 확장성 등이 있다. 그러나 모놀리식 구조에서는 스파게티 구조가 되기 쉽다. 로직에서만 발생하는 문제가 아니라 데이터 구조도 복잡한 그물망 형태가 되지 않도록 해야하는데 소흘해지기 쉽기 때문이다. 일반적으로 사용하는 RDBMS 에서는 데이터간 관계를 맺는게 나쁜 일이 아니기 때문이다. 1) 모놀리식 스파게티의 문제 높은 결합도: 하나의
-
맥에서 SD 카드 자동 백업하기
촬영 데이터를 자동 백업하기 위해서 스크립트를 작성했습니다. Sequoia 15.6 , rsync 2.6.9 에서 실행해서 잘 되는 것을 확인했습니다. rsync 가 설치되어 있지 않다면 설치하세요. 저는 로 사용 중입니다. 물론 Homebrew가 없다면 Homebrew부터 설치하세요. 다음은 명령어를 통해서 설치하는 방법입니다. 자동 백업을 위한 설정 파일 하나와 백업 실행파일 하나를 생성
-
고품질 데이터를 통한 훈련 데이터 1만배 감소 달성
학습데이터를 1만배나 감소시켰다고 하니 눈이 안돌아갈 수 없습니다. + + Notebook LLM 을 통한 요약 문서입니다. 요약의 요약을 하자면 데이터 큐레이션 프로세스가 가장 중요. 큰 규모의 데이터를 LLM 을 통해 레이블링하고 클러스터로 구성 인간 전문가가 "가장 정보성이 높고(혼돈하기 쉬운 예시 포함) 다양성이 있는" 소수의 예시에만 의견(레이블)을 제공하여 극단적으로 고품질의 데이
-
LLM 가중치 수정
딥러닝 가중치 구조와 포맷을 처음 접하는 개발자 파인튜닝 전 단계로 모델 내부를 직접 제어해보고 싶은 연구자 LLM의 어휘 단위 의미 수정 에 관심 있는 개발자 가중치 수정과 RAG의 차이를 실감하고 싶은 AI 엔지니어 1. 주제: 가장 기초적인 가중치 생성 → 저장/로드 → 직접 수정(Weight Editing) 과정을 파이썬/PyTorch 코드로 단계별 학습. 주요 내용: nn.Linea
-
LLM 서빙 관련 정리
📌 LLM 서빙 관련 핵심 정리 개요 LLM 서빙 도구 (MLC, CTranslate2, vLLM, TensorRT LLM 등)는 오픈소스 LLM 가중치 를 GPU/CPU/모바일 등 다양한 환경에서 고성능·저지연 으로 제공하기 위한 프레임워크. 폐쇄형 모델 (OpenAI GPT, Claude, Gemini 등)은 가중치 비공개 → 직접 서빙 불가능, API 기반 으로만 사용. Azure Op
-
Write heavy DBMS 조사
데브시스터즈의 을 읽고 Write 가 정말 중요한 시스템 설계가 궁금해졌다. Claude Opus 4.1 이 출시되어 딥서치에 사용했는데 느낌상 예전보다 약간 더 표현이 몽글해진 느낌. 결론 분산 DBMS 가 최선. ScyllaDB, CockroachDB, YogabyteDB, Google Spanner Claude Opus 4.1 딥서치 Write Heavy 시스템용 DBMS 선택 완전 가
-
OpenSource Summit 2025 한국 11월 4-5일
https://register.linuxfoundation.org/nxLL1X?sms=7&cn=zGptZnxRQ4G2H2P DyZa3A 리눅스 재단에서 주최하는 오픈소스 서밋이 11월 4 5일, 코엑스에서 다음 주제로 개최됩니다. 같은 날에 25달러를 더하면 OpenSearch 행사도 참가 할 수 있습니다. Cloud & Containers Embedded Linux Conference Li
-

02_모놀리스에서 MSA로 – 참조 구조
문제의식 우리 팀은 개발과 배포 속도가 매우 좋았습니다. 그래서 아키텍쳐에 대해 매우 만족하고 있었는데, 어떤 요구사항들은 현재 시스템에 구현하기 어려웠습니다. 회고해보면 그러한 요구사항에 맞는 기반이 되어 있지 않았고, 모놀리스 구조에서 너무 쉽게 다른 클래스를 참조 할 수 있다보니 참조 관계에 대해서 크게 중요하게 생각하지 않았던 것 같습니다. 특히 Django 는 Model 이 DB와
-
03_모놀리스에서 MSA로 – 실행전략
애자일은 작은 범위에서 시작합니다. 그렇게 하는 가장 중요한 이유는 적은 자원으로 학습, 검증, 개선 후 반복 실행 사이클을 돌기 위함 입니다. 단계별 전략이 필요 할 것이고, 단계별 실행 전략을 세워야 합니다. 또한 우리는 언제든 실행을 철회하거나 결정을 철회하고 더 나은 선택을 할 수 있음을 명심해야 합니다. 단계 1. 전환 결정 단계 이 단계에서는 MSA로 전환할지…