본문 바로가기

Backend/Spring Framework9

Spring MVC 핵심 Component DispatcherServletSpring MVC Framework의 Front Controller, 웹요청과 응답의 LifeCycle을 주관한다.Spring MVC Framework의 Front Controller(단일인입점) HandlerMapping웹요청시 해당 URL을 어떤 Controller가 처리할지 결정한다.Client의 Request URI와 Controller을 연결시켜준다. ControllerBussiness Logic을 수행하고 결과 데이터를 ModelAndView에 반영한다.Client의 요구사항을 처리한다. ModelAndViewController가 수행결과를 반영하는 Model 데이터 객체와 이동할 페이지 정보(또는 View객체)로 이루어져 있다.Model(data)와 View(.. 2018. 5. 3.
@RequestMapping(...method=RequestMethod...) Controller 내 work flow control (방어적 코딩) 을 해주는 방법 로그인페이지의 입력정보를 기준으로 로그인 로직을 처리하는 logonAction() 메소드가 있는데,혹시 엔드유저가 주소창에 바로 "/logonAction.do" 를 치고 들어왔을 경우는 어떻게 해야하나?.@RequestMapping(...method=RequestMethod...) 를 사용하게 되면,1) GET방식으로 접속했는지 (잘못된 접근으로 로그인페이지 이동 필요),2) POST방식으로 접속했는지 구분하여 각각 다르게 로직을 처리할 수 있다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525.. 2018. 5. 3.
AOP 기본 정리 앞서, AOP와 AOP에서 자주등장하는 단어들을 정리한 페이지가 있으니 참고하자.2018/05/01 - [용어정리] - 05) AOP 일상생활에 빗대어 AOP를 쉽게 이해하려면 은행시스템의 입출금기능을 구현한다고 생각해보자.크게 1) 계좌의 실존유무체크, 마이너스통장 유무 등등 유효성체크를 하고 2) 입금과 출금 등 필요한 기능을 짜고 3) 그 전/후로 로그를 찍으며 제대로 작동하는지를 체크할텐데 여기서입금과 출금(2)은 주요 핵심기능으로 Core Concern 이라 하고유효성체크(1)와 로그들(3)은 어플리케이션 전반에 걸쳐 필요한 기능으로 Cross Cutting Concern 이라 하는데,자바 개발자라면 (1)와(3)은 모듈화해서 시스템에서 호출하며 쓰겠지만 AOP가 있다면!!! 그러지 않아도 된다.. 2018. 5. 1.