jiyoo
@424jiyoo4186
Reviews Written
4
Average Rating
5.0
Posts
Q&A
์๋ฌ๋ฉ์์ง์ ํฌํจ๋ ๊ธ์ก์ ํ์ํ ๋ ์ฒ๋จ์๋ก ์ผํ๋ฅผ ๋ฃ๋ ๊ฑด ์ด๋ค ์ฝ๋๊ฐ ์ํํ๋ ๊ฒ์ผ๊น์?
ํน์ ์ ์ ๋น์ทํ ์๋ฌธ์ ํ์ผ์ จ์ ๋ถ๋ค์ ์ํด ๋ฏธ๋์์ ์์ต๋๋ค. MVC 2ํธ์์ ๋ค์ชฝ์ ๋์ค๋ ์คํ๋ง ํ์ ์ปจ๋ฒํฐ์์ ์ ์ง๋ฌธ๊ณผ ๊ด๋ จ๋ ๋ด์ฉ์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค^^์ฐธ๊ณ ํ์๊ธธ ๋ฐ๋ผ์
- 0
- 2
- 181
Q&A
spring 3.2.0 ์ฌ์ฉํ์๋ ๋ถ๋ค ์ค converterEdit์์ ์ปจ๋ฒํ ์๋์๋ ๋ถ
ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ์ง ์๋ ๊ธฐ๋ณธ ์์ฑ์๊ฐ ๋ง๋ค์ด์ง๋๋ ์๋๋์ ์ฌ๋ถ๊ฐ ์ฐจ์ด๋ฅผ ๋ง๋ค์ด๋ด๋ ์ง์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. @Data ์ ๋ํ ์ด์ ์ ์ฌ์ฉํ ๊ฒฝ์ฐ, Form ํด๋์ค์๋ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ์ง ์๋ ๊ธฐ๋ณธ ์์ฑ์๊ฐ ๋ง๋ค์ด์ง์ง ์์ต๋๋ค.์๋๋ @Data๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ์ ๋น๋๋ ๊ฒฐ๊ณผ๋ฌผ์ ์ธํ ๋ฆฌ์ ์ด์์ ๋์ปดํ์ผํ ์ฝ๋์ ๋๋ค. static class Form { private IpPort ipPort; public Form(IpPort ipPort) { this.ipPort = ipPort; } public IpPort getIpPort() { return this.ipPort; } public void setIpPort(IpPort ipPort) { this.ipPort = ipPort; } public boolean equals(Object o) { if (o == this) { return true; } else if (!(o instanceof Form)) { return false; } else { Form other = (Form)o; if (!other.canEqual(this)) { return false; } else { Object this$ipPort = this.getIpPort(); Object other$ipPort = other.getIpPort(); if (this$ipPort == null) { if (other$ipPort != null) { return false; } } else if (!this$ipPort.equals(other$ipPort)) { return false; } return true; } } } protected boolean canEqual(Object other) { return other instanceof Form; } public int hashCode() { int PRIME = true; int result = 1; Object $ipPort = this.getIpPort(); result = result * 59 + ($ipPort == null ? 43 : $ipPort.hashCode()); return result; } public String toString() { return "ConverterController.Form(ipPort=" + this.getIpPort() + ")"; } }๋ณด์๋ ๊ฒ์ฒ๋ผ ๊ธฐ๋ณธ ์์ฑ์๊ฐ ์๊ธฐ ๋๋ฌธ์ @ModelAttribute๊ฐ ๋ถ์ฌ๋ ํ๋ผ๋ฏธํฐ์ ๊ฐ์ฒด๋ฅผ ๋งคํํ๋ ๊ณผ์ ์์, ์คํ๋ง์ด ๋น์ด์๋ Form ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ Setter๋ฅผ ํธ์ถํ์ฌ ๊ฐ์ ์ ํ ํด์ผ ํ๋๋ฐ ๋น ๊ฐ์ฒด ์์ฑ์ด ๋ถ๊ฐ๋ฅํ์ฌ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ด ์๋๊ฐ ์ถ์ต๋๋ค! ๋ฐ๋ผ์ @RequiredArgsConstructor ๋์ ์ @NoArgsConstructor๋ฅผ ์ฌ์ฉํด๋ ์ ๋์ํฉ๋๋ค
- 9
- 4
- 1.2K
Q&A
์ดํด๊ฐ ์ ๋์ง ์์ต๋๋ค
๊ตฌ์ฒด์ ์ผ๋ก ์ฟ ํค ์ ํ ๊ณผ DB ํ์ ์ ์ฅ์ ์ด๋ป๊ฒ ๊ตฌํํ๋๋์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๊ธด ํ๊ฒ ์ต๋๋ค๋ง, ๋ช๊ฐ์ง ์๋๋ฆฌ์ค๋ฅผ ์๊ฐํด ๋ณผ ์๋ ์์ ๊ฒ ๊ฐ์์. 1) ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ ํ ํ์ ํํด๋ฅผ ํจ2) ์๋ฒ ์ฌ์ด๋์์๋ ํ์ ํํด ์ DB์์ ํด๋น ๋ ์ฝ๋๋ฅผ ์ญ์ ๋๋ ์์ ํด์ ์กฐํ๋์ง ์๋๋ก ํ๊ณ , ๊ธฐ์กด ์ฟ ํค๋ฅผ ๋ง๋ฃ์์ผ์ฃผ๋ ๋ก์ง์ ๋ฐ๋ก ๊ตฌํํ์ง ์์ ์ด๋ฐ ์ํฉ์ด๋ผ๋ฉด ์ฟ ํค๋ ๋จ์์๊ฒ ์ผ๋, ํด๋น ID๋ก ํ์์ ์กฐํํ ๊ฒฝ์ฐ DB๋ก๋ถํฐ null์ด ๋ฐํ๋๋ ๊ฒ์ด ๊ฐ๋ฅํ์ง ์์๊น ์๊ฐ์ ํด๋ด ๋๋ค.์ฌ๋ด์ด์ง๋ง, ์ง๋ฌธ์ ์ฝ์ ์ฌ๋์ด ๋ณด๋ค ๋ช ํํ๊ฒ ์์๋ณผ ์ ์๋๋ก ์ฝ๋๋ฅผ ์ฝ๋๋ธ๋ก ์์ ๋ฃ์ด์ฃผ์๋ฉด ๋ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค ๐์๋๋ ์์์ ๋๋ค. @GetMapping("/") public String homeLogin(@CookieValue(name = "memberId", required = false) Long memberId, Model model) { if (memberId == null) { return "home"; } //๋ก๊ทธ์ธ Member loginMember = memberRepository.findById(memberId); if (loginMember == null) { return "home"; } model.addAttribute("member", loginMember); return "loginHome"; }
- 0
- 1
- 477




