태그: #refactoring
GPU·LLM·MLOps·쿠버네티스, 그리고 마음가짐에 관한 글 · 7 편
리팩터링 완전 가이드: 동작을 지키면서 구조를 바꾸는 절차
리팩터링을 언제 하느냐가 아니라 어떻게 안전하게 하느냐를 다룹니다. 리팩터링의 정의에서 출발해 특성화 테스트로 안전망을 만들고, 손댈 수 없는 코드에 접합부를 내고, 병렬 변경으로 인터페이스를 바꾸고, 큰 변경을 되돌릴 수 있는 조각으로 자르는 절차를 순서대로 정리합니다. 자동 리팩터링과 코드모드의 검증 방법, 그리고 멈출 때를 정하는 기준까지 포함합니다.
2026-08-15 · 47 분 읽기 #리팩터링#레거시코드#테스트#refactoring#characterization-test리팩터링의 경제학, 언제 비용이 회수되나 — 변경 빈도로 계산하는 법
2026년 7월 30일 martinfowler.com에 올라온 The Economic Benefit of Refactoring은 1만 7천 줄짜리 모듈을 15단계에 걸쳐 리팩터링하면서, 같은 변경 요청을 매번 다시 돌려 입력 토큰이 159,564개에서 27,360개로 83퍼센트 줄어드는 것을 측정했습니다. 흥미로운 실험이지만 저자 스스로 단일 실험이자 그린필드 앱 하나라고 못 박습니다. 이
2026-07-31 · 27 분 읽기 #refactoring#engineering#technical-debt#ai#metricsAI로 코드베이스를 옮기는 실전 절차 — 심판을 먼저 세우고, 줄 수가 아니라 리뷰율을 측정한다
2026년 상반기에 공개된 대규모 LLM 마이그레이션 사례들(53만 줄 Zig to Rust, 16만 5천 줄 Python to TypeScript)에서 공통된 절차를 뽑아 실행 가능한 순서로 정리합니다. 핵심은 순서입니다 — 번역을 시작하기 전에 동작 오라클을 세우고, 일부러 망가뜨린 코드로 그 오라클이 떨어지는지부터 확인합니다. 그다음 검증 가능한 경계로 잘라 큐를 만들고, 완료 판정을
2026-07-31 · 23 분 읽기 #ai#migration#refactoring#testing#engineering레거시 코드 다루기 — 무섭고 오래된 코드를 두려움 없이 바꾸는 법
레거시 코드는 테스트가 없는 코드이고, 당신이 손대기 두려워하는 코드다. 그리고 누구나 언젠가 그것을 상속받는다. 안전하게 바꾸려면 테스트가 필요하고 테스트를 붙이려면 코드를 바꿔야 하는 딜레마, 현재 동작을 박제하는 특성화 테스트, 재작성 없이 테스트를 끼워 넣는 이음새, 새싹 메서드와 감싸기, 스트랭글러 무화과 패턴, 그리고 AI 에이전트가 여기서 어떻게 돕고 어떻게 망치는지까지 — 두려
2026-05-14 · 50 분 읽기 #legacy-code#refactoring#characterization-tests#strangler-fig#technical-debt디자인 패턴 현대적 가이드 2025: TypeScript/Python/Go로 배우는 GoF 패턴 + 현대 패턴
디자인 패턴의 모든 것! GoF 23패턴을 TypeScript/Python/Go로 구현, 생성(Factory/Builder/Singleton), 구조(Adapter/Decorator/Proxy/Facade), 행위(Strategy/Observer/Command/State), 현대 패턴(Repository/CQRS/Circuit Breaker), 안티패턴.
2026-04-14 · 41 분 읽기 #design-patterns#gof#creational#structural#behavioral클린 코드 실전 원칙 2025: 읽기 좋은 코드를 작성하는 30가지 규칙
클린 코드의 30가지 실전 규칙! 네이밍, 함수 설계, 주석, 에러 처리, 테스트, SOLID 원칙 — Bad/Good 코드 비교와 리팩토링 Before/After로 배우는 읽기 좋은 코드 작성법.
2026-03-24 · 41 분 읽기 #clean-code#refactoring#naming#functions#commentsStrangler Fig 패턴 완벽 가이드: 모놀리스에서 마이크로서비스로의 무중단 마이그레이션
Strangler Fig 패턴으로 모놀리스를 마이크로서비스로 안전하게 마이그레이션하는 전략. Anti-Corruption Layer 설계, 트래픽 라우팅, Feature Flag 통합, 데이터 동기화, 롤백 전략과 실패 사례 분석까지 다룹니다.
2026-03-08 · 48 분 읽기 #architecture#strangler-fig#microservices#migration#monolith