일단


main 펑션은 servantApp 를 실행시켜야돼


근데 이거를 실행하기 전에


beanInit 을 실행하는데


전역저장소를 하나 만들고, Bean 모나드로 감싼다음에


Bean 모나드 안에서 해당 전역저장소에서 Bean을 건드리는거야.




그리고 Bean 안에는 각 프록시클래스? 별로 타입만들어놓고

beanInit에서 오버라이딩을 ㅈㄴ 하는거임


여기에서 AOP랑 프록시 기타 등등 모든 작용들을 만들어놓고



실제 함수에서는


매번 Bean 모나드로부터 값을 읽어와야하니까...


아 시발 부작용이 너무 많이 붙는다. 순수함수인것들도 Bean을 거치면 모나드가 붙어버림....




흠 생각해보자 생각을 해보자 딱국아....