본문 바로가기
반응형

분류 전체보기160

Rocky Linux LVM 디스크 확장, 왜 명령을 4번 쳐야 할까 발단가상화 환경에서 Rocky Linux 9 VM의 디스크를 늘렸는데, 게스트 OS에서는 여전히 / 파티션 사용률이 위험 수준이었다. 디스크에 의존하는 서비스가 응답을 멈춘 상태였고, lsblk로 보면 sda는 분명히 새 크기인데 df -h는 옛날 크기 그대로다.$ lsblkNAME SIZE TYPE MOUNTPOINTSsda 200G disk├─sda1 600M part /boot/efi├─sda2 1G part /boot└─sda3 50G part ← 여기가 안 따라옴 ├─rl-root 48G lvm / └─rl-swap 2G lvm [SWAP]$ df -h /Filesystem Size Us.. 2026. 5. 10.
[Claude Code] Claude 4월 업데이트 정리 [Claude Code] Claude 4월 업데이트 정리2026년 4월 한 달간 Claude Code는 v2.1.89부터 v2.1.123까지 약 25개의 릴리스가 쏟아졌다. 그 중에서도 Opus 4.7 출시, flicker-free 풀스크린 모드 정식화, PowerShell 도구 추가, /ultrareview 도입이 핵심이다. 매번 모든 체인지로그를 따라가기 어려우니 실제 워크플로우에서 체감되는 것 위주로 정리해본다.모델Opus 4.7 출시 + xhigh effortClaude Opus 4.7이 4월 16일 출시됐다. xhigh effort level이 새로 추가되어, 기존 high와 max 사이에 위치한다./effort 명령에 인자를 주지 않고 실행하면 인터랙티브 슬라이더가 열려서 화살표로 effort.. 2026. 5. 5.
다중 브랜치 개발 환경에서 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.
ELR(Eligible Leader Replicas) — ISR/HW 메커니즘의 구조적 한계와 해결 Kafka의 메시지 복제를 이해하는 세 가지 키워드 — LEO, HW, acksKafka의 메시지 복제를 이해하는 세 가지 키워드 — LEO, HW, acksKafka를 운영하다 보면 "메시지 유실", "복제 지연", "컨슈머 가시성" 같은 이슈를 마주하게 된다. 이 문제들을 제대로 이해하려면 LEO, Himachine-geon.tistory.comKafka 4.0의 ELR(Eligible Leader Replicas) — ISR/HW 메커니즘의 구조적 한계와 해결이전 글에서 Kafka의 LEO, High Watermark, acks의 관계를 정리했다. 이번 글에서는 기존 ISR/HW 메커니즘의 구조적 한계와, Kafka 4.0에서 도입된 ELR(KIP-966)이 이를 어떻게 해결하는지 다룬다.기존 IS.. 2026. 4. 16.
반응형