반응형

정리

  • 회원 관리 웹 애플리케이션 요구사항
    • 회원을 만들었었다. username, age 있고, 회원 저장, 회원 목록 조회 기능을 만들었다.
  • 서블릿으로 회원 관리 웹 애플리케이션 만들기
    • 서블릿으로 만들었더니, html도 자바로 출력해야 해서 불편했다.
  • JSP로 회원 관리 웹 애플리케이션 만들기
    • JSP를 사용했더니, html부분은 그대로 html을 사용하듯 작성하면 되었지만, 자바 코드를 쓰는 부분과 html을 사용하는 부분이 섞여 있었다.
    • 그래서 두가지 일을 하면서 로직이 많아졌다.
  • MVC 패턴 - 개요
    • 그래서 이러한 문제를 해결하기 위해서 MVC 패턴을 사용한다고 알아보았다.
    • MVC 패턴은 Controller, Model, view로 되어있고,
      • MVC 패턴을 사용하게 되면, 보통 컨트롤러가 요청이 오면, 컨트롤러에서 파라미터 정보를 체크해서 문제가 있는지 없는지 확인한다음, 문제가 있으면 400오류같은 것을 내려주고, 문제가 없으면 비즈니스 로직을 실행하고, 그 결과를 모델에 담아서 뷰에 던져준다.
        그러면 뷰는 모델에 담긴 정보를 꺼내서 자신을 랜더링 하는데에만 집중하면 되었다.
  • MVC 패턴 - 적용
    • 그래서 MVC 패턴을 사용하고 나니, 뷰 로직이 굉장히 깔끔해진 것을 확인했다.
  • MVC 패턴 - 한계
    • MVC 패턴을 적용해도 한계가 있었다.
      • 포워드 중복
      • ViewPath 중복
      • 사용하지 않는 코드
      • 특히, 공통 처리가 어렵다
    • 이 공통 처리를 위해 앞에 대표 컨트롤러 1개를 둘 것인데, "프론트 컨트롤러(Front Controller)패턴"라고 하는 도입해서 해결 해볼 것이다.
  • 정리

 

반응형