springMVC 데브코스 W6D3 백엔드 데브 코스 중 중요한 개념을 정리하거나 과제 개발 일지를 정리한 공간입니다. DispatchServlet HTTP 프로토콜로 들어오는 모든 요청을 톰캣과 같은 서블릿 컨테이너가 받게 되면 그 안에서 각 요청을 적절한 컨트롤러에 전달하는 역할을 하는 Front Controller로 web.xml에서 URL 매핑을 등록해야하는 번거로움을 해결해주었다. 대신 모든 요청을 처리하니 정적 파일... thymleafspringMVCDispatchServletDispatchServlet [Spring MVC] [1] 5. 스프링 MVC - 구조 이해 핸들러 조회: 핸들러 매핑을 통해 요청 URL에 매핑된 핸들러(컨트롤러)를 조회 핸들러 어댑터 조회: 핸들러를 실행할 수 있는 핸들러 어댑터를 조회 핸들러 어댑터 실행: 핸들러 어댑터를 실행 핸들러 매핑 org.springframework.web.servlet.HandlerMapping 핸들러 어댑터 org.springframework.web.servlet.HandlerAdapter 과거에 ... TILspringMVCTIL [Spring MVC] [1] 4. MVC 프레임워크 만들기_1 FrontController 패턴 특징 프론트 컨트롤러 서블릿 하나로 클라이언트 요청을 받음 (프론트 컨트롤러 = 서블릿) 프론트 컨트롤러를 제외한 나머지 컨트롤러는 서블릿을 사용하지 않아도 됨. DispatcherServlet는 FrontController 패턴으로 구현 v1: 기존 코드는 유지하며 프론트 컨트롤러 하나만 살~짝 도입! 서블릿과 비슷한 모양의 컨트롤러 인터페이스를 도입. 각... TILspringMVCTIL [Spring MVC] [1] 중간 점검 프론트 컨트롤러에서 지저분한 일을 모두 처리하게 하고 핵심 로직은 최대한 단순하게! (프론트 컨트롤러는 하나지만 개발자들이 다룰 컨트롤러는 수백개가 될 수 있으니까) new MyView("/WEB-INF/views/" + viewName + ".jsp"); v1 - 일단 프론트 컨트롤러를 도입 v2 - 반복을 없애기 위해 MyView 도입 ViewResolver를 사용해 논리 이름을 넣으면 ... TILspringMVCTIL [Spring MVC] [1] 4. MVC 프레임워크 만들기_2 앞선 컨트롤러는 항상 ModelView 객체를 생성하고 반환해야 하는 부분이 번거롭게 느껴질 수 있다. ➡️ 뷰의 논리 이름만 반환 뷰의 논리 이름을 직접 반환 컨트롤러가 직접 뷰의 논리 이름을 반환하므로 이 값을 사용해 실제 물리 뷰를 찾을 수 있다. : 어떤 컨트롤러라도 보를 수 있는 컨트롤러 📌 핸들러 어댑터 어댑터가 있기 때문에 꼭 컨트롤러 개념 뿐 아니라 어떤 것이든 해당하는 종류의... TILspringMVCTIL SpringMVC 프로세스 분석 이 대상에는 HandlerMethod의 실례와 이 요청을 처리하는 차단기가 포함되어 있습니다.2) getHandlerAdapter을 호출하여 첫 번째 supports(handler)이 true인 HandlerAdapter을 얻는다.Dispatcher Servlet #getHandler Adapter(Object handler) 3)를 호출한 다음 HandlerExecutionChain#app... springMVC SpringMVC에서 Excel 및 PDF 생성 Excel과 PDF를 생성하려면 사용자 정의 뷰를 표시하는 뷰 해상도를 설정해야 합니다. 바로 BeanNameViewResolver입니다. 따라서 먼저 SpringMVC 프로필에 이 뷰 해상도를 추가합니다. 이 중 order 속성은 보기 해상도의 우선순위이며, 숫자가 작을수록 우선순위가 높으며, 기본 Internal ResourceViewResolver의 order 값은 Integer입니다.... springMVCpdf SpringMVC는 메모리에서 Excel을 직접 생성하여 사용자가 브라우저에서 직접 다운로드하여 사용할 수 있도록 합니다. 1. 데이터베이스의 SCHEMA를 조회하는 방법, 여기에 핵심적인 SQL 문구를 붙인다 주석이 어떤 것은 매우 길기 때문에 모두 excel의 한 칸으로 꺼내면 매우 좋지 않다. 사실 우리는 단지 중요한 뜻이 필요할 뿐이다. 그러므로 이곳의 전제 조건은 주석을 구분자로 분리하는 것이다 예를 들어name=> 이름: 사용자 닉네임, 여기서':'로 분할하고'이름'만 꺼낼 수 있습니다.그래서 편리한 ... springMVCpoiExcel springMVC 다운로드 + 파일 이름 디코드 + 프로필에서 경로 읽기 springMVC Spring MVC 업로드 파일 enctype = "multipart/form-data"양식 데이터에 문제가 없습니다. 파일 파서를 구성하면 POI 구성 다음 코드는 Users 객체를 가져옵니다.... springMVC @InitBinder 메모 사용 @InitBinder 메모 사용 양식에 여러 객체를 제출하고 각 객체의 등록 정보는 이름이 같을 수 있습니다. Controller에서는 어떻게 바인딩합니까? SpingMVC 프레임워크를 사용하는 프로젝트에서 페이지의 일부 데이터 유형이 Date, Integer, Double 등인 데이터가 컨트롤러의 실체에 귀속되거나 컨트롤러가 이 데이터를 받아들여야 하기 때문에 이런 데이터 유형을 처리하지 ... springMVC
데브코스 W6D3 백엔드 데브 코스 중 중요한 개념을 정리하거나 과제 개발 일지를 정리한 공간입니다. DispatchServlet HTTP 프로토콜로 들어오는 모든 요청을 톰캣과 같은 서블릿 컨테이너가 받게 되면 그 안에서 각 요청을 적절한 컨트롤러에 전달하는 역할을 하는 Front Controller로 web.xml에서 URL 매핑을 등록해야하는 번거로움을 해결해주었다. 대신 모든 요청을 처리하니 정적 파일... thymleafspringMVCDispatchServletDispatchServlet [Spring MVC] [1] 5. 스프링 MVC - 구조 이해 핸들러 조회: 핸들러 매핑을 통해 요청 URL에 매핑된 핸들러(컨트롤러)를 조회 핸들러 어댑터 조회: 핸들러를 실행할 수 있는 핸들러 어댑터를 조회 핸들러 어댑터 실행: 핸들러 어댑터를 실행 핸들러 매핑 org.springframework.web.servlet.HandlerMapping 핸들러 어댑터 org.springframework.web.servlet.HandlerAdapter 과거에 ... TILspringMVCTIL [Spring MVC] [1] 4. MVC 프레임워크 만들기_1 FrontController 패턴 특징 프론트 컨트롤러 서블릿 하나로 클라이언트 요청을 받음 (프론트 컨트롤러 = 서블릿) 프론트 컨트롤러를 제외한 나머지 컨트롤러는 서블릿을 사용하지 않아도 됨. DispatcherServlet는 FrontController 패턴으로 구현 v1: 기존 코드는 유지하며 프론트 컨트롤러 하나만 살~짝 도입! 서블릿과 비슷한 모양의 컨트롤러 인터페이스를 도입. 각... TILspringMVCTIL [Spring MVC] [1] 중간 점검 프론트 컨트롤러에서 지저분한 일을 모두 처리하게 하고 핵심 로직은 최대한 단순하게! (프론트 컨트롤러는 하나지만 개발자들이 다룰 컨트롤러는 수백개가 될 수 있으니까) new MyView("/WEB-INF/views/" + viewName + ".jsp"); v1 - 일단 프론트 컨트롤러를 도입 v2 - 반복을 없애기 위해 MyView 도입 ViewResolver를 사용해 논리 이름을 넣으면 ... TILspringMVCTIL [Spring MVC] [1] 4. MVC 프레임워크 만들기_2 앞선 컨트롤러는 항상 ModelView 객체를 생성하고 반환해야 하는 부분이 번거롭게 느껴질 수 있다. ➡️ 뷰의 논리 이름만 반환 뷰의 논리 이름을 직접 반환 컨트롤러가 직접 뷰의 논리 이름을 반환하므로 이 값을 사용해 실제 물리 뷰를 찾을 수 있다. : 어떤 컨트롤러라도 보를 수 있는 컨트롤러 📌 핸들러 어댑터 어댑터가 있기 때문에 꼭 컨트롤러 개념 뿐 아니라 어떤 것이든 해당하는 종류의... TILspringMVCTIL SpringMVC 프로세스 분석 이 대상에는 HandlerMethod의 실례와 이 요청을 처리하는 차단기가 포함되어 있습니다.2) getHandlerAdapter을 호출하여 첫 번째 supports(handler)이 true인 HandlerAdapter을 얻는다.Dispatcher Servlet #getHandler Adapter(Object handler) 3)를 호출한 다음 HandlerExecutionChain#app... springMVC SpringMVC에서 Excel 및 PDF 생성 Excel과 PDF를 생성하려면 사용자 정의 뷰를 표시하는 뷰 해상도를 설정해야 합니다. 바로 BeanNameViewResolver입니다. 따라서 먼저 SpringMVC 프로필에 이 뷰 해상도를 추가합니다. 이 중 order 속성은 보기 해상도의 우선순위이며, 숫자가 작을수록 우선순위가 높으며, 기본 Internal ResourceViewResolver의 order 값은 Integer입니다.... springMVCpdf SpringMVC는 메모리에서 Excel을 직접 생성하여 사용자가 브라우저에서 직접 다운로드하여 사용할 수 있도록 합니다. 1. 데이터베이스의 SCHEMA를 조회하는 방법, 여기에 핵심적인 SQL 문구를 붙인다 주석이 어떤 것은 매우 길기 때문에 모두 excel의 한 칸으로 꺼내면 매우 좋지 않다. 사실 우리는 단지 중요한 뜻이 필요할 뿐이다. 그러므로 이곳의 전제 조건은 주석을 구분자로 분리하는 것이다 예를 들어name=> 이름: 사용자 닉네임, 여기서':'로 분할하고'이름'만 꺼낼 수 있습니다.그래서 편리한 ... springMVCpoiExcel springMVC 다운로드 + 파일 이름 디코드 + 프로필에서 경로 읽기 springMVC Spring MVC 업로드 파일 enctype = "multipart/form-data"양식 데이터에 문제가 없습니다. 파일 파서를 구성하면 POI 구성 다음 코드는 Users 객체를 가져옵니다.... springMVC @InitBinder 메모 사용 @InitBinder 메모 사용 양식에 여러 객체를 제출하고 각 객체의 등록 정보는 이름이 같을 수 있습니다. Controller에서는 어떻게 바인딩합니까? SpingMVC 프레임워크를 사용하는 프로젝트에서 페이지의 일부 데이터 유형이 Date, Integer, Double 등인 데이터가 컨트롤러의 실체에 귀속되거나 컨트롤러가 이 데이터를 받아들여야 하기 때문에 이런 데이터 유형을 처리하지 ... springMVC