web3.js는 이더리움 네트워크와 상호작용할 수 있는 다양한 메서드를 제공, JSON RPC(Remote Procedure Call, 원격 프로시저 호출) 스펙을 구현한 이더리움 자바스크립트 API
= JSON RPC 스펙에 대한 처리를 web3.js에 맡기고, JSON RPC가 아닌 자바스크립트로 Dapp(Decentralized application)을 개발할 수 있도록 지원
이더리움을 사용해 dApp을 만드는 것은, 솔리디티 언어로 스마트 컨트랙트를 개발하거나, 블록체인과 상호작용하는 클라이언트를 개발하는 것을 의미 → 이중에 후자를 위해서 사용하는 라이브러리가 web3.js
이더리움에서는 클라이언트가 JSON RPC의 형식에 맞춰서 이더리움 노드에 데이터를 요청한다.
web3.js와 연결된 노드를 provider라고 한다.
성공적으로 연결이 되면 ganache-cli 실행 시 생성된 계정과 연결되어 잔액 조회되는 것 확인할 수 있음.
다른 계정으로 이더 전송한 후 잔액 조회 테스트