본격 프로젝트를 시작하며 spring initializer로 파일을 만들고 야심 차게 프로젝트를 인텔리제이로 켰다
그 결과 무한 로딩이라는 문제를 만나고 말았다..!
이 때까지 잘 사용하던 인텔리제이가 왜 이렇게 된 걸까 당황했지만 차분하게 방법을 찾아 해결해 보기로 했다.
- Command + Shift + a 눌러 registry -> awt.file.dialog.enable.filter 체크 해제 후 리부팅
- Settings -> Build,Execution,Deployment -> Build and run using -> Gradle에서 IntelliJ로 변경
- JDK Gradle JVM 버전 맞춰보기 Settings -> Build, Execution, Deployment > Build Tools -> Gradle 올바른 버전인지 확인
- File -> Invalidate Caches and Restart -> Invalidate and Restart
- File > Project Structure > Modules -> Excluded 설정
- File > Settings > Plugins 으로 사용하지 않는 플러그인 비활성화
위의 방법까지 해보고 완전 지친 상태로 다음 날 결국 인텔리 제이 jvm gradle 등 연관 있어 보이는 모든 것을 삭제하고
다시 시도 했지만 결과는 같았다..
이리저리 서칭하다 해결한 결과는 사용하는 맥북의 용량이 없으면 그럴 수 있다는 글을 발견하고
저장공간을 확인하니 거의 남아있지 않았다..!
바로 저장공간을 설치하고 다시 시도하니 결과는 해결되었다..!!!!
그리고 이러한 문제가 생기는 이유를 살펴보니 아래와 같았다..!
1.캐시 저장 불가: IntelliJ는 파일과 디렉터리를 인덱싱하여 검색 속도를 높이는데, 이 데이터를 디스크에 저장합니다. 용량 부족으로 인해 캐시를 저장하지 못하면 로딩이 멈춤
2.가상 메모리 부족: MacOS는 디스크를 가상 메모리(swap)로 사용합니다. 디스크 용량이 부족하면 가상 메모리를 충분히 활용하지 못해 IntelliJ 실행에 필요한 리소스가 부족으로 멈춤
3.로그 파일 생성 실패: IntelliJ는 동작 상태를 기록하는 로그를 생성하는데. 디스크 용량 부족으로 로그 파일 생성이 실패하면 비정상적인 동작이 발생
오류 로그도 볼 수 없고 나와 같은 사례를 많이 서칭 할 수도 없어서 이유를 찾는데 많은 시간을 소모하고 힘들었지만
많은 경험을 하고 해결했을 때는 엄청 행복했다.. ㅎㅎ
다시 문제가 생긴다면 기억하고 해결해볼 수 있겠지..
하지만 다시는 경험하고 싶지 않은 에러였다..!
해결했으니 다시 구현 시작!!