https://velog.io/@samkong/Lazy-initialization
https://hokeydokey.tistory.com/203
https://yceffort.kr/2020/10/IIFE-on-use-state-of-react