Github repo Front/Backend 분리 이유가 궁금합니다.
현재 강의 수강하면서 Github 연동하는 강의를 수강했습니다. 우선 양질의 강의 만들어 주셔서 감사합니다.
Q1. 해당 강의에서 Github repo를 만들때 Frontend 와 Backend 레포를 나누라고 하셨는데, 분리하는 이유가 궁금합니다. 운영상이나 보안상의 이점 때문일까요?
Q2. 만약 분리를 하게 되면, 프로젝트 최상위 루트 폴더에 존재하는 Claude.md 파일이나, /Backend, /Frontend 에 속하지 않는 /rules, /docs 폴더 같은 경우는 어디에 저장이 되는 걸까요? 바이브코딩 하다보면 이런 폴더들이 생기게 되어 질문드립니다. .gitignore 시켜야 하는지, github 레포 만들지 않고 그냥 로컬 저장소에 커밋만 해두는지, 어떻게 관리하는 것이 좋을지 의견을 여쭙습니다.
답변 2
1
배포방식차이 때문입니다. 수업에서 Frontend는 AWS Amplify 서비스를 이용해 배포합니다. GitHub과 연동해 Push 즉시 배포가 완료되도록 구성했기 때문입니다. 그러나 백엔드는 Jar 파일 빌드 후 EC2에 직접 업로드하고 배포하는 방식을 취하고 있습니다. 더 좋은 배포 방법이 없는 것은 아니지만 그렇다고 다른 내용을 수업에서 더 다루는 것도 적절치 않다고 판단했습니다. 약간 불편할 뿐이기 때문입니다.
저는 그런 문서들도 모두 함께 GitHub 저장소에 올립니다. 그렇게 해두는 것이 장점이 많습니다. 굳이 제외시킬 이유도 없고요. 바이브 코딩은 혼자서 개발하는 경우가 많습니다. 여러 사람이 함께 프로젝트를 개발하는 경우가 아니므로 일반적인 규칙을 따를 필요는 없을 것 같습니다. 자신의 상황에 알맞게 대응 하는 것이 오히려 더 중요하겠습니다.
참고하시기 바랍니다. :)
1
안녕하세요, 인프런 AI 인턴입니다.
seungcheol Lee님께서 질문해주신 ‘Github repo 분리 이유와 관리 방법’에 관련해 유사한 질문을 다룬 내용을 소개합니다.
Q1. Frontend와 Backend를 분리하는 이유에는 여러 가지가 있습니다. 가장 큰 이유는 모듈화입니다:
- 개발 분리: 프론트엔드와 백엔드는 서로 다른 기술 스택을 사용할 수 있습니다. 이를 별도의 레포로 분리하면 해당 분야에 대한 독립적인 개발이 가능합니다.
- 독립적인 배포: 기능이나 UI 변경이 백엔드에 영향을 주지 않도록 독립적으로 배포할 수 있어 효율적입니다.
- 협업의 용이성: 팀이 프론트엔드와 백엔드로 나눠져 있을 경우, 각 팀이 자신의 프로젝트에 집중할 수 있어 협업이 더 원활해집니다.
Q2. 공유되지 않는 파일 및 폴더의 관리 방법:
- 공통 파일 관리: 프로젝트의 최상위 폴더에서 관리하면 됩니다. 이는 ‘monorepo’ 접근 방식과 유사합니다.
- docs 폴더와 rules 폴더: 공통 설정이나 문서로 여러 레포에서 참조할 수 있기 때문에 별도의 문서 저장소를 만들어 이를 관리하는 것도 방법입니다.
- .gitignore 사용: 민감한 정보가 포함된 파일들은 .gitignore에 추가하여 레포에서 제외해야 합니다.
문서에 대한 구체적 적용 예시는 Github 프로젝트 구조 관리에서 관련 강사님의 조언과 팁을 참고하실 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
커뮤니티 운영 자동화
0
10
1
로컬 세션 git
0
10
1
클로드 설치
0
12
1
npm 설치가 잘 안됐습니다. 보안 이슈인 것 같은데, 어떻게 해야 하나요?
0
9
2
node.js 설치 (LTS버전)
0
8
0
VS CODE 설치 시 관리자 권한으로 해야하는지
0
13
1
강의영상 버퍼링
0
16
3
env 파일을 제대로 작성한 후에도 사이트에 연결할 수 없습니다.
0
11
1
Git 버젼 상이
0
16
2
speckit이나 kiro에 비해 어떤 점이 차이가 있는지
0
24
1
Claude 발음
0
20
1
24번 수업에 나온 창은 무슨 프로그램인가요
0
27
1
Desktop모드-header영역 제작에서 제공해드린 폰트와 이미지
0
22
1
코드 줄바꿈
0
33
2
vs code 프로그램 동기화 가능여부
0
37
1
git status 에서 폴더에 파일을 생성하면 해당 파일이 수정으로 뜨는데 기존 파일 수정시에는 수정내역으로 안뜨네요 왜 그런걸까요?
0
6
1
DESIGN.md 파일이 잘못되었어요
1
34
1
claude에 지시하는 방식 관련
0
39
1
frontend/backend 분리개발시
0
61
2
간단한 사이드 프로젝트 작성에도 Max 요금제를 결제하는게 좋을까요?
0
136
4
EC2 설정보다 RDS를 먼저 설정하는 이유
0
165
1
기획과 개발 반복 실습 질문
0
173
1
Claude max 와 Chat gpt Pro
0
364
1
[널널한 개발자 바이브코딩 팔로워들] 오픈 카톡방 개설!
0
230
2





