inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

대규모 프로젝트 컨텍스트 엔지니어링: .claude/rules/ 조건부 규칙 - 심화 1편 (UP_260322)

프로젝트 도입 관련

34

agapegood

작성한 질문수 27

0

A라는 프로젝트를 완성해서 각 회사별로 배포를 한 경우..

서버 : A프로젝트

a회사 배포 : A 프로젝트, DB a

b회사 배포 : A 프로젝트, DB b

위와 같이 사용을 하다가

 

질문 1. 서버에 있는 A프로젝트를 업그레이드 해서 B프로젝트가 되었을 때 a회사 및 b회사에 배포할 수 있는 방법이 있을까요?

 

질문 2. a회사에 배포한 A프로젝트를 a회사에 맞춰서 커스텀했는데 커스텀한 기능 중에 일부 기능이 쓸모가 있어 서버에 있는 A프로젝트에도 일부 기능만 적용하고 싶다면 방법이 있을까요?

 

react 인공지능(ai) claude

답변 1

0

인프런 AI 인턴

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

A 프로젝트를 각각의 회사에 배포하고 나서, 이를 계속 관리하려면 여러 가지 방법이 필요합니다. 아래에 질문에 대한 답변과 관련된 실용적인 예제 및 접근법을 소개해드리겠습니다.

질문 1. 프로젝트 업그레이드 및 배포

A 프로젝트를 B 프로젝트로 업그레이드한 후 각 회사에 배포하는 상황입니다. 이 경우, 버전 관리와 CI/CD(Continuous Integration/Continuous Deployment) 시스템을 활용하는 것이 아주 유용합니다.

  • Git 브랜치 전략을 활용하여 새로운 버전(B 프로젝트) 기능을 개발하고, 특정 회사별로 필요한 브랜치를 분리해서 관리할 수 있습니다.

  • CI/CD 도구(예: Jenkins, GitHub Actions, GitLab CI 등)를 설정하여 B 프로젝트의 자동화된 빌드와 테스트를 구현하고, 각 회사에 맞게 자동 배포를 설정합니다.

이와 관련된 더 자세한 내용은 다음의 게시글을 확인하시면 도움이 됩니다:
- 프로젝트 CI/CD 구현 전략

질문 2. 특정 기능의 선택적 적용

커스텀 기능 중 일부를 서버의 기본 프로젝트에 적용하려고 한다면, 모듈화기능 플래그(feature flags)를 고려해야 합니다.

  • 모듈화: 커스텀 기능을 별도 모듈로 분리하여, 필요 시 서버 A 프로젝트에 통합할 수 있도록 준비합니다. 이는 유연한 코드 구조를 보장하며, 각 기능의 독립성을 유지할 수 있게 해줍니다.

  • 기능 플래그: 특정 기능을 활성화/비활성화할 수 있는 플래그를 사용하여, 필요 시(server에 있는 A프로젝트)를 쉽게 조정할 수 있습니다.

위 방법은 아래의 게시글 내용과도 연관될 수 있습니다:
- 모듈화와 기능 플래그 관리 방법

각 회사별로 프로젝트를 맞추고, 필요에 따라 배포 환경과 기능을 관리하는 것은 프로젝트의 생명 주기에서 매우 중요한 부분입니다. 위와 같은 접근 방식으로, 프로젝트를 보다 유연하고 효율적으로 관리할 수 있습니다.

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

프로젝트 이름

0

12

0

왼쪽 창이 달라요

0

18

1

이정도면 영상 다시 찍어야 되는거 아닌가요

0

19

1

statusline 문의드려요

0

18

1

화면을 tmux로 어떻게 열수 있나요? (VS 사용중)

0

18

1

진행이안되네요

0

23

1

/init을 하기 전인데, 강의화면처럼 settings.local.json이 없어요.

0

40

2

섹션 5 영상 안나옴

0

28

1

강의 화면이랑 실제 UI 화면들이랑 너무 다릅니다.

0

41

2

맥 커서에서 클로드 어떻게 실행하나요?

0

39

3

@에이전트 자동완성 기능

0

44

2

mac) brew 설치 후 에러

0

42

2

근본적인 질문

0

47

2

cursor UI

0

33

1

제7강 : sonnet으로 변경후 model 확인거 따라하는데 안됨

0

39

2

미션6 진행 관련 .html파일 미저장

0

33

2

.claude 가 없습니다. 왜그런가요

0

51

2

클로드 접속이 안되고 있습니다.

0

42

2

playwright 설치시 같이 설명해주세요 아니면 저같이 실수가 나오네요

0

42

1

git 복수로 커밋하기

0

60

3

Context7 설치 방법 바뀐 듯 한데...

0

48

2

\init를 할때마다 Claude.md파일이 자동으로 업데이트 되는지 궁금합니다.

0

41

2

영상에 나오는 pen 기능 앱이름좀 알수 있을까요?ㅎㅎ

0

54

2

plan mode에서 clear context 가 안보이는 이유

0

64

3