이 글은 Claude Code 실전 활용기 후속편입니다. 하네스 엔지니어링이란? 하네스 엔지니어링(Harness Engineering)은 AI 코딩 에이전트의 동작을 설정 파일, 규칙, 훅, 커스텀 에이전트 등으로 체계적으로 제어하는 기법이다. 단순히 프롬프트를 잘 쓰는 것(프롬프트 엔지니어링)을 넘어서, AI가 일관되게 원하는 방식으로 ...
Claude Code 실전 활용기 — AI CLI 코딩 도구로 개발하기
Claude Code란? Claude Code는 Anthropic에서 만든 CLI 기반 AI 코딩 도구다. 터미널에서 직접 실행되며, 프로젝트의 코드를 읽고, 수정하고, 명령어를 실행할 수 있는 에이전트형 도구다. GitHub Copilot이 자동완성에 특화되어 있다면, Claude Code는 대화형으로 복잡한 작업을 통째로 맡길 수 있다는 점이 ...
c# WPF 문법 공부
1. delegate delegate란 메서드에 대한 참조를 나타내는 타입. 특징 4가지 1. 메서드 참조: 델리게이트는 특정 메서드를 가리키고, 이를 통해 메서드를 호출할 수 있습니다. 2. 타입 안전성: 델리게이트는 참조하는 메서드의 매개변수와 반환 타입이 델리게이트의 정의와 일치해야 합니다. 3. 다중 캐스팅 지원: 여러 메서드...
Git Branch Merge Strategy
Git Branch Merge Strategy 3 Way Merge 특징 Merge 시 새로운 Commit이 생성 됨 중요한 Branch (feature/dev) merge 시 사용 단점 git log 출력 시(history) 복잡해 보임 Fast-forwar...
Decorator Pattern (데코레이터 패턴)
스타버즈 다이어그램 Beverage.cs public abstract class Beverage { public string Description = string.Empty; public enum Size { TALL, GRANDE,VENTI} public Size BevSize { get; set; } = Size.TALL...
C# Never Ending Task
무한루프(While문) 쓰기 싫을 때 NeverEndingTask.cs public abstract class NeverEndingTask { private CancellationTokenSource? wtoken; private ITargetBlock<DateTimeOffset>? _task; public abst...
C# 예외처리
Don’t Just Eat Exception try ~ catch, Exception 위치 Let the exceptions happen at the lower levels and let them come up through until the top level or as high as you can go The very top level or a...
Observer Pattern (옵저버 패턴)
가상 스테이션 다이어그램 IDisplay.cs public interface IDisplay { void Display(); } IObserver.cs public interface IObserver { void Update(); } ISubject.cs public interface ISubject { void Re...
Airbnb React/JSX Style Guide
Naming Filename : use PascalCase for filenames ReservationCard.jsx Reference Naming : Style Category Pa...
Clean Code 의미 있는 이름
의미 있는 이름 의도를 분명하게 밝혀라 존재 이유? 수행 기능? 사용 방법? 세 가지 질문에 답할 수 있는 이름으로 지어라 그릇된 정보를 피해라 실제 List가 아니라면 Group이라고 쓰거나 단순 복수형을 쓴다. accountList X / accountGroup, bunchOfAccounts, Accounts ...