๐ 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";
}
'JAVA > Practice' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring] JPA๋ฅผ ํ์ฉํ ํ์ ์ ๋ณด ๊ด๋ฆฌ ์์คํ ๊ตฌํํ๊ธฐ (0) | 2024.04.02 |
---|---|
[MAVEN] SpringMVC2 ๋ฒ์ 2 ์ฐ์ต (Controller) (0) | 2024.03.07 |
[MAVEN] SpringMVC2 ๋ฒ์ 1 ์ฐ์ต (Controller) (0) | 2024.03.06 |
[Spring] .xml (์ค์ ํ์ผ)์ ๊ตฌ์กฐ (0) | 2024.02.29 |
์๋ฐ(Java)์์ ResultSet ํด๋์ค (0) | 2023.12.20 |
๋๊ธ