모든 블로그
데보션

데보션

주요 카테고리 AI · DevOps · 백엔드

활동 요약

대표 인기 포스트나의 새로운 주니어 개발자는 AI? LLM을 활용한 코드 리뷰 자동화744 조회
최근 30일
2개
평균 조회
77
누적 조회
37,237
전체 글
486개
마지막 발행
2026. 11. 10.
블로그 방문

데보션 기술 블로그 글 (63)

백엔드

HPC를 여행하는 히치하이커를 위한 안내서 Part 2.

Slurm의 내부 구조와 Job 처리 흐름을 중심으로 HPC 스케줄러 활용법을 정리했습니다. 대화형·배치·배열 작업과 QOS, Fairshare, 선점, 의존성 연결까지 실무 패턴을 설명했습니다.

#Slurm#HPC#cgroup
4700

백엔드

Python에서 Golang으로: 에이닷 에이전트 Workflow Engine 전환기

Python 기반 에이전트 워크플로우 엔진을 Golang으로 전환한 사례를 소개했습니다. 고루틴과 채널로 스트리밍과 병렬 오케스트레이션을 구현해 응답 시간과 인프라 효율을 개선했습니다.

#Python#Golang#LLM
7100

백엔드

효율적인 데이터 분석을 위한 Trino와 Spark의 하이브리드 사용 방법

Trino는 빠른 실시간 분석과 멀티 소스 조인에 적합하고, Spark는 대규모 배치와 ETL에 유리하다고 설명했습니다. 두 엔진을 역할 분담하는 하이브리드 전략과 Trino의 운영 한계도 함께 정리했습니다.

#Trino#Spark#Kubernetes
9700

백엔드

InnoDB 행 잠금의 2원 2규칙

MySQL InnoDB의 넥스트 키 락을 2원 2규칙으로 정리해 동작 원리를 설명했습니다. 동등 조건, 범위 조건, LIMIT, DESC 정렬에서의 잠금 차이도 예제로 살펴보았습니다.

#MySQL#InnoDB#DB
11500

백엔드

ClickHouse: 컬럼 지향 저장소와 AI 시대의 데이터 처리

대량의 고객 여정 데이터를 빠르게 조회하기 위해 ClickHouse를 도입한 사례를 소개했습니다. 컬럼 지향 저장과 압축 덕분에 분석·AI 처리에 강하지만, 업데이트와 복잡한 트랜잭션에는 한계가 있습니다.

#ClickHouse#컬럼 지향 저장소#DB
13800

백엔드

“모바일 VoIP(mVoIP) 통화 품질, 어떻게 평가 할까”

모바일 VoIP 통화 품질을 주관적·객관적 평가로 나누어 설명했습니다. 단말, 네트워크, 인프라 요인을 함께 고려한 측정 방법도 정리했습니다.

#mobile#VoIP#MOS
7300

백엔드

Tyche 라이브러리를 Java 서비스에 녹이기

Tyche 네이티브 음성 엔진을 Java 서비스에 JNI로 연동하는 방법을 정리했습니다. OS/아키텍처별 빌드, 모델 경로, 프레임 처리 일관성 같은 운영 포인트를 함께 다뤘습니다.

#Java#JNI#음성 인코딩
6600

백엔드

Apache Airflow Task SDK에 대해 알아보기

Airflow Task SDK는 Dag와 내부 시스템을 분리해 업그레이드 호환성과 안정성을 높이는 방향을 소개했습니다. 또한 Supervisor와 Task Runner 구조로 보안과 확장성까지 강화하는 변화를 설명했습니다.

#Airflow#Python#workflow
8800

백엔드

에이닷 앱 성능 검증기: "빠르다"를 숫자로 증명하기까지

에이닷 v4.0의 성능을 기능별 지표와 SLO로 나눠 객관적으로 검증했습니다. WebView, LLM, 비동기 작업 특성에 맞춘 기준과 측정 절차도 함께 정리했습니다.

#LLM#SLO#성능
6400

백엔드

Fortel: 사내 인증 표준화 및 단순화를 위한 Spring Security 확장 라이브러리

Spring Security를 보완하는 사내 확장 라이브러리 Fortel을 소개했습니다. YAML 기반 설정과 단일 필터 구조로 세션·인증·인가를 표준화했습니다.

#Spring Security#YAML#Spring Authorization Server
10700

백엔드

패키지 설치 없이 Python 스크립트를 즉시 실행하는 방법

PEP 723과 uv를 활용해 Python 스크립트를 설치 없이 즉시 실행하는 방법을 소개했습니다. Typer까지 함께 쓰면 Bash처럼 간편한 CLI 도구도 만들 수 있습니다.

#Python#uv#Typer
9200

백엔드

에이닷 캘린더에서 반복 일정을 구현하는 법

에이닷 캘린더의 반복 일정을 iCalendar 표준과 RRULE로 구현하는 방식을 설명했습니다. EXDATE와 오버라이딩으로 취소·수정 같은 예외 처리도 다뤘습니다.

#iCalendar#recurrence#RRULE
6500

백엔드

HashiCorp Vault를 활용한 SSH 인증서 기반 서버 접속 구현

HashiCorp Vault의 SSH Secrets Engine을 이용해 SSH 인증서 기반 서버 접속을 구성하는 방법을 정리했습니다. Vault CA와 정책, 토큰, SSH 서버 설정을 통해 중앙 집중식 접근 제어를 구현했습니다.

#HashiCorp Vault#SSH#OpenSSH
9000

백엔드

A.전화 개발자 협업의 기반 : 1,500 개의 API 명세와 SDK 를 한 프로젝트에서 (OpenAPI, Gitlab)

대용량 API 개발에서 명세와 코드 불일치, 버전 관리 문제를 OpenAPI와 Gitlab 기반 워크플로우로 해결한 사례였습니다. SDK 생성, 렌더링, 배포를 통합해 협업 효율을 높였다고 설명했습니다.

#OpenAPI#Gitlab#Git
8900

백엔드

AWS MediaConvert 를 활용한 동영상 스트리밍 서비스 구축기 - 2편

AWS MediaConvert 연동을 위해 IAM 임시 자격 증명과 S3 버킷 설정 과정을 정리했습니다. 퍼블릭 액세스 차단, 객체 소유권, CORS 설정 시 주의할 점도 함께 설명했습니다.

#AWS MediaConvert#IAM#S3
6100

백엔드

Python 개발자를 위한 비동기 개념정리

Python 개발에서 비동기와 동기, 블로킹과 논블로킹의 차이를 정리했습니다. I/O 작업에는 유리하지만 CPU 중심 작업에는 주의가 필요하다고 설명했습니다.

#Python#비동기#동시성
18700

백엔드

제조업 데이터를 활용한 BI 대시보드 통합 및 자동화 후기

Airflow와 PySpark로 제조업 기준 정보와 생산 데이터를 통합해 Spotfire 대시보드를 자동화했습니다. 대용량 처리와 정기 갱신으로 현장 의사결정 속도와 데이터 신뢰성을 높였습니다.

#Airflow#PySpark#Spotfire
8100

백엔드

Redis sub/pub 를 통한 scale out에 유연한 서버 간 통신 구조 만들기

SSH 기반 작업 지시 구조의 병목을 Redis Pub/Sub로 완화하는 방법을 다뤘습니다. 비동기 통신과 가변적인 worker 구성에 맞는 설계 방향을 제시했습니다.

#Redis#pub/sub#scale out
18400