프로젝트 개발을 진행하다보면, 간단한 소규모 프로젝트라면 문제 없겠지만개발 범위가 커질수록 레포지토리 하나로 관리하기 힘들어진다.특히, 앱1/앱2/서버1/ ... 이런식으로 하나의 역할에 대해서도 여러개로 쪼개진다면, 레포를 여러개 만들게 되는데 통합적인 부분을 관리하는 것이 몹시 힘들다. 코드가 중복될 가능성도 높아진다.이런 부분을 보완하기 위해 존재하는 것이 submodule이다. ㅇ submodule이란?submodule은 Git 저장소 안에 또다른 Git 저장소를 포함할 수 있는 기능이다.즉, 하나의 프로젝트 안에 다른 프로젝트를 넣어 독립적으로 관리할 수 있도록 만들어준다.- 여러 프로젝트가 같은 코드(공유 라이브러리)를 사용할 때- 별도로 관리되는 외부 프로젝트를 포함하여 사용할 때- 메인 프..