docker

프로젝트 소개공공기관 민원 분석 대시보드를 개발하는 프로젝트였다. 수백만 건의 민원을 AI로 클러스터링해 인사이트를 제공하는 시스템이며, 외부 인터넷이 완전히 차단된 폐쇄망 환경에서 운영됐다.사수가 CI/CD 구축을 제안했을 때 바로 하겠다고 했다. 새로운 걸 직접 해보는 걸 좋아하기도 하고, GitHub Actions나 AWS 기반 배포는 토이 프로젝트로 해본 경험이 있어서 CI/CD 개념 자체는 낯설지 않았다. 하지만 Jenkins는 처음이었다. 게다가 인터넷도 안 되는 폐쇄망이라는 조건이 붙었다. 전체 구조는 아래 이미지를 참고하면 된다. (이 글에서 나타나는 모든 코드, 네이밍 등은 사내 보안상 핵심 개념을 바탕으로 임의로 재작성한 것이다.)삽질 1 — 폐쇄망에서 Docker 이미지를 어떻게 가져..
최근 회사에서 진행한 프로젝트에서 이기종 DB 간 데이터 이관 배치 프로그램을 개발했다. MariaDB에서 PostgreSQL로 매일 데이터를 옮기고, API를 호출하고, 통계 테이블에 집계하는 시스템이다.단순해 보이지만, 실제로 구현하면서 수많은 문제들을 마주했다. 이 글은 그 삽질의 기록이다. (이 글에서 나타나는 모든 코드, 네이밍 등은 사내 보안상 핵심 개념을 바탕으로 임의로 재작성한 것이다.)1. 프로젝트 개요1.1 해결해야 할 문제매일 데이터를 원본 DB(MariaDB)에서 분석용 DB(PostgreSQL)로 이관외부 API 호출 및 완료 대기집계 데이터 생성1.2 기술 스택구분기술컨테이너Docker, Docker Compose스크립트Bash Shell, Python 3.11데이터베이스Mari..
송경훈
'docker' 태그의 글 목록