.idea가 대체 뭐지

Digeut·2024년 2월 3일

개발노트

목록 보기
1/6

발견


프로젝트를 하나 하는 와중에 다른 프로젝트를 생성하면서 JDK도 21을 더 깔고 (기존에는 17을 사용) 인텔리제이 내부에서도 변경을 하고 났더니 뜬금없이 기존의 프로젝트에 저 폴더가 생겼다.

.idea?

주로 IntelliJ IDEA, PyCharm, WebStorm 등과 같은 JetBrains IDE를 사용하는 프로젝트에서 발생하며, 이 폴더에는 프로젝트의 구성 설정, 라이브러리 종속성, 로컬 테스트 실행 구성 등과 같은 IDE 특정 설정이 포함된다고 한다.

.gitignore에 추가하라고?

처음에 찾아볼때는 프로젝트에 실행에 문제가 없는지를 찾아본거라 대부분은 삭제를 해도 무방하다는 내용만 알수 있었는데, 기존의 프로젝트 하위폴더에도 이미 .idea가 있는 상황이라 궁금해서 찾아봤더니 협업 프로젝트의 경우에 이 폴더 하나로 발생하는 문제들이 많았다. 개발자A가 이 폴더를 협의 없이 삭제했더니 이후 다른 개발자들이 push로 가져와 실행을 하려고할때 프로젝트 파일이 보이지 않고 오류가 생성되는 경우도 있었다.

결론

개인 프로젝트의 경우에는 단순이 인텔리제이 내부의 프로젝트 설정환경을 저장하는 파일이라 삭제 또는 그냥 내버려둬도 실행에는 아무런 문제가 없는데(!) 협업의 경우에는 내 IDE에 맞는 설정들이 들어가는 파일이다보니, 다른 사람들과 충돌이 일어날수 있으므로 .gitignore에 추가하는게 좋다는 것같다. 이미 찾아보기전에 한번 삭제를 했다가 또 뜨길래 그냥 git에 commit을 해버렸는데...🙃 다음에는 주의해야겠다.

profile
백엔드 개발자 지망생

0개의 댓글