학부 수업에서 PL 교수님이 흥미로운 과제를 수강생들에게 제안하셨다. AI는 사용하지 못하지만 학생들은 사용할 수 있는 Programming Language를 만들어 오면 Grade Letter를 바꿔드리겠습니다이때 드는 의문... 프로그래밍 언어는 절차형 언어 와 함
1편에서 250개의 쿼리를 1개로 줄이는 최적화를 진행했습니다.성능은 극적으로 개선되었지만... 새로운 문제가 발생했습니다.각 행정구역마다 2025, 2030, 2035, ..., 2095, 2100년 (16개 연도) 데이터 필요클라이언트는 연도별 시계열 그래프를 그려
FastAPI 기후 시뮬레이션 API에서 30초 타임아웃 문제가 발생했습니다.250개 행정구역 × 80년 × 4개 시나리오 × 9개 리스크 데이터 조회API 응답 시간: 30초 이상결과: 타임아웃으로 실패문제점:Python 루프에서 250번 DB 쿼리 실행250번의 네
배치 작업 실행 시 다음과 같은 경고가 발생하며 작업이 skip됨:특이사항:실제로 배치 계산이 실행 중이지 않음ps aux 확인 결과 배치 프로세스가 없음하지만 APScheduler는 여전히 인스턴스가 실행 중이라고 판단새로운 배치 작업을 실행할 수 없음APSchedu
사용자가 사업장 리스크 계산 API를 여러 번 호출했지만, 계산이 시작은 되나 완료되지 않고 멈춰버리는 문제가 발생했습니다.계산 시작 로그는 있지만 완료 로그가 없음경고 메시지만 반복되고 실제 계산이 멈춤에러 로그도 없이 조용히 멈춤문제점:매번 psycopg2.conn
FastAPI에서 ThreadPoolExecutor 사용 시 앱 종료할 때 쓰레드 풀 정리 안 하면:실행 중인 작업 강제 종료 → 데이터 손실리소스 누수 (메모리, 파일 핸들)ResourceWarning: unclosed ThreadPoolExecutor 경고핵심: w
백엔드 API를 배포하고 Swagger UI를 외부에서 접근 가능하게 하려다가 SSL 설정으로 한참을 헤맸다. Cloudflare와 Nginx Proxy Manager를 함께 쓰면서 발생한 여러 오류들과 해결 과정을 기록한다.Domain: api.on-do.site (
백엔드 구조를 정리할 때 가장 먼저 등장하는 레이어 개념이 있다. Route(Controller) / Service / Schema(DTO) / Core(Domain) 각 레이어의 역할만 정확히 알고 있어도 코드 구조가 훨씬 깔끔해진다.HTTP 요청을 받고, 어떤 서비
FastAPI로 AI Agent를 호출하는 API를 개발하던 중, 성능 문제를 발견했습니다.이벤트 루프 블로킹: analyzer.analyze()는 동기 함수인데, async 함수 내에서 직접 호출동시성 상실: 다른 요청들이 현재 분석이 끝날 때까지 대기해야 함응답 시
대규모 계산 작업(E, V, AAL 계산 등)과 일반 API 요청이 섞여 있는 시스템에서는 비동기 처리를 도입하는 순간 동기 방식에서는 절대 겪지 않는 새로운 문제들이 튀어나온다.아래에서는 실제로 ModelOps·AI Agent 구조에서 공통으로 부딪히는 문제들을 나누
“대용량 시계열 데이터는 DB를 반복 조회하는 대신,한 번만 로드해서 Staging 영역에 저장하고, 파이프라인 내부에서는 Scratch Space(임시 디스크)에서 재사용하며,TTL 기반 자동 정리로 디스크 부하를 방지하는 구조로 설계”