@RequestMapping 대신 @PostMapping @GetMapping 쓰는 이유가 궁금했다. 구글링으로 여러 블로그를 찾아봤지만 "코드가 줄어들기 때문"이라는 짤막한 답변이 대부분이었다. @RequestMapping(value="경로", method=RequestMethod.GET) @RequestMapping(value="경로", method=RequestMethod.POST) 이렇게 긴 코드가 @GetMapping("경로") @PostMapping("경로") 이렇게 짧아진다는 설명이다. 참고로 @GetMapping과 @PostMapping 어노테이션은 @PutMapping, @DeleteMapping, @PatchMapping과 함께 스프링 4.3부터 등장했다. 틀린 말은 아니지만 이건 질문..
@RequestMapping을 선언한 메서드는 으로 받은 파라미터 값을 원하는 타입으로 선언해서 사용할 수 있다. 파라미터가 기본 타입과 래퍼 클래스라면 알아서 캐스팅(Casting) 해주기 때문이다. 단 문제가 발생하는 경우가 있는데, 캐스팅이 불가능한 경우다. 예를 들어 파라미터로 "abc"라는 값을 받았는데 long 타입으로 선언하면 에러가 발생하고 상태코드 400을 반환한다. Ex) jsp(view) 사원번호 연봉 인상률 : Controller @RequestMapping("/raiseEmpSal") public String updateSal(long empno, double increseRate) { // String 타입인 empno와 increseRate을 long과 double 타입으로 캐..