(하이버네이트등등) 미들웨어 같은거 개발시 모든것을 다 개발해야 한다는 강박이 있다고 느껴집니다.개발하다보면 자연스럽게 디테일을 채워넣어야 하겠지만....
사용자 측면에서는 그냥 1대다 단방향만 공부하면(외워두면) 충분하고, 오래기억남지 않을 까 싶더군요. 나머지는 있다정도만 알아두고요.
예를들어 스프링도 라이프싸이클,스코프등 어느 프레임워크에서도 존재하는 보편적 개념들이 사용되는데요. 그냥 디폴트만 이해해두고 디테일의 많은 세부기능들은 있을거다라고 치고 넘어가는거죠.