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
8
0
Gemini API 결제
0
6
1
강의 내용 추가 요청
1
9
2
localhost : 3000 클릭하면 페이지를 로드하지 못함
0
15
2
클로드코드에서 진행할때 계속적인 질문이 뜹니다.
0
13
2
강의 자료 접근 불가
1
16
1
Vercel json 파일 참고 여부
1
19
2
layout group의 종류 3가지 실무 적합활용이 궁금합니다.
0
14
1
결제기능까지 알려주실수있나요?
1
21
2
보안 점검
1
23
2
git 설치
0
23
1
강의 소스 코드는 어디서 볼수 있나여?
1
26
1
스케쥴 설정 질문
0
37
2
13. (App 2) 기본기 훈련 에서
0
29
1
17강 강의에 목데이터 첨부파일이 없습니다.
2
37
2
2. 어떤 도구를 사용하는 것이 가장 유리할까? 강의 중
0
27
1
링크 관리 기능 구현 실패
0
25
1
claude에 지시하는 방식 관련
0
47
1
frontend/backend 분리개발시
0
65
2
간단한 사이드 프로젝트 작성에도 Max 요금제를 결제하는게 좋을까요?
0
142
4
EC2 설정보다 RDS를 먼저 설정하는 이유
0
167
1
기획과 개발 반복 실습 질문
0
176
1
Claude max 와 Chat gpt Pro
0
373
1
[널널한 개발자 바이브코딩 팔로워들] 오픈 카톡방 개설!
0
238
2

