반응형 devops5 다중 브랜치 개발 환경에서 Flyway 교차 오염 막기 브랜치별로 개발 DB가 다른 환경에서, 잘못된 DB에 Flyway 마이그레이션이 적용되는 사고를 기동 시점에 구조적으로 막는 방법을 설계했다.flyway.target은 "얼마나 멀리"만 제한하고 "어느 DB냐"는 모르기 때문에 부족하다.해법은 VERSION 파일(앱) 과 flyway_schema_history(DB) 를 비교하고, 업그레이드 시 from + to 둘 다 일치를 요구하는 가드 빈을 두는 것.추가로 Gradle incremental build의 stale 빌드를 런타임에서 한 번 더 검증해 잘못된 판정을 차단했다.DB 스키마 무수정. 코드 4파일, 설정 1섹션.1. 문제 상황dev3.0, dev3.1, dev3.2 브랜치를 병행 개발하고 브랜치마다 다른 개발 DB를 쓴다. 사고 패턴은 이렇다.. 2026. 5. 4. Nexus Repository Manager에 HTTPS 적용하고 Docker Registry 추가하기 이전 글에서 Ubuntu 서버에 Nexus를 구축하고 Gradle 연동까지 끝냈다. 이번엔 두 가지를 추가한다.사내 도메인으로 HTTPS 접근Docker Registry 통합 운영이전 글: Nexus Repository Manager 구축하기환경Nexus가 동작 중인 우분투 서버 (이전 글에서 구축한 상태)사내에 Nginx Proxy Manager(NPM)가 도커 컨테이너로 운영 중와일드카드 인증서(*.example.com)가 NPM에 발급되어 있음AWS Route 53에서 도메인 관리사전 이해: 트래픽 흐름작업 들어가기 전에 트래픽이 어떻게 흐르는지 먼저 정리한다.[클라이언트] ↓ https://nexus.example.com ↓ DNS 풀이: 공인 IP ↓ TCP 443[라우터] ↓ 443 →.. 2026. 4. 28. Nexus Repository Manager 구축하기 Ubuntu 서버에 Nexus Repository Manager 구축하기Maven Central 같은 외부 저장소를 매번 거치지 않고, 사내에서 라이브러리를 캐싱하고 공유할 수 있는 Nexus Repository Manager를 Ubuntu 서버에 직접 설치했다. 설치부터 Gradle 연동 테스트까지의 전 과정을 정리한다.왜 Nexus가 필요한가Gradle이나 Maven으로 빌드할 때마다 외부 저장소(Maven Central 등)에서 라이브러리를 받아온다. 팀 규모가 커지고 빌드가 잦아지면 몇 가지 문제가 생긴다.같은 라이브러리를 팀원마다 반복해서 다운로드외부 저장소 장애 시 빌드 중단내부에서 만든 JAR을 팀에 공유할 표준 경로 부재Nexus는 이 세 가지를 한 번에 해결한다.Proxy Reposito.. 2026. 4. 25. Git MR 자동 코드 리뷰 파이프라인 구축 Claude Code CLI + GitLab CI를 활용한 MR 자동 리뷰 시스템전체 흐름MR 생성 → GitLab CI 트리거 → git diff 추출 → Claude CLI -p → MR 노트 등록설계 결정 사항API key vs CLI 구독Anthropic API key(토큰 과금) 방식도 가능하지만, CI에서 MR마다 전체 diff를 전송하면 비용이 예측하기 어렵다.Claude Pro/Max 구독의 CLI를 사용하면 구독 한도 내에서 추가 비용 없이 사용 가능하다.→ CLAUDE_CODE_OAUTH_TOKEN으로 구독 인증, claude -p non-interactive 모드로 호출세션 관리 (--resume 고려)OpenClaw 등에서는 claude -p --resume sessionId로 세션.. 2026. 4. 15. 개발자 로드맵 Frontend Developer, Backend Developer, DevOps의 로드맵 https://roadmap.sh/ Roadmaps to becoming a modern developer - roadmap.sh Roadmaps, articles and resources to help you choose your path, learn and improve. roadmap.sh 2020. 1. 8. 이전 1 다음 반응형