본문 바로가기

반응형
SMALL

전체 글

(532)
[Claude 2026-10-22] Claude Code로 Regex 작성과 검증 - Test Case 기반 생성, 복잡한 패턴 해설, Log Parsing, ReDoS 점검 정규식(Regex)은 한 번 만들고 나면 다시 읽기 어렵고, 경계 조건 하나를 놓치면 엉뚱한 문자열까지 통과시키는 대표적인 "작성은 쉽고 검증은 어려운" 코드입니다. AI에게 정규식을 만들어 달라고 하면 그럴듯한 답은 금방 나오지만, 그대로 쓰면 예외 케이스에서 틀리는 경우가 많습니다. Claude Code를 쓰면 정규식을 "답변"으로 받는 대신, 테스트 케이스 파일을 기준으로 정규식을 만들고 직접 테스트를 돌려 통과할 때까지 고치게 할 수 있습니다. 이번 글에서는 테스트 기반 정규식 생성, 기존 정규식 해설, 로그 파싱, 성능 문제(ReDoS) 점검, 언어 간 정규식 변환까지 실제로 실행해 보겠습니다. ※ 실습 환경: Windows 11 + Git Bash, Python 3.13, Node.js 24,..
[Claude 2026-10-22] Claude Code로 Legacy Codebase 파악하기 - 구조 요약, Call Flow 추적, Dead Code 탐지, Onboarding 문서 생성 새 팀에 합류하거나 오래된 프로젝트를 넘겨받으면 첫 며칠은 "이 코드가 뭘 하는지" 파악하는 데 다 쓰게 됩니다. 문서는 오래되었고, 원작자는 떠났고, 파일을 하나씩 열어 가며 함수 호출을 따라가야 합니다. Claude Code는 프로젝트 폴더를 직접 탐색(Glob, Grep, Read)하면서 질문에 답하기 때문에 이런 작업에 특히 강합니다. 이번 글에서는 작은 재고/주문 관리 프로젝트를 처음 보는 코드라고 가정하고 전체 구조 요약 → 특정 기능의 호출 흐름 추적 → 사용되지 않는 코드 찾기 → 변경 영향 분석 → 온보딩 문서 생성까지 해 보겠습니다. 코드를 수정하지 않는 분석 작업이므로 읽기 도구만 허용합니다. ※ 실습 환경: Windows 11 + Git Bash, Claude Code 2.1.307..
[Claude 2026-10-22] Claude Code Performance Optimization - cProfile 병목 분석, Algorithm 개선, Benchmark와 Memory 측정까지 "코드가 느린데 어디가 문제인지 모르겠다"는 상황에서 감으로 고치기 시작하면 정작 병목이 아닌 곳을 최적화하느라 시간을 쓰게 됩니다. 성능 개선의 기본은 측정 → 원인 분석 → 수정 → 재측정입니다. Claude Code는 이 과정에서 프로파일러 출력을 읽고 병목 원인을 설명하거나, 결과는 그대로 유지하면서 알고리즘을 바꾸는 작업을 잘 해냅니다. 이번 글에서는 일부러 느리게 만든 Python 코드를 cProfile 로 측정하고, Claude Code에게 분석과 최적화를 맡긴 뒤 결과가 같은지까지 검증해 보겠습니다. 뒤쪽에서는 메모리 사용량 최적화, DB N+1 쿼리 문제도 같은 방식으로 다룹니다. ※ 실습 환경: Windows 11 + Git Bash, Python 3.13, Claude Code 2.1..
[Claude 2026-10-22] Claude Code Security Review 실전 - SQL Injection, Hardcoded Secret, Path Traversal 취약점 찾고 고치기 코드 리뷰에서 가장 놓치기 쉬운 것이 보안 취약점입니다. 기능은 잘 동작하기 때문에 테스트로는 잡히지 않고, 사람이 눈으로 리뷰할 때도 "문자열로 SQL을 만들었네" 같은 패턴을 매번 기억하기는 어렵습니다. Claude Code를 보안 리뷰어로 쓰면 코드 전체를 읽고 SQL Injection, 하드코딩된 비밀 값, 경로 조작(Path Traversal), 명령어 주입(Command Injection) 같은 문제를 찾아 위험도와 수정 방법까지 정리해 줍니다. 이번 글에서는 일부러 취약점을 넣은 작은 Python 프로젝트로 취약점 찾기 → 공격 재현 → 수정 → 재검증까지 실제로 실행해 보겠습니다. ※ 실습 환경: Windows 11 + Git Bash, Claude Code 2.1.307, 모델은 haik..
[Claude 2026-10-20] Claude Code i18n 번역 자동화 - JSON 리소스 다국어 변환, Placeholder 검증, 하드코딩 문자열 추출 서비스를 해외로 확장하거나 다국어를 지원하려면 화면에 나오는 문구를 언어별 리소스 파일(ko.json, en.json, ja.json 등)로 관리하는 i18n(국제화) 작업이 필요합니다. 번역 자체도 일이지만, 실제로 더 골치 아픈 것은 키가 빠지거나 {name} 같은 변수가 깨지거나, 새 문구가 추가될 때마다 모든 언어 파일을 맞추는 일입니다. 이번 글에서는 Claude Code로 JSON 리소스를 여러 언어로 번역하고, 키와 변수(placeholder)가 보존되었는지 검증 스크립트로 확인하고, 새로 추가된 문구만 번역하고, 용어집(glossary)을 적용하고, 마지막으로 코드에 하드코딩된 문자열을 i18n 키로 추출하는 방법까지 실제 실행 결과와 함께 정리합니다. ※ 실습 환경: Windows 11 ..
[Claude 2026-10-20] Claude Code i18n 번역 자동화 - JSON 리소스 다국어 변환, Placeholder 검증, 하드코딩 문자열 추출 서비스를 해외로 확장하거나 다국어를 지원하려면 화면에 나오는 문구를 언어별 리소스 파일(ko.json, en.json, ja.json 등)로 관리하는 i18n(국제화) 작업이 필요합니다. 번역 자체도 일이지만, 실제로 더 골치 아픈 것은 키가 빠지거나 {name} 같은 변수가 깨지거나, 새 문구가 추가될 때마다 모든 언어 파일을 맞추는 일입니다. 이번 글에서는 Claude Code로 JSON 리소스를 여러 언어로 번역하고, 키와 변수(placeholder)가 보존되었는지 검증 스크립트로 확인하고, 새로 추가된 문구만 번역하고, 용어집(glossary)을 적용하고, 마지막으로 코드에 하드코딩된 문자열을 i18n 키로 추출하는 방법까지 실제 실행 결과와 함께 정리합니다. ※ 실습 환경: Windows 11 ..
[Claude 2026-10-20] Claude Code 데이터 분석 - SQLite와 CSV를 자연어로 질의하고 Chart, Report까지 만들기 Claude Code는 개발 도구이지만, 데이터 분석 도우미로도 꽤 쓸 만합니다. 데이터베이스 구조를 스스로 파악하고, 질문을 SQL로 바꿔 실행하고, 결과를 해석하고, 차트와 보고서까지 만들어 줍니다. 중요한 점은 Claude가 "숫자를 추측"하는 것이 아니라 실제로 쿼리와 코드를 실행해서 답을 낸다는 것입니다. 이번 글에서는 가상의 쇼핑몰 SQLite 데이터베이스와 CSV 파일을 대상으로 스키마 파악, 자연어 질의, SQL만 생성해서 사람이 검토 후 실행하는 방식, 차트 생성, 데이터 품질 점검, 정기 리포트 자동화까지 실제 실행 결과와 함께 정리합니다. ※ 실습 환경: Windows 11 + Git Bash, Python 3.13(내장 sqlite3 모듈), Claude Code 2.1.304, 모..
[Claude 2026-10-20] Claude Code 문서 자동화 - Docstring, doctest, README, API Reference 생성과 코드·문서 동기화 검사 문서는 코드보다 늦게, 그리고 코드가 바뀔 때마다 조금씩 틀려지는 경향이 있습니다. Claude Code는 코드를 직접 읽고 문서를 쓰기 때문에, 함수 설명(docstring)부터 README, API 레퍼런스까지 현재 코드에 맞는 문서를 빠르게 만들 수 있습니다. 더 중요한 것은 문서가 코드와 맞는지 검증하는 단계까지 자동화할 수 있다는 점입니다. 이번 글에서는 문서가 전혀 없는 작은 파이썬 모듈을 대상으로 docstring 작성, doctest로 예제 검증, README 생성과 README 예제 실행 검증, API 레퍼런스 생성, 그리고 코드가 바뀐 뒤 문서와 어긋난 곳을 찾는 방법까지 실제 실행 결과와 함께 정리합니다. ※ 실습 환경: Windows 11 + Git Bash, Python 3.13,..

반응형
LIST