approve
function approve(address spender, uint256 amount) external virtual override returns (bool) {
...
} //send
이 함수를 호출하는 계정에서 spender의 계정으로 amount의 토큰을 인출할 권리를 부여한다
allowance
function allowance(address owner, address spender) external view override returns (uint256) {
...
} //call
token owner가 spender에 양도 설정한 토큰의 양을 확인한다