토큰

    토큰 기반 인증 (Token-based Authentication)에 대하여

    세션 기반 인증은 서버/DB에 유저 정보를 담는 방식이었다. 매번 서버에 민감한 정보를 요청할 때 마다, 서버에서는 올바른 접근인지를 확인하는 과정이 필요하고, 이는 서버에 부하를 줄 수 있다. 🚋 때문에, 하나의 서버에서 인증 정보를 관리하게 되고 이는 하나의 서버에 큰 부담을 주게 된다. 토큰 기반 인증은 서버의 인증 정보를 클라이언트에 저장하는 방법이다. 클라이언트가 토큰을 가지고 있다면, 서버의 민감한 정보에 접근할 수 있다. 🗺 서버에 요청을 보낼 때 마다 토큰을 보내어 유효한지 확인한 뒤에 response를 받을 수 있다. 🍟 토큰은 유저의 민감한 정보를 암호화했기에 안전하게 클라이언트에 저장할 수 있다. JWT (JSON Web Token) JWT에는 두 가지 종류의 토큰이 있다. 🍔 Acc..

    Kaikas의 내장 caver 객체 사용하기

    React 환경에서 caver-js를 설치하고 컴파일하면, 에러가 발생한다. 🧅 BREAKING CHANGE: webpack < 5 used to include polyfills for node.js core modules by default. caver-js에서 사용되는 패키지들이 webpack v5에 포함되지 않았기에 발생하는 문제이다. 이를 해결하기 위해 webpack.config.js에 설정을 해주거나, react-scripts의 버전(to v4)을 낮출 수도 있다. 🍄 webpack.config.js는 리액트에서 node_modules/react-scripts/config 폴더 내부에 존재한다. 하지만 이러한 방법들은 결국 임시방편에 지나지 않는다고 생각하였고, 다른 방법을 찾는 도중에 카이카스..