JAVA/Practice
[Spring] Command ๊ฐ์ฒด๋ฅผ ์ด์ฉํ Controller
ITs Min
2024. 3. 14. 09:24
๐ Command ๊ฐ์ฒด
Command ๊ฐ์ฒด๋ ์ฌ์ฉ์์ ์ ๋ ฅ๊ฐ์ด๋ ์์ฒญ์ ๋ด๋ ๊ฐ์ฒด์ด๋ค.
HTTP ์์ฒญ์ ๋ง์ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ, ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ณ์ ์ธ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌํ๋ ๊ฒ์ ๋ฒ๊ฑฐ๋ก์ธ ์ ์๋ค. ์ด๋ฐ ๊ฒฝ์ฐ Command ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ๊ฐ์ฒด๋ก ๋ฌถ์ด ์ ๋ฌํ ์ ์๋ค.
์ด์ ์๋ ์ปจํธ๋กค๋ฌ์์ DTO๋ฅผ new๋ฅผ ํด์ฃผ๊ณ reponse์ request ๊ฐ์ฒด์ ๋ด์์ ์ฌ์ฉํ์์ง๋ง
์ด ์ปค๋งจ๋ ๊ฐ์ฒด๋ฅผ ํ์ฉํ๋ฉด DTO์ ๊ฐ์ ์ง์ ๋ฃ์ง ์์๋ View์์ ์ ์กํ ๋ฐ์ดํฐ๊ฐ ์๋์ผ๋ก ๋ค์ด๊ฐ๊ฒ ๋๋ค.
@Controller
public class SignIn {
@Autowired
MemberService memberService;
@RequestMapping(value = "/signIn", method = RequestMethod.POST)
public String signIn(MemberDTO memberDTO, ModelAndView mav) {
if(memberService.selectOne(memberDTO)==null) {
mav.addObject("msg", "๋ฑ๋ก๋ ์ ๋ณด๊ฐ ์์ต๋๋ค.");
return "redirect:signIn";
}
mav.addObject("msg", memberDTO.getMemberNickname()+"๋ ๋ฐ๊ฐ์ต๋๋ค!");
return "main";
}