일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- pattern
- setAttribute
- Framework
- getParameter
- App
- mybatis
- controller
- ERD
- UML
- Program
- NOTE
- HTTP
- FrontController
- 맥린이
- Cloud
- usecasediagram
- handlerMapping
- command
- 내장객체
- MVC
- 프롬프트
- backend
- classdiagram
- tiles
- getAttribute
- jsp
- Agile
- DevOps
- Spring
- system developer
- Today
- Total
목록Web programming/Patterns (8)
시작은 언제라도
-Object Message Mapper의 약자이다. (Messaging Mapper 패턴의 메세징 매퍼의 역할을 하는것 같다. 도메인 객체를 메시지로 상호 변환하여 이동할 수 있게함.) -내부는 Data 항목, Type, 길이 등으로 구성된다. -DTO의 역할을 수행한다. -통신 결과를 확인하는 로그에서 확인하면, json형태로 표준전문을 확인해 볼 수 있다.
Model2 설계방식의 근간을 이루는 설계패턴이 MVC이다. Model2 or MVC or Web MVC 라고한다. - Model : 주기술은 Java Beans ( Java Component ) 비즈니스 로직과 데이터 액세스 로직을 담당 (비 데 로직을 담당) - View : 주기술은 JSP 클라이언트에 응답하는 화면 (or 데이터)를 제공 , 웹문서를 동적으로 생성 - Controller : 주기술은 Servlet 웹 어플리케이션 제어자의 역할 클라이언트의 요청(request)을 분석 , 요구사항에 의거해 Model 과 연동 적절한 이동방식으로 View를 선택하여 클라이언트에게 응답하게 한다 Model 과 View를 전체적으로 제어하는 역할을 한다 (model과 view를 제어) - was>web c..
Command Design Pattern : 요구사항(예-컨트롤러로직)을 객체로 캡슐화하여 처리 명령을 쉽게하기 위한 목적 사장님(수신자or 사용자) 측은 표준화된 단일한 메세지 방식으로 다양한 요구사항(예-컨트롤러로직)을 실행할 수 있 대표적인 Command pattern - > Thread의 Runnable interface와 구현체 ex) * * FrontControllerServlet --execute() ----> FindController 의 검색작업이 실행 * ------> RegisterController의 등록작업이 실행 * * public interface Runnable{ * public void run(){} * } //testcommandpattern.java class Video..
public void handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException { String command = request.getParameter("command"); Controller c= HandlerMapping.getInstance().create(command); try { String view= c.execute(request, response); request.getRequestDispatcher(view).forward(request, response); } catch (Exception e) { response.sendRedirect("error.j..
public void handleRequest(request.getParameter("command"); if(command.equals("FindCar")) { findCar(request, response); }else if(command.equals("RegisterCar")){ RegisterCar(request, response); } } //차 정보 검색 메서드 public void findCar(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ String carNo = request.getParameter("carNo"); String carInfo = MockDAO.g..
public void handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ String command = request.getParameter("command"); if(command.equals("FindCar")) { //차량정보 조회 String carNo = request.getParameter("carNo"); String carInfo = MockDAO.getInstance().findCarInfo(carNo); //model(MockDAO:db와 실제 연결없는 가짜 dao)을 만들고 singleton pattern 적용하였고, //findCarInfo..