핵심 표면
VS Code extension
-> selected text context
-> @file line references
-> inline diff review
-> multiple session tabs
-> CLI access from integrated terminalIDE 연결
IDE 확장은 선택 영역과 diff review를 작업 표면으로 만든다
VS Code 확장은 Claude Code를 터미널 밖의 IDE UI에 붙입니다. 현재 선택한 코드나 열린 파일 맥락을 prompt에 연결하고, 수정 제안은 IDE diff로 검토할 수 있습니다. 터미널에서 patch를 읽는 것보다 변경 전후를 눈으로 비교하기 쉬운 점이 장점입니다.
선택한 코드
-> Claude prompt context
-> 변경 제안
-> IDE diff에서 accept/reject코드 리뷰나 작은 수정처럼 “어느 줄을 보고 있는지”가 중요한 작업은 IDE context가 특히 유리합니다. 반대로 repo 전체 탐색, 스크립트 자동화, headless 실행은 CLI가 더 단순할 수 있습니다.
@-mention은 파일과 줄 범위를 명시하는 방식이다
IDE에서 특정 파일이나 선택 영역을 @file#L1-99처럼 prompt에 넣으면 Claude가 어떤 파일과 줄을 봐야 하는지 명확해집니다. “이 부분” 같은 말보다 재현성이 좋고, 대화가 길어져도 참조 범위가 흔들리지 않습니다.
@src/auth/session.ts#40-90
이 범위의 null 처리 흐름을 설명해 주세요.선택 영역이 자동 공유되는 환경에서도, 중요한 범위는 명시적으로 @-mention으로 남기는 편이 좋습니다.
선택 기준
| 상황 | 적합한 선택 |
|---|---|
| 특정 줄을 보며 질문 | VS Code extension |
| 변경 diff를 시각적으로 검토 | VS Code extension |
| 여러 대화를 탭으로 분리 | VS Code extension |
| shell pipe나 CI 보조 작업 | CLI |
| repo 루트에서 긴 작업 세션 | CLI 또는 IDE terminal |
| IDE 진단과 선택 영역 활용 | VS Code extension |
확장과 CLI는 서로 배타적인 도구가 아닙니다. IDE 확장은 시각적 검토와 선택 맥락에 강하고, CLI는 자동화와 terminal-first 작업에 강합니다.
주의할 점
IDE가 보여 주는 선택 영역과 Claude가 실제로 받은 context를 혼동하면 안 됩니다. 민감한 파일이나 큰 파일 범위를 넣을 때는 prompt box의 attachment와 @-mention을 확인하세요.
또 extension 설정과 Claude Code settings는 층이 다릅니다. VS Code UI 동작은 extension settings, 권한·hooks·MCP 같은 작업 설정은 Claude Code settings에서 관리합니다.
참고 링크
1 sources