1
f: 블로킹 동기 함수
g: f 실행하는 쓰레드 만들어서 비동기 함수 만듦

2
f: g 부르고 끝날 때까지 블로킹 걸어서 동기 함수 만듦
g: 콜백 쓰는 비동기 함수