JavaScript

Electron에서 데이터를 저장-읽기할 때는 app.getPath("userData") 경로를 사용해야 한다.

aphyrince 2025. 9. 15. 14:30
반응형

개발환경과 설치버전에서는 파일 경로가 다르다.

Electron을 electron-builder로 패키징하면 보통 코드가 다음 구조로 들어간다.

C:\Users\<User>\AppData\Local\Programs\<앱이름>\resources\app.asar

여기서 app.asar는 읽기 전용 압축 파일이다.

개발환경에서 잘 작동하던 파일 경로가 빌드된 설치버전에서는 경로가 달라져서 파일을 못찾게 된다.

 

따라서 Electron에서 데이터를 저장-읽기할 때는 app.getPath("userData") 경로를 사용해야 한다.

이 경로는 사용자별로 쓰기 가능한 폴더를 가리킨다.

예시

const dataFilePath = path.join(app.getPath("userData"), "BookRecords.csv");
반응형