본문으로 건너뛰기

고급 기능

공식 문서: https://code.claude.com/docs/ko/desktop

Chat 모드의 고급 기능들을 자세히 알아봅니다.

Artifact 라이프사이클

Artifact 생성부터 재사용까지
1. 생성

자연어 요청으로
코드·HTML·SVG·
문서 아티팩트 생성

"대시보드 HTML 만들어줘"

🔄
2. 버전 관리

대화로 반복 수정,
이전 버전 비교·
복원 가능

v1 → v2 → v3 …

📤
3. 내보내기

복사·다운로드·
게시(공개 URL)
로 팀과 공유

URL 공유 → 누구나 열람

♻️
4. 재사용

프로젝트에 추가,
템플릿화해서
다음 작업에 활용

지식 베이스에 저장

팁: 수정 요청 시 "v2를 기반으로 수정해줘"처럼 버전을 명시하면 원하는 분기점에서 재작업할 수 있습니다.

팁: HTML 아티팩트 게시 시 인터랙티브 기능이 그대로 동작하여 Claude 계정 없이도 공유 가능합니다.

프로젝트 활용

프로젝트 지침 설정

프로젝트 지침(Custom Instructions)을 설정하면 매 대화마다 반복적인 설명을 하지 않아도 됩니다.

좋은 프로젝트 지침 예시:

이 프로젝트는 React + TypeScript 기반의 이커머스 앱입니다.
- 코드는 TypeScript로 작성합니다
- 스타일링은 Tailwind CSS를 사용합니다
- 상태 관리는 Zustand를 사용합니다
- API 통신은 React Query를 사용합니다
- 응답은 한국어로 합니다

프로젝트 지침 템플릿

용도에 따라 다음 템플릿을 참고하세요:

소프트웨어 개발 프로젝트:

# 프로젝트 개요
[프로젝트명]: [간단한 설명]

# 기술 스택
- 언어: [예: TypeScript 5.x]
- 프레임워크: [예: Next.js 14 (App Router)]
- 스타일링: [예: Tailwind CSS + shadcn/ui]
- 데이터베이스: [예: PostgreSQL + Prisma]
- 배포: [예: Vercel]

# 코딩 컨벤션
- 네이밍: camelCase (변수/함수), PascalCase (컴포넌트/타입)
- 파일 구조: feature-based (기능 기반)
- 에러 핸들링: try-catch + custom Error 클래스
- 테스트: Vitest + React Testing Library

# 응답 규칙
- 한국어로 응답
- 코드에 JSDoc 주석 포함
- 변경 사항에 대한 이유를 항상 설명

콘텐츠 제작 프로젝트:

# 프로젝트 개요
기술 블로그 콘텐츠 제작

# 타겟 독자
- 주니어~미드 레벨 개발자
- 한국어 사용자

# 글쓰기 규칙
- 문체: 친근하지만 전문적인 '~입니다' 체
- 기술 용어: 영어 원문 병기 (예: 상태 관리(State Management))
- 코드 예시: 항상 실행 가능한 코드 포함
- 분량: 섹션당 300~500자
- 구조: 도입 → 개념 설명 → 실습 예제 → 정리

프로젝트 파일 활용

프로젝트에 파일을 추가하면 해당 프로젝트의 모든 대화에서 참조할 수 있습니다:

  • API 문서: API 스펙 문서를 추가하면 정확한 엔드포인트와 파라미터를 참조
  • 코딩 가이드라인: 팀의 코딩 컨벤션 문서를 추가하면 일관된 코드 생성
  • 디자인 시안: 이미지 파일을 추가하면 디자인에 맞는 코드 생성
  • 기존 코드: 프로젝트의 핵심 파일을 추가하면 기존 패턴에 맞는 코드 생성
지식 베이스 구성 전략

파일을 추가할 때 우선순위를 고려하세요. Claude는 프로젝트 지침을 가장 먼저 참조하고, 그 다음 첨부 파일을 참조합니다. 가장 중요한 규칙은 프로젝트 지침에, 참고 자료는 파일로 추가하세요.

팀 공유 및 협업

Team 플랜에서는 프로젝트를 팀원과 공유할 수 있습니다:

  • 공유 지침: 팀 전체가 동일한 프로젝트 지침을 사용
  • 공유 파일: 팀 공통 참고 자료를 한 곳에서 관리
  • 독립적 대화: 각 팀원이 자신만의 대화를 진행하되, 동일한 컨텍스트 유지

아티팩트 활용

아티팩트 유형

