[flutter] 플러터 objectbox의 디버깅 방법은?

플러터 프레임워크는 모바일 애플리케이션을 개발하기 위한 강력하고 유연한 도구입니다. ObjectBox는 플러터 애플리케이션에서 데이터베이스를 사용하기 위한 빠르고 효율적인 오픈 소스 패키지입니다. 디버깅 중에는 ObjectBox 데이터베이스에 저장된 데이터를 다루는 방법을 알고 있어야 문제를 해결할 수 있습니다.

로그 활성화

ObjectBox의 디버깅을 위해서는 먼저 로그를 활성화해야 합니다. 플러터 프로젝트의 “android/app/src/main/kotlin/[PACKAGE_NAME]/MainActivity.kt” 파일에서 다음 줄을 추가합니다.

import io.objectbox.DebugFlags

...

class MainActivity : FlutterActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        
        ...

        // ObjectBox 로그 활성화
        if (BuildConfig.DEBUG) {
            DebugFlags.setFlag(DebugFlags.LOG_QUERIES or DebugFlags.LOG_QUERY_PARAMETERS)
        }

        ...
    }
}

이제 ObjectBox의 로그 출력이 활성화되었습니다. 로그에서 ObjectBox 쿼리와 파라미터에 대한 정보를 확인할 수 있습니다.

데이터베이스 검사하기

ObjectBox의 디버깅 중에 데이터베이스 상태를 검사하는 것도 매우 중요합니다. ObjectBox는 데이터베이스 파일을 기반으로 작동하기 때문에 데이터가 예상한 대로 저장되었는지 확인하는 것이 중요합니다. Android Studio에서 ObjectBox 데이터베이스 파일에 액세스하고 검사하세요.

  1. Android 에뮬레이터를 실행합니다.
  2. Android Studio의 “Device File Explorer”를 열고, 에뮬레이터에서 애플리케이션의 데이터 디렉토리로 이동합니다. 보통 “/data/data/[PACKAGE_NAME]/files/objectbox” 경로에 위치합니다.
  3. 해당 경로에서 데이터베이스 파일을 확인하고, .odb 확장자를 가진 파일을 탐색합니다.
  4. 데이터베이스 파일을 복사하여 로컬 컴퓨터로 가져옵니다.
  5. ObjectBox 브라우저를 사용하여 데이터베이스 파일을 엽니다. ObjectBox 브라우저를 다운로드하고 파일을 엽니다.
  6. 데이터베이스 상태를 확인하고, 저장된 데이터를 검사하세요.

ObjectBox의 디버깅 방법에 대한 간략한 내용을 알아보았습니다. 로그 활성화와 데이터베이스 검사를 통해 ObjectBox를 효과적으로 디버깅할 수 있습니다. 디버깅을 통해 문제를 해결하고 플러터 애플리케이션의 성능을 개선하세요.

참고 문서: ObjectBox Debugging