inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지

설정 파일 (settings.json)

settings.json 파일 설정 질문

40

seong yeong Jo

작성한 질문수 2

0

안녕하세요. 강의 수강중 질문이 있습니다.
만약에 settings 파일에 전역으로 설정해놓은게 있는데 Project에서 같은 유형의 파일을 다르게 설정해놓으면 어떻게 되나요 ?
예를들어서 statusline을 전역설정으로 하나 추가해놨는데 omc에서 쓰는 statusline이나 claude-dashboard 플러그인을 로컬에서 설정해서 해당 플러그인에 있는 statusline을 로컬에서만쓸수도 있는건지 궁금합니다.

보통 플러그인이나 스킬이나 md 이런것들을 컨텍스트 낭비때문에 필요한 프로젝트에 하라고 많이 나오는데요 전역설정을 할건 해놓고 프로젝트에 다른 걸 우선해서 적용하는게 되는지 궁금해서 여쭤봅니다 감사합니다.

react 인공지능(ai) claude

답변 2

0

짐코딩

안녕하세요! 🙂

결론: 프로젝트 설정이 전역 설정보다 우선순위가 높아요. 말씀하신 대로 "로컬에서만 다른 statusline 쓰기" 가능합니다 👍

클로드 코드의 설정 우선순위는 이렇게 정리할 수 있어요 (위로 갈수록 강함):

  1. Managed (조직 관리자 설정)

  2. 커맨드라인 옵션 (--model 같은 임시값)

  3. Local 프로젝트 (.claude/settings.local.json)

  4. 프로젝트 공유 (.claude/settings.json)

  5. User 전역 (~/.claude/settings.json)

핵심은 범위가 좁을수록(더 구체적일수록) 이긴다는 거예요. 그래서 전역에 statusline A를 두고, omc 프로젝트의 .claude/settings.json에 claude-dashboard의 statusline B를 지정하면 그 프로젝트에선 B가 적용되고, 나머지 프로젝트에선 전역의 A가 그대로 적용돼요.

한 가지 알아두시면 좋은 점: 설정 종류에 따라 동작이 조금 달라요.

  • statusline, model처럼 값이 하나인 설정: 더 구체적인 쪽이 완전히 덮어써요

  • permissions.allow처럼 배열인 설정: 덮어쓰지 않고 병합돼요 (전역 + 프로젝트 둘 다 적용)

그래서 말씀하신 "필요한 프로젝트에만 플러그인/스킬 두기" 전략은 잘 통합니다. 모든 프로젝트에 공통으로 쓸 가벼운 것만 전역에 두시고, 특정 프로젝트에서만 필요한 건 로컬에 두시면 컨텍스트도 아끼고 관리도 깔끔해져요.

관련 공식문서 링크 : https://code.claude.com/docs/en/settings

감사합니다 🙂

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. seong yeong Jo님.

질문하신 내용은 설정 파일의 전역 설정과 프로젝트별 로컬 설정의 우선순위에 관한 것입니다. 전역 설정과 프로젝트 로컬 설정은 컴퓨팅 환경에서 매우 일반적인 상황이며, 대부분의 시스템 및 툴에서는 다음과 같은 방식으로 처리됩니다.

설정 우선순위

  1. 전역 설정 (Global Settings)

    • 시스템 또는 사용자의 모든 프로젝트에 기본적으로 적용되는 설정입니다.
    • ~/.config 또는 비슷한 위치에 배치되어 모든 실행 환경에서 우선적으로 적용됩니다.
  2. 프로젝트 설정 (Project Local Settings)

    • 특정 프로젝트 내에서만 적용되는 설정입니다.
    • 일반적으로 프로젝트 디렉토리 내에 위치하며, 전역 설정을 덮어씁니다.
    • 프로젝트 특성에 따라 특별히 다른 설정이 필요하다면 여기에 정의하여 사용합니다.

적용 방식

  • 전역 설정과 충돌: 특정 프로젝트에서 전역 설정과 다른 설정이 필요할 경우, 해당 프로젝트 설정에서는 전역 설정을 덮어씁니다. 따라서, 예를 들어 statusline 설정이 전역에 정의되어 있어도 특정 프로젝트의 설정 파일에 다른 statusline을 정의하면, 프로젝트 로컬 설정이 우선 적용됩니다.

  • 플러그인 및 특정 기능 사용: 플러그인이나 특정 기능을 프로젝트에 맞게 최적화하고자 할 때도 로컬 설정을 통해 조정할 수 있습니다. 이는 프로젝트의 컨텍스트에 맞춘 효율적인 운영을 가능하게 합니다.

관련하여 더 많은 도움이 될 만한 답변 링크를 제공해드릴 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

13강 프로젝트 생성 Next.js 설치이슈

0

11

2

Shell Command: Install 'cursor' command 진행에서 막혔습니다

0

11

2

[[공식 문서] 사고 연쇄 프롬프팅 링크에 해당 내용이 없어요

0

20

1

Agent team / subagent 생성시 재사용 가능 여부

0

20

2

shirimp task manager는 프로젝트 처음 시작 단계에서도 쓴는 것 과 관련해서 질문

0

12

2

MCP 서버 내용 변경

0

17

2

설치가 완료되었다고 하는데 왜 확인이 안될까요?ㅠ

0

20

3

맥에서 git이 설치되지 않아요...

0

15

2

ll 명령어 문의

0

13

2

퀴즈 생성

0

18

2

프로젝트 하위 .claude 폴더

0

19

2

클로드코드에서 yes 를 always 로 설정하려면 어떻게 해야하죠?

0

23

2

claude 계정 두개

0

17

1

쉬림프 테스크 매니저 설치

0

19

2

Codex와 Claude code 비교

0

25

1

my-style.md 만들기 미션

0

22

2

스킬, 플러그인, 마켓플레이스 관련 문의

0

29

2

클로드 코드 요금제 대신 사용량 기반 과금제를 사용하고 있습니다.

0

34

2

25강부터 소리만 나오고 화면이 안나옵니다.

0

27

1

cd 다음에 어떻게 자연스럽게 문자가 써지죠?

0

28

1

클로드코드에 적용할 하네스? 툴? 추천 부탁드립니다.

0

30

1

14강 GIT 설치후 ~ config 명령어 입력이 안돼요

0

26

1

161강 자료 파일 안에 내용이 없네요.

0

28

2

/ide 명령어 실행 오류

0

23

2