-
STS((Spring Tool Suite) eclipse에 Spring을 사용하기 편하게 plug-in을 결합해 놓은 것 스프링 개발시 빠르고 쉬움WAS를 이클립스 내에서 설정화는 과정이 없음 maven type의 프로젝트 구조가 있음maven에 대한 추가 지식이 필요함
CM Tool 형상관리 도구 CVS : 폴더 통째로 버전 올라감 SVN : 수정한 소스만 버전 올라감
Servlet : JAVA IO를 인식해서 Browser가 인식할 수 있는 HTML을 쏴주는 기술 JDBC : Database를 쏴주는 기술
WAS(Web Application Server) - Servlet, JSP가 실행되는 환경 - 내장형과 독립형이 있는데 독립형은 현재 안씀 - Application에 불과함 WebServer Servlet Container Static contnt를 서비스 (HTML, css) Dynamic content를 서비스 (JSP, PHP, ASP)
Whitebox : 반드시 확장해야한다. Graybox : 확장하거나 안하거나 Blackbox : 확장하면 안된다.(final) Framework에 있어서 Blackbox는 좋지 않다. Spring은 Blackbox가 거의 없어서 좋은 framework DispatcherServlet은 graybox지만 잘만들었기때문에 blackbox 취급
get과 set에 log를 남길 필요는 없다.(정말 이상한 경우를 제외하고는) 그래서 필요한 point-cut! rule을 정해준다. Point-cut Advice Rule 예 : get method에만 advice를 붙이겠다, set method에만 advice를 붙이겠다. Aspect(advisor) advice+point-cut advice와 point-cut을 추상화함
Spring AOP는 method만 join-point를 지원해준다.
Proxy 비유1 사장님이 사원을 파견 보낼 때 직접 사원에게 말하지 않는다. 부장님을 불러서 사원 파견시키라고 말할 때 파견나가서 일찍출근하고 늦게 퇴근하고 잘 해라 이런 말 할 필요 없다. "관심있게 볼거야" 부장님은 사원에게 백마디를 한다. 비유2 사단장이 위병소 앞에서 "여기 왜 이렇게 더럽냐?" 한 마디면 끝난다. 비유3 사단장이 "다 좋은데 저 산이 거슬린다" 그 산을 없앤다.