유형설명활용 예시
코드실행 가능한 코드 블록React 컴포넌트, Python 스크립트
문서Markdown 렌더링 문서기술 문서, 보고서
HTML웹 페이지 미리보기랜딩 페이지, 이메일 템플릿
SVG벡터 그래픽다이어그램, 아이콘
Mermaid다이어그램 코드플로우차트, 시퀀스 다이어그램

아티팩트 버전 관리

아티팩트는 대화를 통해 반복적으로 수정할 수 있으며, 이전 버전과 비교할 수 있습니다:

  • 수정 요청: 생성된 아티팩트에 대해 구체적인 변경 사항을 요청
  • 버전 탐색: 좌우 화살표로 이전/다음 버전을 확인
  • 선택적 적용: 원하는 버전의 아티팩트를 선택하여 사용
"이 컴포넌트에 다크 모드 지원을 추가해줘"        → v2
"차트의 색상을 파란색 계열로 변경해줘" → v3
"이 문서에 목차를 추가해줘" → v4
"v2 버전이 더 나았어. v2를 기반으로 수정해줘" → v5 (v2 기반)

아티팩트 내보내기

생성된 아티팩트를 다양한 방법으로 활용할 수 있습니다:

방법설명활용 시나리오
복사클립보드에 복사에디터에 붙여넣기
다운로드파일로 저장프로젝트에 직접 추가
게시공개 URL 생성팀원과 공유, 프레젠테이션
게시 기능

아티팩트 게시(Publish) 기능을 사용하면 고유 URL이 생성되어 Claude 계정이 없는 사람에게도 공유할 수 있습니다. HTML 아티팩트는 인터랙티브하게 동작합니다.

실전 예제: 반복적 아티팩트 개선

React 컴포넌트를 여러 라운드에 걸쳐 개선하는 과정을 살펴봅니다.

라운드 1: 기본 구조 요청

"사용자 프로필 카드 컴포넌트를 React + TypeScript로 만들어줘.
프로필 이미지, 이름, 직책, 이메일을 표시하고,
Tailwind CSS로 스타일링해줘."

라운드 2: 기능 추가

"좋아, 여기에 다음을 추가해줘:
1. 온라인/오프라인 상태 표시 (초록색/회색 점)
2. '메시지 보내기' 버튼
3. 호버 시 카드 확대 애니메이션"

라운드 3: 접근성 및 반응형

"이 컴포넌트에 접근성(a11y)을 개선해줘:
- aria-label 추가
- 키보드 네비게이션 지원
- 모바일 반응형 레이아웃"

라운드 4: 테스트 코드

"이 컴포넌트의 유닛 테스트를 React Testing Library로 작성해줘.
렌더링 테스트, 버튼 클릭 테스트, 상태 변경 테스트를 포함해줘."

이처럼 한 번에 완벽한 결과를 요구하기보다, 단계적으로 기능을 추가하고 개선하는 것이 더 좋은 결과를 얻는 방법입니다.

컨텍스트 윈도우 관리 전략

컨텍스트 윈도우란?

Claude가 한 번에 참조할 수 있는 대화 내용의 크기에는 제한이 있습니다. 대화가 길어지면 초기 내용이 잘려나갈 수 있으므로, 전략적으로 관리해야 합니다.

관리 전략

전략방법적용 시점
프로젝트 지침 활용항상 참조해야 할 내용을 지침에 등록프로젝트 시작 시
새 대화 시작주제가 바뀌면 새 대화를 시작주제 전환 시
중간 요약긴 대화 중 현재까지 내용 요약 요청대화가 길어질 때
핵심 정보 재입력중요한 컨텍스트를 새 메시지에 다시 포함초기 내용이 잘릴 때

실전 예제: 긴 문서 분석 전략

대용량 문서를 분석할 때는 한 번에 전체를 넣기보다 전략적으로 나누어야 합니다.

방법 1: 섹션별 분석

"첨부한 기술 스펙 문서의 1장 '아키텍처 개요' 부분을 먼저 분석해줘.
핵심 설계 결정사항과 그 근거를 정리해줘."

→ 결과 확인 후

"좋아, 이제 2장 '데이터 모델' 부분을 분석해줘.
1장에서 정리한 아키텍처 결정과의 일관성도 확인해줘."

방법 2: 계층적 요약

"이 100페이지 보고서를 분석할 거야. 먼저 목차를 보고
각 장의 핵심 내용을 한 줄로 요약해줘."

→ 요약 결과를 기반으로

"3장과 5장이 우리 프로젝트와 관련이 깊어 보여.
이 두 장을 중점적으로 상세 분석해줘."

