진짜 개발자
본문 바로가기

FrameWork/Spring MVC (총 29개)

SpringMVC - 핸들러 메소드 - 1 (Mapping 어노테이션, 확장자, 요청헤더) 핸들러매핑md Spring의 Handler에 대해 알아보도록 하겠습니다. 우선, 가장 기본적인 Handler Mapping 작성법을 알아본 뒤, 요청 본문으로부터 데이터를 받는법, 응답을 본문에 작성하는법, 확장자에대한 얘기 등등을 하도록 하겠습니다. 개인 공부의 목적이므로 이번 포스팅에서는 많은 내용들이 생략될 수 있는점 양해 부탁드리겠습니다. 더 자세한 내용을 원하신다면 질문 주시면 답변드리겠습니다. 1. HandlerMapping 작성법1.1 @RequestMapping@Controllerpublic class SampleController {​ @RequestMapping("/hello") public String hello(){ return "hello.html"; }​} 모두 아시다시피 위처럼..
SpringMVC - Spring Mvc, H2, JPA, MyBatis 연동 환경 구성하기 SpringMVC Test Project 만들기 1. 목표이번 포스팅의 목표는 아래의 3가지 라이브러리를 연동, 이용할 수 있도록 Spring MVC를 설정하는 것입니다.DB H2, JPA, MyBatisdb를 사용하기 위해서 위의 3가지 라이브러리를 이용할 것입니다.H2경량 DB로 test환경에 적합합니다. SpringBoot이용시 손쉽게 웹콘솔에서 사용가능한 H2 DB 설정이 가능하지만, Spring MVC에서는 웹콘솔설정을 찾아보기 어려워 ServerMode로 실행하도록 설정할 것입니다.JPAJPA의 경우 개발자가 직접 CRUD를 작성하지 않아도 기본적인 CRUD를 제공합니다. 하지만 복잡한 검색 쿼리의 경우 JPA에서 작성하기 어려운 점이 있습니다.MyBatis복잡한 검색쿼리를 위해 MyBatis..
SpringMVC - Spring MVC 설정 - 2 (Formatter) SpringMVC - Spring MVC 설정 - 2 (Formatter) SpringMVC 설정 2번째 포스팅입니다. 이번시간에는 SpringMVC 사용시 자주 설정되는 것들중 하나인 Formatter에 대해서 포스팅하겠습니다. 우선 formatter를 설정하는 방법을 알아보기 이전에 왜 필요하고 어떤것을 도와주는지에 대해 알아보겠습니다. 1.데이터바인딩이란이전 포스팅(https://galid1.tistory.com/519 ) 에서 데이터바인딩에 대해서 알아본적이 있습니다. 다시 한번 말씀드리자면 데이터바인딩이란 사용자의 입력값을 특정 도메인객체에 맵핑하는 것을 일컫는 말입니다. 데이터 바인딩은 사용자가 입력한 값들은 보통 문자열이기 때문에 이것을 숫자, 또는 여러 객체들로 자동으로 맵핑시켜주기 위해 ..
SpringMVC - Spring MVC 설정 - 1 (자주 설정되는 것들) Spring MVC 설정 첫번째 포스팅입니다 Spring MVC 설정 첫번째 포스팅입니다. SpringMVC 프로젝트를 시작하기전에 자신이 무엇을 설정해야하는지를 알아야하고, 그것을 실행하기 위해서는 설정하는 방법을 알아야합니다. 설정하는 벙법은 이전 포스팅인 SpringMVC 동작원리 - 8(https://galid1.tistory.com/532)에서 SpringMVC를 이용할때 간편히 설정하는 방법을 알아보았습니다. 해당 포스팅 참조해주시면 될것 같습니다. 이번 시간에는 개발자가 SpringMVC를 사용하며 설정해야할 수도 있는 것들에 대해서 알아보겠습니다. 설정해야할 수도 있는 것들Spring MVC프로젝트를 진행하며 개발자가 설정을 해야할 수도 있는 것들에 대해서 알아보겠습니다. 해야할 수도 있다..
SpringMVC - Spring MVC 동작원리 - 7 (web.xml 없애기) 이번 포스팅에서는 web.xml을 이용하지 않는 Spring WebApplication을 만들어보겠습니다 제목에서 "web.xml을 없앤다"는 조금은 이상할 수 있는 말을 했습니다. 없앤다는 표현이 정확한것인지는 모르겠습니다만, Java Class 파일을 이용해 web.xml의 설정을 대신하기 때문에 결론적으로 web.xml을 삭제해도 정상 동작하게됩니다. 이번 포스팅에서는 web.xml을 이용하지 않는 Spring WebApplication을 만들어보겠습니다. Spring학습을 하시면 보통의 경우 web.xml이 생성되어지는 프로젝트를 만들어 학습을 하게됩니다. 또 컨테이너가 초기화 될때 이 web.xml에 적혀있는 정보를 토대로 초기화 하기 때문에, web.xml을 설정하는 방법을 배우게 되죠. 하지..
SpringMVC - Spring MVC 동작원리 - 6 (DispatcherServlet의 구성요소) Spring MVC 구성요소 Spring MVC의 구성요소들에 대해서 살펴보겠습니다. 우선 위의 그림은 DispatcherServlet이 Web환경을 제공하기 위해 사용하는 여러 Interface들입니다. 각각의 것들을 조금 더 자세히 알아보도록 하겠습니다. 1. MultipartResolverMultipartResolver의 경우 사용자의 파일업로드 요청에 대한 처리를 하는 인터페이스입니다. HttpServletRequest를 MultipartHttpServlerRequest로 변환해 getFile() 메소드를 통해 요청에 담긴 file을 쉽게 꺼낼 수 있는 API를 제공합니다. MultiparResolver의 경우에는 개발자가 별도의 Bean을 등록하지 않는다고해도 별도로 Spring에서 등록해주지 ..