태그: #migration
GPU·LLM·MLOps·쿠버네티스, 그리고 마음가짐에 관한 글 · 32 편
기본값에서 내려온 빌드 도구들 — 프론트엔드 툴체인 10개가 자리를 내준 이유
한때 프론트엔드 프로젝트의 기본값이었다가 지금은 새 프로젝트에서 잘 고르지 않게 된 도구 10개를, 공식 폐기 공지와 저장소 보관 상태 같은 확인 가능한 근거만으로 정리합니다. Create React App, Bower, TSLint, Karma, Protractor, PhantomJS, LibSass와 node-sass, Moment.js, Rome, Grunt를 각각 무엇이었나, 왜 그때
2026-08-12 · 16 분 읽기 #open-source#frontend#build-tools#deprecation#javascript무엇이 기술을 교체시키는가 — 우리 스택이 그 궤적 위에 있는지 점검하는 법
자리를 내준 오픈소스 시리즈의 마지막 편입니다. 앞선 세 편에서 다룬 30여 개 프로젝트를 가로질러, 기술을 교체시키는 힘이 무엇인지 다섯 가지로 정리합니다. 플랫폼 흡수, 운영 부담, 유지보수 인력, 라이선스 변경, 문제 정의의 이동. 특히 라이선스 변경은 MongoDB와 Elastic, HashiCorp, Redis 사례를 어디에서 어디로 바뀌었는지 사실만으로 표에 정리하고, 그 결과 생
2026-08-12 · 14 분 읽기 #open-source#architecture#license#migration#governanceBun의 Zig to Rust 재작성 11일 — AI 대규모 마이그레이션에서 실제로 옮겨 갈 수 있는 것
Bun이 53만 5천 줄의 Zig 코드를 11일 만에 Rust로 옮긴 과정을 1차 소스로 따라갑니다. 2026년 5월 3일부터 14일까지, 최대 64개의 Claude 인스턴스와 약 50개의 워크플로, 6,502개의 커밋, API 정가 기준 약 16만 5천 달러가 들었습니다. 이 글이 관심 있는 것은 11일이라는 숫자가 아니라 그 숫자를 가능하게 한 조건입니다 — 언어에 독립적인 테스트 스위트
2026-07-31 · 23 분 읽기 #ai#bun#rust#migration#testingAI로 코드베이스를 옮기는 실전 절차 — 심판을 먼저 세우고, 줄 수가 아니라 리뷰율을 측정한다
2026년 상반기에 공개된 대규모 LLM 마이그레이션 사례들(53만 줄 Zig to Rust, 16만 5천 줄 Python to TypeScript)에서 공통된 절차를 뽑아 실행 가능한 순서로 정리합니다. 핵심은 순서입니다 — 번역을 시작하기 전에 동작 오라클을 세우고, 일부러 망가뜨린 코드로 그 오라클이 떨어지는지부터 확인합니다. 그다음 검증 가능한 경계로 잘라 큐를 만들고, 완료 판정을
2026-07-31 · 23 분 읽기 #ai#migration#refactoring#testing#engineeringSvelteKit 3.0 프리릴리스 읽기 — 깨지는 것, 조여지는 기본값, 그리고 여전히 experimental인 것
2026년 6월 5일부터 npm에 @sveltejs/kit 3.0.0-next 프리릴리스가 올라오기 시작했고, 7월 14일 next.8까지 왔습니다. 체인지로그를 처음부터 끝까지 읽어 보면 SvelteKit 3은 기능 메이저가 아니라 바닥 올리기와 부채 청산 메이저입니다 — Node 22·TypeScript 6·Vite 8(rolldown 1.0 내장)·Svelte 5.48을 최소선으로 올리
2026-07-17 · 20 분 읽기 #svelte#sveltekit#frontend#vite#migrationAirflow 2 EOL 이후 — 2에서 3으로 가는 실제 작업 목록, 그리고 3.3까지 온 3.x의 현재
Apache Airflow 2는 2026년 4월 22일에 EOL을 지났고, 이제 보안 패치도 나오지 않는 버전입니다. 그런데 2에서 3으로 가는 길은 pip 업그레이드가 아니라 아키텍처 전환입니다 — 워커의 메타데이터 DB 직접 접근이 사라지고, executiondate 계열 컨텍스트 키가 제거되고, 크론 스케줄의 기본 시맨틱까지 바뀝니다. 이 글은 공식 업그레이드 가이드와 릴리스 노트를 원
2026-07-17 · 27 분 읽기 #data-engineering#airflow#workflow-engine#migrationJDK 26의 final 필드 변경 경고 — JEP 500이 실제로 바꾼 것, 그리고 지금 확인해 둘 것
JDK 26(2026년 3월 17일 GA)은 JEP 500 "Prepare to Make Final Mean Final"을 통해, 딥 리플렉션으로 final 필드를 재할당하는 코드에 런타임 경고를 띄우기 시작했습니다. JDK 5 이후로 setAccessible(true) 다음의 Field.set()은 final 필드를 마음대로 바꿀 수 있었고, Gson 같은 역직렬화 라이브러리와 필드 주입
2026-07-16 · 30 분 읽기 #java#jvm#reflection#serialization#migrationScarf는 왜 7년 쓴 하스켈을 아쉬워하며 떠났나 — 언어 선택의 진짜 비용
Scarf는 7년간 프로덕션에서 돌리던 하스켈을 파이썬으로 옮기고 있습니다. 흥미로운 건 그 이유입니다. 창업자 Avi Press는 하스켈이 신뢰성·타입 안전성·성능이라는 약속을 대부분 지켰다고 인정하면서도, 결정적 비용은 컴파일 시간과 에코시스템 마찰이었다고 말합니다. 여러 AI 에이전트가 브랜치를 병렬로 탐색하는 개발 방식에서, 콜드 빌드 대기 시간이 사소한 불편에서 가장 큰 비용으로 바
2026-07-11 · 16 분 읽기 #haskell#python#engineering-decisions#compile-times#ai-assisted-development마이그레이션 사고 사례와 체크리스트 — 남의 실패에서 배우기
마이그레이션은 가장 흔하면서도 가장 아픈 장애의 원천입니다. 락 폭주, 복제 지연, 데이터 손실, 롤백 불가 같은 전형적 사고 유형을 짚고, 세 건의 가상 포스트모템으로 증상에서 원인과 교훈을 끌어내며, 예방 패턴과 종합 체크리스트로 정리합니다.
2026-06-16 · 27 분 읽기 #database#migration#postmortem#incident#reliability무중단 데이터 마이그레이션 — Dual-Write, Backfill, CDC로 옮기기
서비스를 멈추지 않고 데이터를 새 저장소로 옮기는 일은 일관성과 순서 보장 때문에 까다롭습니다. Dual-Write, Backfill, CDC를 조합한 단계별 컷오버 전략과 검증, 롤백, 멱등성 설계를 실무 관점에서 정리합니다.
2026-06-16 · 32 분 읽기 #database#migration#cdc#debezium#dual-writeExpand-Contract 패턴 — 무중단 스키마 변경의 정석
운영 중인 데이터베이스의 스키마를 무중단으로 바꾸는 표준 기법인 Expand-Contract 패턴을 정리합니다. 컬럼 추가, 이름 변경, 삭제, 제약 조건 추가 같은 시나리오별 SQL과 더블 라이트, 점진적 백필, 애플리케이션 코드 협업, 롤백 전략까지 단계별로 다룹니다.
2026-06-16 · 24 분 읽기 #database#migration#zero-downtime#expand-contract#reliabilityAWS DMS 실전 — 마이그레이션과 지속 복제(CDC)
AWS Database Migration Service의 구성 요소부터 풀 로드와 CDC, 이기종 마이그레이션과 SCT 연동, LOB 처리와 데이터 검증, 모니터링과 컷오버 전략까지 실무 관점으로 정리합니다. 네이티브 논리 복제와의 비교, 실제 설정 예제, 자주 밟는 함정과 체크리스트를 함께 담았습니다.
2026-06-16 · 35 분 읽기 #aws#dms#database#migration#cdcNoSQL·이기종 데이터 마이그레이션 — RDB와 MongoDB와 다양한 스토어 사이에서
관계형과 문서형은 데이터 모델 자체가 다릅니다. RDB에서 문서로, 문서에서 RDB로 옮길 때 무엇을 다시 설계해야 하는지, 스트랭글러와 이중 쓰기와 CDC로 어떻게 무중단 이전을 하는지, 그리고 일관성을 어디까지 양보할지 실전 관점에서 정리합니다.
2026-06-16 · 30 분 읽기 #database#migration#nosql#mongodb#cdcDB 마이그레이션 자동화 — CI/CD와 GitOps로 스키마를 코드처럼
스키마 변경을 손으로 적용하던 시대는 끝났습니다. 마이그레이션을 파이프라인에 통합해 PR에서 린트하고 드라이런하며, 환경별로 자동 적용하고, 드리프트를 감지하고, 롤백까지 자동화하는 전체 그림을 GitHub Actions와 Flyway/Liquibase/Atlas 예제로 정리합니다.
2026-06-16 · 25 분 읽기 #database#migration#cicd#gitops#flywayDB 마이그레이션 전략 개론 — 스키마, 데이터, 그리고 무중단
데이터베이스 마이그레이션의 종류와 위험, 버전 관리형 마이그레이션, 무중단 배포 원칙을 체계적으로 정리합니다. 트랜잭셔널 DDL, 백업과 드라이런, 환경 승격, 팀 프로세스, 사고 예방 체크리스트까지 실전 관점에서 다룹니다.
2026-06-16 · 30 분 읽기 #database#migration#schema#devops#reliability스키마 마이그레이션 도구 비교 — Flyway, Liquibase, golang-migrate, Alembic, Atlas
대표적인 스키마 마이그레이션 도구인 Flyway, Liquibase, golang-migrate, Alembic, Atlas를 모델과 버전 관리, 롤백, CI 통합 관점에서 비교합니다. 선언적 마이그레이션과 ORM 마이그레이션의 차이를 살펴보고 상황별 선택 가이드를 제시합니다.
2026-06-16 · 24 분 읽기 #database#migration#flyway#liquibase#tooling마이그레이션 롤백과 검증 — 안전망을 설계하기
데이터베이스 마이그레이션에서 롤백이 왜 어려운지, 그리고 되돌릴 수 있는 변경과 되돌릴 수 없는 변경을 어떻게 구분하는지 다룹니다. 백업과 복구 지점, 다단계 검증, 카나리 배포, 피처 플래그, 자동화된 데이터 검증, 인시던트 런북까지 안전망을 설계하는 실무 전략을 정리합니다.
2026-06-16 · 42 분 읽기 #database#migration#rollback#verification#feature-flag대용량 테이블 온라인 스키마 변경 — gh-ost, pt-online-schema-change, 네이티브 Online DDL
수억 행 테이블에 ALTER를 거는 순간 서비스가 멈출 수 있습니다. MySQL 네이티브 Online DDL의 한계부터 트리거 기반 pt-online-schema-change와 바이너리 로그 기반 gh-ost의 동작 원리, PostgreSQL의 CREATE INDEX CONCURRENTLY와 locktimeout, 청크 백필과 스로틀링, 컷오버와 롤백까지 실전 관점으로 정리합니다.
2026-06-16 · 37 분 읽기 #database#mysql#postgresql#migration#gh-ost이기종 DB 엔진 전환 — Oracle에서 PostgreSQL로 (와 그 너머)
Oracle에서 PostgreSQL로의 이기종 데이터베이스 엔진 전환을 라이선스와 클라우드라는 동기부터 풀어봅니다. PL/SQL과 PL/pgSQL의 차이, 데이터 타입과 시퀀스와 힌트의 호환성 격차, ora2pg와 AWS SCT 같은 스키마 변환 도구, 데이터 마이그레이션, 애플리케이션 SQL 재작성, 검증과 성능 회귀, 단계적 전환 전략과 실제 사례, 그리고 함정과 체크리스트까지 실무 관점
2026-06-16 · 33 분 읽기 #postgresql#oracle#database#migration#ora2pgIngress Controller 교체 마이그레이션 — 무중단 전환 전략
ingress-nginx 유지보수 이슈 등으로 Ingress Controller를 교체할 때, 인벤토리 작성, 어노테이션 매핑, IngressClass 분리 공존, DNS 가중치 전환, 단계별 롤아웃과 롤백까지 무중단 마이그레이션 전략을 다룹니다.
2026-06-14 · 14 분 읽기 #ingress#kubernetes#nginx#networking#devops