spring6 [Spring] Spring의 MVC 구조 Dispatcher Servlet : (=FrontController) 모든 요청을 받는다 Handler Mapping : 해당되는 Controller의 위치를 찾아준다 Handler Adapter : 매핑된 Controller를 Handler Adapter로 연결해서 실행한다. Controller가 작동하도록 변환해주는 장치 Controller : (=Class) 실행하는 곳. 실질적으로 일하는 역할 / POJO라고도 함 ex) 로그인 실행 Model : Controller에서 저장된 데이터를 JSP에 보여줄 때 절대공간인 Model에 저장, FrontController를 돌려줌 JSP와 같은 View로 전달해야 하는 데이터를 담아서 보낼 수 있다 메서드의 파라미터에 Model 타입이 지정된 경우, 스.. 2023. 10. 3. [JSP] HashMap HashMap 해시맵은 이름 그대로 해싱(Hashing)된 맵(Map) Map 인터페이스를 구현한 Map 컬렉션 중 하나이다 Map 인터페이스를 상속하고 있기 때문에 Map의 성질을 그대로 가지고 있음 사용하는 이유 : 많은 양의 데이터를 검색하는 데에 뛰어난 성능을 보임 단점 : 저장이 느리다 # Map 키(Key)와 값(Value)으로 구성된 Entry 객체를 저장하는 구조를 가지고 있는 자료구조(여기서 키와 값은 모두 객체) 자바에서 HashMap은 Map의 일종이며, key : value 형태로 데이터를 저장하기위해 사용 HashMap map = new HashMap(); map.put("이름", "youngD"); String name = map.get("이름"); System.out.print.. 2023. 9. 24. [JSP] command패턴 Command패턴 특정이름의 파라미터(command)에 명령어 정보를 담아서 전달하여 각 명령어에 따른 로직을 처리하는 코드를 별도의 클래스로 작성하는 것 FrontController는 요청'만' 받고 class가 실행 웹에서 요청받기 위해 FrontController로 만들었지만 (서블릿에서 Class 호출 가능) 기능 구현을 나누기 위해 클래스들로 분리 Command패턴을 사용하는 이유 : 객체지향, 유지보수에 용이 servlet과 다르게 class는 용량이 적다 class 생성 public String execute(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.. 2023. 9. 21. [JSP] FrontController 패턴 mvc패턴 의 기존 servlet 클라이언트 요청 -> 서블릿을 통해 dao에 접근해 db에 값을 넣는다 Controller에게 요청을 보내는 코드를 따로 작성해야 함 FrontController 패턴 FrontController가 서블릿 하나로 사용자의 모든 요청을 컨트롤 ( 요청에 맞는 컨트롤러를 찾아 호출해줍니다) 장점 - 공통코드 처리 가능, 다른 servlet을 사용하지 않아도 된다 유지보수, 효율 up단점 - 한 가지 타입의 컨트롤러만 호출할 수 있다, 유연하지 X 각각의 servlet을 FrontController 에서 한 번에 요청하고 실행할 수 있도록 합쳐보기 servlet 생성 끝에 .do로 끝나는 모든 요청이 하나의 servlet(FronController) 으로 오게할 것 prote.. 2023. 9. 18. 이전 1 2 다음