클로드 코드 3가지 모드

일반 모드, 자동 수정 모드, 플래닝 모드

일반 모드

클코의 수정을 일일이 확인해가며 배우고 제어하고 싶을 때

  • 일반 모드는 클로드 수정사항을 개발자가 가장 빠르게 받아 볼 수 있는 모드

    • 다른 모드(자동 수정 모드, 플래닝 모드)는 클코에게 더 많은 권한과 창의성을 위임하는 모드

  • 다음 상황에서 유용함

    • 새 라이브러리나 프레임워크를 도입하면서 기본 사용법을 익힐 때

    • 특정 로직을 구현하기 위한 다양한 알고리즘 아이디어를 얻고 싶을 때

    • 발생한 오류 메시지의 의미를 정확히 이해하고 싶을 때

    • 코드 리뷰 전 자신의 코드에 대한 제 3자 의견을 구하고 싶을 때

    • 아직 클코를 신뢰하지 못하여 하나씩 내가 컨트롤하고 싶을 때

  • 매번 이렇게 사용하는 건 클코 성능을 1%만 활용하는 것이다?

반복 작업에 유용한, 자동 수정 모드

클코가 알아서 판단하고 알아서 수정하는 모드

  • 클코에게 요구사항을 주면, 사용자에게 허락받지 않고 직접 코드를 수정함

  • 일반 모드에서 자동 수정 모드로 전환하려면 Shift + Tab

    • 대화창 아래쪽에 `auto-accept-edits on` 이라는 메시지가 나오면 전환된 것

  • 다음의 경우에만 사용하는걸 추천

    • 프로젝트 전반에 걸쳐 사용한 변수명,함수명,클래스명을 일괄 변경할 때

    • 기존 코드를 최신 패턴이나 스타일 가이드에 맞도록 리팩토링할 때

    • JSDoc 등 문서 작업을 할 때

    • 단순한 작업을 반복해서 해야할 때

    • 테스트 코드를 작성해야할 때

  • 즉, 긴 컨텍스트가 필요 없거나, 단순 반복 작업, 명확한 PRD 요구사항이 이미 잘 정리되어 있을 때 유용함

  • 특히 테스트 코드는 아무리 방대하더라도, 프로젝트를 망치거나 하지 않으므로 자동수정모드와 궁합좋음

가장 강력한 기능, 플래닝 모드

코드를 작성하기 전, 설계도를 그리듯 소프트웨어 구조와 개발 계획을 수립하는 단계에서 클코가 활용하는 모드

  • 클로드 코드의 가장 핵심적인 기능 (가장 많이, 가장 오래 사용해야하는 기능이기도 함)

  • 마찬가지로 Shift + Tab 으로 모드 전환

    • 채팅창 아래 plan mode on 이라는 메시지가 나타나면 전환된 것

  • 무언가 막연히 구현해야할 기능이 있을 때 일단 플래닝 모드로 진입!

    • 그런 다음 막연하게 질문 던지기

  • 플래닝 모드는 무조건 [Yes] 를 누르지 않기!

    • 첫번째 플랜에 [Yes]를 바로 선택하지 않는것을 추천

    • 클코를 제데로 활용하려면 [No, Keep planning]을 더 자주 누르기

    • 플래닝 모드에서 반복하여 계획을 짜면 짤수록 더욱 상세한 계획이 나온다

  • 계획이 완벽해질 때까지 다듬어줘야하기 때문

  • 계획이 너무 큰 경우 제어할 수 있는 범위 내에서 작업을 나눠 진행하는것이 좋음

  • 어떤 파일에 어떤 작업을 할지 정확히 이해되는 수준에 이르러야 [Yes]

Last updated