메모리와 대화 관리

효과적인 대화 관리 팁

  • 하나의 대화에 하나의 주제: 여러 주제를 섞으면 Claude의 응답 품질이 떨어집니다
  • 대화 제목 활용: 나중에 찾기 쉽도록 대화에 의미 있는 제목을 설정하세요
  • 즐겨찾기: 중요한 대화는 즐겨찾기에 추가하여 빠르게 접근하세요
컨텍스트 유실 주의

대화가 매우 길어지면 초기에 설정한 지시사항이 유실될 수 있습니다. 중요한 지시사항은 프로젝트 지침에 등록하거나, 긴 대화 중간에 다시 언급해 주세요.

키보드 단축키

단축키기능
Enter메시지 전송
Shift + Enter줄바꿈
Cmd/Ctrl + N새 대화
Cmd/Ctrl + Shift + C마지막 코드 블록 복사
Cmd/Ctrl + /단축키 목록 보기

연계 기능

고급 기능은 다른 Claude 모드 및 기능과 연계할 때 더 강력한 워크플로가 만들어집니다.

⚙️💬
Chat 기본 기능과 함께 사용chat/overview

Chat 기본 대화에서 자연스럽게 프로젝트 지침·아티팩트 기능을 더하면 반복 작업을 자동화할 수 있습니다.
예시: 기본 Chat으로 질문 → 프로젝트 지침 등록 → 이후 모든 대화에 자동 적용

⚙️🤝
Cowork 활용 사례로 확장cowork/use-cases

Chat 고급 기능으로 초안을 정리하고, 반복적인 리서치·데이터 수집은 Cowork 모드로 자동화하세요.
예시: Artifact로 보고서 틀 완성 → Cowork에서 실제 데이터 수집·채워넣기

⚙️💻
Code 데스크탑 기능으로 실제 적용code/desktop-features

Chat Artifact에서 검토한 코드를 Code 모드 데스크탑 기능으로 실제 파일에 적용하고 테스트까지 연결하세요.
예시: Chat에서 React 컴포넌트 Artifact 완성 → Code 모드로 로컬 파일에 저장 → 터미널에서 테스트 실행

장점, 단점과 한계점

장점

  • 프로젝트 지식 기반으로 일관된 컨텍스트: 프로젝트 지침과 파일을 한 번 설정하면 모든 대화에서 자동으로 참조되어, 매번 반복 설명 없이 일관된 응답을 받을 수 있습니다.
  • 아티팩트 버전 관리: 생성된 아티팩트를 대화를 통해 반복 수정하고, 이전 버전과 비교하거나 특정 버전을 기반으로 재작업할 수 있어 점진적 개선이 용이합니다.
  • 팀 공유 및 협업 지원: Team 플랜에서 프로젝트를 팀원과 공유하면 동일한 지침과 참고 자료를 기반으로 일관된 결과물을 얻을 수 있습니다.
  • 커스텀 인스트럭션의 유연성: 기술 스택, 코딩 컨벤션, 응답 언어, 문체 등을 프로젝트 지침으로 세밀하게 설정하여 용도에 맞는 맞춤형 응답을 받을 수 있습니다.

단점과 한계점

  • 프로젝트당 파일 개수 및 용량 제한: 프로젝트에 추가할 수 있는 파일 수와 총 용량에 제한이 있어, 대규모 코드베이스나 방대한 문서 세트를 모두 포함하기 어렵습니다.
  • 아티팩트 복잡도 한계: HTML이나 코드 아티팩트가 지나치게 복잡하거나 길어지면 생성 품질이 떨어지거나 일부가 잘릴 수 있습니다. 프로덕션 수준의 복잡한 앱은 생성이 어렵습니다.
  • 실시간 협업 부재: 팀 프로젝트 공유는 가능하지만, 같은 대화에서 여러 팀원이 동시에 작업하는 실시간 협업(Google Docs 방식)은 지원되지 않습니다.
  • 외부 도구 연동 제한: Chat 고급 기능만으로는 외부 API 호출, 데이터베이스 연결, CI/CD 파이프라인 실행 등 외부 시스템과의 직접 연동이 불가능합니다.
활용 팁

프로젝트 파일 용량이 부족하면 핵심 규칙은 프로젝트 지침에 텍스트로 작성하고, 참고 자료만 파일로 추가하세요. 아티팩트가 복잡해지면 기능별로 분리하여 각각 별도의 아티팩트로 생성하는 것이 품질 유지에 효과적입니다.

다음 단계