git (2) 썸네일형 리스트형 [git] 처음부터 다루는 git 실무 사용법 정리 - 5. 공유 레포지토리 전략: 서브트리(subtree) 서브트리(subtree)는 저장소 내에 다른 저장소를 추가하는 방식 중 하나입니다. 언제 사용하는가: 공유 모듈 구축하기사내 프로젝트로 모놀리틱이 아닌 멀티 레포 구조를 구축해야 했던 경험이 있었습니다. 웹 프론트엔드 앱이었는데, 발주사는 모놀리틱 구조가 아닌 micro-frontend 아키텍처(이하, mfa)를 요구했습니다. 이 구조는 앱을 복수의 분리된 앱으로 분할한 후, 클라이언트 단에서 하나의 앱으로 통합하는 구조입니다.이 때문에, 3~4개의 도메인을 각각 별개의 프로젝트로 분할하였습니다. 문제는, 이들 간에 공통으로 쓰는 모듈이 몇 가지 있었습니다. 전역 상태라던지, UI 컴포넌트, 상태를 구독하는 클래스, 이들의 타입을 정의한 파일입니다. 과거에도 프로젝트 간에 공유하는 모듈을 만든 적이 있.. git 관련 작업을 하면서 느낀 점 최근에 회사 코드에 깃 커밋 작업을 하게 되면서 대충 배울때는 알지 못했던 걸 배우고 있다. 1. 분석용 브랜치가 별도로 있으면 좋겠다는 생각 - 페이지 단위의 대규모 코드는 많은 state와 글로벌 상태, 유틸 함수, useEffect로 채워져 있다. 따라서 중요한 변수를 체크하고 useEffect의 용도를 파악하려면 일일히 분석 내용을 주석으로 달아가는 게 최선책이었다. 그런데, 그렇게 되면 코드가 지저분해졌다. 그러면 나중에 git pull을 받을 때 이 주석 부분을 reset해야 하는데, 이런 부분이 아쉽다면 분석용으로 프로젝트를 복사해놓는 것도 괜찮을 듯 싶다. 분석용으로 dev1_char-tae-young을 만들어놓자. 2. 분석용 코드에는 절대 작업을 하지 말자. 분석용 코드는 주석 등으로 .. 이전 1 다음