annotation
-
세션 인증 때 커스텀 애노테이션 적용하기개발/Spring 2023. 6. 26. 12:34
@GetMapping("/") public String homeLoginV3Spring(@SessionAttribute(name = SessionConst.LOGIN_MEMBER, required = false) Member loginMember, Model model) { if (null == loginMember) { return "home"; } model.addAttribute("member", loginMember); return "loginHome"; } @SessionAttribute를 이용하는 코드만 해도 충분히 간편하지만 ArgumentResolver를 사용하면 더 간단하게 코드를 줄일 수 있다. @GetMapping("/") public String homeLoginV3ArgumentR..
-
[Spring Framework] @RequestBody, @RequestParam개발/Web 2020. 10. 16. 16:22
공식 문서를 봐도 명확히 이해가 안 됩니다. 지금 깊게 정리할 시간이 부족해 간단하게 기록용으로 남깁니다. form 태그를 이용하여 데이터를 보낼 때는 @RequestParam을 이용해서 받으면 됩니다. 당장 테스트할 수 있는 시간이 안 돼서 불확실하지만 String 변수 하나로 받아서 파싱하거나 클래스를 정의해서 받으면 될 겁니다. 데이터가 많을 때 일일이 파라미터를 써주는 것은 불편하니까요. 일하면서 사용한 방법은 자바스크립트에서 fetch를 이용해 post 방식으로 데이터를 보내는 것인데요. Content-Type은 applicatio/json으로 명시하고 body에는 데이터를 문자열로 만들어서 넣습니다(body:JSON.stringify(data)). 문자열로 감싸서 json 형태로 보내기 때문에..