본문 바로가기
반응형

컨트롤러2

[JSP] Model 1 아키텍처와 Model 2 아키텍처, MVC 패턴 학습 목표 · Model 1 아키텍처 · Model 2 아키텍처 · MVC 패턴 - MVC 패턴과 모델 2 구조의 매핑 - MVC의 컨트롤러: 서블릿 - MVC의 뷰: JSP - MVC의 모델 - 커맨드(Command) 패턴 기반의 코드 - 설정 파일에 커맨드와 클래스의 관계 명시하기 - 요청 URI를 명령어로 사용하기 · JSP 웹 어플리케이션의 구조는 모델 1 구조와 모델 2 구조로 나뉨 · JSP에서 모든 로직과 출력을 처리하느냐 JSP에서는 출력만 처리하느냐에 따라 모델 1, 2 구조로 구분 · MVC 패턴을 이용해서 웹 어플리케이션을 구현할 때 모델 2 구조를 사용함 Model 1 아키텍처 · JSP와 JavaBeans만 사용하여 웹을 개발하는 구조 · 90년대 말부터 2000년대 초까지 자바 .. 2021. 10. 4.
[JUnit] 스프링부트 + junit5 환경에서 MockMvc로 컨트롤러 테스트하기 Mock이란? 사전적 의미로 '테스트를 위해 만든 모형'을 의미하고, 테스트를 위해 실제 객체와 비슷한 모의 객체를 만드는 것을 모킹(Mocking), 모킹한 객체를 메모리에서 얻어내는 과정을 목업(Mock-up)이라 한다. Mock의 필요성 객체를 테스트하려면 테스트 대상 객체가 메모리에 있어야 한다. 하지만 생성하는 데 복잡한 절차가 필요하거나 많은 시간 이 소요되는 객체가(ex. 서비스레이어) 있을 수 있고, 웹 어플리케이션의 컨트롤러처럼 WAS나 다른 소프트웨어의 도움이 반드시 필요한 객체도 있을 수 있다. 이러한 복잡한 객체를 테스트하기 위해 실제 객체와 비슷한 가짜 객체를 만들어 테스트에 필요한 기능만 기지도록 모킹하면 테스트가 쉬워진다. 또한 복잡한 의존성을 가지고 있을 때, 모킹한 객체를 .. 2021. 4. 29.
반응형