개발자

협업 프로젝트 시 서로 다른 환경

2024년 03월 08일조회 211

제 팀원은 vscode로 springboot를 짜고 저는 인텔리제이로 springboot를 작성하는데, git을 사용한 협업 과정에서 문제가 되지 않나요? 환경셋팅이 달라서 문제가 될 거 같은데 궁금합니다!

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 2

김하늘님의 프로필 사진

네 괜찮습니다. 환경설정 파일 및 폴더(.vscode, .idea)만 gitignore에 추가해주시면 될 거 같습니다.

이승환(Ethan)님의 프로필 사진

옙, 통합개발환경(IDE)는 서로 달라도 상관없습니다. '더 좋다', '안좋다'도 아니고 개인의 취향이 많이 담기는 영역이라고 생각합니다.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 03월 08일

팀원들이 서로 다른 IDE를 사용하는 것은 Git을 통한 협업에 문제를 일으키지 않습니다. 각자의 로컬 개발환경에서 작업한 내용을 Git 저장소에 업로드 하면, 다른 팀원들이 본인의 환경에서 그 변경사항을 받아와서 작업할 수 있기 때문입니다. 하지만 개발환경이 달라지면 문제가 될 수 있는 부분은 프로젝트 설정파일 같은 경우입니다. 예를 들어 `.idea` 디렉터리나 `.vscode` 디렉터리는 각각 IntelliJ IDEA와 VS Code에서 생성하는 프로젝트 설정 파일들이 들어있는데, 이런 파일들은 개발환경에 따라 내용이 달라질 수 있습니다. 이런 파일들을 공유하게 되면, 개발환경에 따라 문제가 발생할 가능성이 있기 때문에 이런 디렉터리를 `.gitignore` 파일에 추가하여 Git으로 관리되지 않도록 하는 것이 좋습니다. 또한, Spring Boot 프로젝트의 경우 `application.properties`나 `application.yml`과 같은 설정 파일도 공유되게 되는데, 이러한 설정 정보 중 환경별로 달라져야 하는 값들 (예: 데이터베이스 접속정보) 은 외부 설정으로 분리하거나 profile을 사용하여 관리하는 것이 좋습니다. 이렇게 함으로써, 각 개발자의 환경에 맞게 설정 값을 변경할 수 있고, 이 설정 값들은 Git에서 제외되어 공유되지 않습니다. 아울러, 빌드 도구 (예: Maven, Gradle)를 사용하면 프로젝트의 의존성 관리를 통일할 수 있어서 다른 환경에서도 쉽게 프로젝트를 실행시킬 수 있습니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!