반응형
키오스크 만드는 자바 개인 프로젝트 하면서 인텔리제이로 자바 프로젝트를 만들었다.
.idea 디렉터리와 .iml 파일이 생겼는데, 일단 이게 머냐 하면,
.idea 디렉터리 : 인텔리제이의 IDE 옵션을 저장하는 디렉터리다. 보니까 설치한 플러그인에 대한 정보도 있었다.
.iml 파일 : IntelliJ IDEA Module 의 약자로, Module 구성을 XML 형태로 작성한 파일이다.
이걸 .gitignore 에 넣어야 하나 고민돼서 이 사이트에서 intellij, java, gradle 로 검색해서 보니까 이거 자체는 넣지 않았는데 대신 .idea의 특정 디렉터리는 막고 있었다. 구글링을 더 해보니 각 컴퓨터 환경에 맞춰 변경된다기에 그냥 깃에 저장 안 해도 되어서 추가해주었다.
또 .iml 파일을 지워도 되나? 싶어서 지워봤는데 그냥 프로젝트 내의 파일들이 인텔리제이에서 안 떴다. 그래서 파인더로 찾아보니 파일들은 그대로 있는 것을 보니 인텔리제이 측이 프로젝트 경로나 정보 등을 저장하는 것 같다. 역시 각 컴퓨터 환경에 맞춰 변경돼서 깃에 저장하지 않는다.
일반적으로 모듈은 하나 또는 여러 개의 컨텐츠 루트와 모듈 파일로 구성되지만, 모듈은 컨텐츠 루트 없이 존재할 수 있습니다. 내용 루트는 코드를 저장하는 폴더입니다. 일반적으로 소스 코드, 단위 테스트, 리소스 파일 등에 대한 하위 폴더가 포함됩니다. 모듈 구성을 유지하기 위해 모듈 파일(.iml 파일)이 사용됩니다. - 인텔리제이 공식 문서 -
반응형