사실 심심하지는 않다. 스프링 3.1의 내용을 추가한 토스3 개정판 원고를 쓰느라 저녁과 주말의 개인시간을 모두 바쳐야 하는 폐인 생활을 하고 있을 뿐.
아무튼 @RequestMapping에 들어가는 7가지 조건의 조합을 정리하다 보니 이런 내용은 간단한 퀴즈로 만들면 재밌겠다 싶다.
컨트롤러의 @RequestMapping 설정을 보고 hello() 라는 메소드가 호출되게 할 수 있는 HTTP 요청의 개수가 얼마나 될지 세어보는 간단 문제.
먼저 간단한 샘플.
@Controller
public class MyController {
@RequestMapping({“/a”, “/b”})
public void hello() {}
이 컨트롤러의 hello 메소드가 실행되게 만들 수 있는 HTTP 요청 조건은 2가지다. URL이 /a 인 경우와 /b인 경우. 물론 나머지 조건(파라미터, 요청 메소드, 헤더 등등)은 어떻든 상관없고.
이제 실전 문제.
1.
@Controller
@RequestMapping({“/a”, “/b”})
public class MyController {
@RequestMapping({“/c”, “/d”})
public void hello() {}
2.
@Controller
@RequestMapping(params={“a”, “b”})
public class MyController {
@RequestMapping(params={“c”, “d”})
public void hello() {}
3.
@Controller
@RequestMapping(headers={“a”, “b”})
public class MyController {
@RequestMapping(headers={“c”, “d”})
public void hello() {}
4.
@Controller
@RequestMapping(headers={“a”, “Content-Type=application/json”, “Content-Type=multipart/form-data”})
public class MyController {
@RequestMapping(headers={“c”, “d”})
public void hello() {}
5.
@Controller
@RequestMapping(headers={“a”, “b”})
public class MyController {
@RequestMapping(headers={“c”, “d”, “Content-Type=application/json”}, consumes=”multipart/form-data”)
public void hello() {}
6.
@Controller
@RequestMapping(consumes={“application/xml”, “application/x-www-form-urlencoded”})
public class MyController {
@RequestMapping(consumes={”multipart/form-data”, “application/json”})
public void hello() {}
1번부터 6번까지 컨트롤러의 hello() 메소드를 실행하게 만드는 HTTP 요청의 가짓수는 각각 몇개일까?
1,2,3번은 쉽고, 4,5,6번은 각 요청 조건의 결합 특성을 바르게 알고 있으면 어렵지 않다. 문제를 가능한 쉽게 만들기 위해서 한번에 나오는 조건의 종류는 최소화 했고, 인터페이스나 수퍼 클래스에 붙은 @RM의 경우도 안 넣었다.
코멘트에 답 주시는 분 중에서 정답자를 뽑아서 다음 달에 할까 하는 토스3 독자모임/세미나에 참가 우선권을 드리도록 하겠다.
아.. 아무도 관심이 없을지도. 원고나 쓰러 가야지.
Related posts:
- Inside Spring (6) 애노테이션 설정 지원 스프링 웹 테스트용 DispatcherServlet 만들기
- Spring ROO 대충대충 분석 (2) ROO란 무엇인가?
- Spring 상식퀴즈 (1) – DI 태클하기
- Spring 3.0 EL (Spel)을 이용한 AssertThrows 확장 (2)
- 토비의 스프링 3 간략 목차
- 스프링 빈의 이름은 한글로 지어도 된다
- Spring 3.0 (58) Static Class를 XML없이 빈으로 등록하기
- Spring ROO 대충대충 분석 (3) ROO의 Inter-type declaration
- Spring 3.0 EL (Spel)을 이용한 AssertThrows 확장 (1)
- 미리 보는 Spring 3.0.1의 변경사항
- 유쾌한 이슈처리 재촉 메일
- 스프링 3.1 (8) web.xml 없는 스프링 개발
- [토스3] 매핑 가능한 BeanPropertySqlParameterSource
- Spring 3.0 @MVC 메소드에서 자동으로 리턴 모델에 추가되는 것들
- S1A 2008 셋째날 – Spring JavaConfig
Facebook comments:
cheap ambien online highest dosage ambien – buy ambien online pharmacy
This is amazing!
best gucci mane quotes 스프링 3.1 (10) 심심풀이 @RequestMapping 요청 조건 퀴즈 » Toby’s Epril
gucci mane spread the word free download 스프링 3.1 (10) 심심풀이 @RequestMapping 요청 조건 퀴즈 » Toby’s Epril
free shipping jessica simpson shoes 스프링 3.1 (10) 심심풀이 @RequestMapping 요청 조건 퀴즈 » Toby’s Epril
via spiga shoes discount 스프링 3.1 (10) 심심풀이 @RequestMapping 요청 조건 퀴즈 » Toby’s Epril
mbt ari ebay 스프링 3.1 (10) 심심풀이 @RequestMapping 요청 조건 퀴즈 » Toby’s Epril
http://www.0593net.com/plus/view.php?aid=25063 스프링 3.1 (10) 심심풀이 @RequestMapping 요청 조건 퀴즈 » Toby’s Epril
http://fs-tents.com/plus/view.php?aid=327771 스프링 3.1 (10) 심심풀이 @RequestMapping 요청 조건 퀴즈 » Toby’s Epril
http://xn--yigr-e65fp87ggob2y2n.tkcs.com.tw/discuz/viewthread.php?tid=12518759&extra= 스프링 3.1 (10) 심심풀이 @RequestMapping 요청 조건 퀴즈 » Toby’s Epril
what are mbt shoes 스프링 3.1 (10) 심심풀이 @RequestMapping 요청 조건 퀴즈 » Toby’s Epril
I’d like to find outt more? I’d want to find out more details.