본문으로 건너뛰기

Git을 이용해 통일된 개발 환경은 가능할까?

 · reading-time-plural · 

문득 Git으로 모든 개발 환경을 통합할 수 있을까라는 생각이 들어서 내 생각을 정리해 보았다.

모두 다른 IDE 통합할 수는 없을까?

하나의 SW 제품을 개발하기 위해서 사용되는 Tool은 가지각색이다.

특히 IDE의 경우 취향을 많이 타게되는데 SW를 개발하는 시간 중 가장 많은 시간을 보내는 Tool이기도 하면서 익숙해진 단축키와 UI/UX에 종속된 개발자들은 쉽게 다른 Tool으로 눈을 돌리기가 쉽지 않다.

이로 인해 발생하는 문제로 프로젝트에서 나와 다른 IDE를 만나는 경우 일 것이다.

갑자기 호기심으로 이러한 생각이 들었다.

git은 형상관리 Tool인데 소스코드만 저장하고 사용자마다 다른 IDE에서 불러오면 되는거 아닌가?

아니나 다를까 현업에서는 이를 위해 IDE와 같은 설정파일은 commit하지 않는다고 한다.

의문점

하지만 IDE에 종속된 기능의 경우는 어떻게 해결할까?

  1. 여러게의 프로젝트가 의존되어 있어 build 순서를 지정해야 하는 경우
  2. 일부파일이 프로젝트 속성으로 빌드 제외된 경우
  3. 등등..

해당 속성들은 나의 IDE 환경설정에 종속되어 작동하므로 다른 설정 혹은 IDE에서 사용시 일일이 Setting 해줘야한다.

해결법

물론 이러한 문제를 방지하기 위해 Maven, Gradle등 과 같은 빌드 자동화 시스템이 존재한다.

하지만 정말 IDE에 종속된 설정같은건 어떻게 해결할까? 종속되지 않도록 노력할까? 아니면 그런 기능은 존재하지 않을까

결론

아직 경험이 많이 부족하여 완벽하게 궁금증을 해소하지는 못했다.

하지만 항상 이런 호기심을 가지고 접근을 하다 보면 언젠가 내가 이상적으로 생각하는 또한 팀원에게 도움이 되는 개발 환경을 만들 수 있지 아늘까?

항상 되는 것보다는 왜 되는지가 더 중요한 나에게는 하나의 IDE를 배울 때도 엄청난 시간이 소모됬다.

파일을 하나씩 까보며 삭제하면 어떻게 될 까? 이거는 꼭 필요한 파일일까? 하면서 하루를 보낸 적도 많다.

그만하고 언어 공부 해야되는데...😨

그래도 돌이켜 보면 그러면서 배운 것들이 나중에 많은 도움이 되어서 후회는 없다.

Reference

  1. 각 IDE(이클립스, 넷빈즈, 인텔리j)으로 github, gitlab에 등록된 프로젝트를 다른 IDE로 바로 적용 할 수 없나요?
  2. 하나의 프로젝트를 IntelliJ와 Eclipse로 같이 협업 가능 할까요?

parkgang
태그 🏷