문제상황

토이 프로젝트에 클린 아키텍처를 적용하기 위해 기존 패키지로 구성되어있는 프로젝트를 모듈별로 나누다 파일을 복사하면서 문제가 생겼다.

원인

Application 클래스의 onCreate 메서드 안에서 Room 의 정보를 초기화 해주는 로직이었다. 그 전에 필요없는 패키지를 삭제했는데, 삭제한 패키지를 계속 참조하는 문제가 생겼다.

❌ 첫 번째 시도)

presentation 모듈의 manifest 의 name부분에 패키지 구조가 잘못 들어가 있었다. 삭제한 패키지를 그대로 참조하고 있었다. 이를 지우고, 참조를 재설정 해주었다.

✅ 두 번째 시도)

첫 번째 시도로 앱 빌드가 될 줄 알았는데, 같은 에러를 반복했다. 해당 Application 의 클래스를 자세하게 보니 import 만 되어있고, package 를 사용하는 코드가 없었다.

package com.jiwondev.presentation.common // 해당 코드가 없었음.

회고 및 정리

ClassNotFoundException, package등 해당 단어들이 포함될 경우 아래사항을 체크해보자.

  1. 에러 내용에 참조되는 패키지 구조가 어딘가에 사용되고 있는지 확인하자.
  2. 에러 내용에 참조되는 클래스에 packageimport 가 잘 작성되어있는지 확인하자.