Create-react-app 으로는 Crypto 기능을 사용하기 힘듦

FGPRJS·2022년 12월 19일
0

node.js 같은 서버로서의 작동이 아닌, create-react-app으로는 현재 기준 crypto 기능을 사용하기 쉽지 않다.

하기와 같은 이유로, crypto 기능등을 사용하기 위해서는 create-react-app이 아닌, webpack/parcel으로 처음부터 설정하는 것이 좋을 것으로 예상된다.


시행착오

  1. Create-react-app을 통하여 만든 app에서 crypto 기능이 안써지는 문제 발생

    • 이를 해결하기 위해 react-app-rewired라는 것을 사용해 config-overrides.js 파일을 만들어 오버라이딩
  2. 그 중에 사용하였던 crypto-browserify가 일반적으로 서버에서 값을 받아서 암호화하자 제대로 encrypt하지 못하는 문제 발생
    다음 링크에서 라이브러리마다의 호환 가능성에 대해 인지

  3. JSEncrypt를 설치하려고 하였으나 이번엔 빌드가 안됨.
    다음 링크에서는 Create-react-app에서는 webpack에 추가 설정이 필요하다는 것을 알림.
    -> 이건 또 오버라이딩을 어떻게 해...

  4. test등을 오버라이딩해버리면 다른 옵션이 이미 있었던 것인지 오류를 발생시키면서 또 빌드가 안됨.

위와 같은 시행착오를 거치며, 현재 기준 create-react-app으로는 crypto 기능을 사용하기 힘들며, 이를 사용하려면 그냥 webpack/parcel으로 직접 빌드하는 것이 낫다고 생각되었다.

profile
FGPRJS

0개의 댓글