실무에서는 git을 익숙하게 사용하고 프로젝트 초반에 eslint 설정은 필수라고 들어왔다. 그래서 사용법을 익히고 공부하는데 급급했지만 왜 이러한 도구들을 사용해야하는가에 대한 고민은 해보지 못했던 것 같다. 이번 주제를 고민하면서 그 필요성이 등장한 이유들을 중점적으로 알아보고 싶었다. 먼저 소프트웨어 개발에 있어서 형상관리(Software configuration Management) 도구가 등장하게 된 이유가 궁금했다. 내가 웹개발을 공부하기 시작할 때는 이미 git 사용이 보편화되었지만 과연 git과 같은 형상관리도구가 등장하기 전에는 소프트웨어 개발이 어떤 식으로 진행되었을까? > 형상 관리 프로그램이 대중적이지 않던 시절에는 파일 서버를 기반으로 소스 코드, 리소스 등을 관리하였습니다. 이러한 파일 서버 기반의 버전 관리는 다음과 같은 심각한 문제를 야기합니다. > > - *파일이 삭제될 경우 복구할 방법이 없다. 파일이 삭제되는 경우를 대비해서 백업을 해두