개요
며칠 전에 인텔리제이 대몬이 돌아가고 있는 상태에서 급하게 꺼버렸더니 IDE에서 특정 클래스 파일을 인식하지 못하는 문제가 발생했다. 문제가 발생한 OrderAcceptService에는 코드 하이라이팅이 모두 사라져버렸고, 마치 메모장에 코드를 적는 것처럼 IDE의 어떤 기능도 사용할 수 없었다. 처음에는 프로젝트를 다 지워버리고 다시 pull 받아서 해결했지만.. 같은 문제가 또 발생해서 근본적인 문제를 해결하기로 결정했다.
해결
인텔리제이와 같은 IDE는 내부적으로 인덱싱 기법을 활용하는데, 인덱스가 꼬여버려서 발생한 문제인 듯 하다. 인덱싱을 초기화 시킨 후 다시 시켜주면 해결된다.
1) File > Repair IDE
2) 클릭하면 대몬이 돌아가고 우측 하단에 알럿이 뜬다. 여기서 "Everything Works Now" 대신 오른쪽 버튼(수행할 동작)을 눌러 마지막까지 모든 절차(Reindex Project)를 다 수행한다.
3) 정상적으로 작동하는 것을 확인할 수 있다.
참고
https://issuetracker.google.com/issues/254515257