java 3

[java] @RequestParam, required, defaultValue, @ModelAttribute - 개발자 배찌

@RequestParam(required = true) Required 는 파라미터 필수 여부 기본값은 true >> 파라미터가 없으면 에러발생. @RequestParam(required=true, defaultValue=“test”) defaultValue가 있으므로, required가 의미가 없어짐 @RequestParam(required=false) int age 이 경우에 age값이 null로 들어올 경우 Int라서 에러발생. -> null을 허용하는 Integer로 써주는게 좋음. 파라미터를 Map형식으로 받을 경우, 하나의 키값이 여러개의 Value값이 있을 때는 MultiValueMap으로 받아준다. 파라미터에 @ModelAttribute HelloData helloData 이런식으로 객체로..

JAVA 2022.11.01

[Java] @ResponseBody, @RestController, @Controller - 개발자 배찌

내가 궁금했던 부분은 ResponseBody와 RestController 둘다 View를 거치지 않고, 데이터를 직접 return시키는데, 둘의 차이점은 뭘까? 생각함! @ResponseBody + @Controller = @RestController 공통점은? @Controller와 다르게 @ResponseBody와 @RestController는 View를 거치지 않고, 직접 데이터를 return 한다는 것. 😛참고 Url😛 https://happiness-life.tistory.com/m/entry/1-Controller-ResponseBody-RestController-%EB%A5%BC-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90 [Spring] @Controller / @Re..

JAVA 2022.11.01

[Java] 핸들러(Handler), 핸들러맵핑(Handler Mapping), 핸들러어댑터(Handler Adapter) - 개발자 배찌

회사에서 Java 서버단을 뒤지다가 Handler가 사용된 코드들이 보였다. Handler??? 분명 강의들으면서 공부했는데..!! 다시 떠올리니 그게 무엇인지, 어떤기능인지,, 설명하지 못한 나 자신… 다시 공부하기로 마음먹었다…. 내 기준에!!!! handler를 잘 모른다면 Java개발자야! 라고 말할 수 없다고 생각한다!!!! 스프링 MVC의 핵심인 DispatcherServlet.java…. 요녀석이 중요!! 스프링 MVC의 프론트컨트롤러이다. Why??? 스프링 MVC 동작원리 Http 요청 -> FrontController(=DIspatcherServlet) -> 핸들러 매핑정보 조회 -> 핸들러 어댑터 조회-> 핸들러 호출 -> ModelAndView반환 -> ViewResolver 호출 ..

JAVA 2022.10.25