์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- ๋
- ๋ฐ์ดํฐํ์
- ๋ฐฑ์ค9012
- stream
- StringBuilder
- ๋ฐฑ์ค1874
- ๋ฌธ์์ด
- java
- StringBuffer
- ์
- ํ๋ฐฉ์ฟผ๋ฆฌ
- ์คํ
- ๋ฐฐ์ด
- ์คํ์์ด
- ๋ฐฑ์ค9093
- ๋ฐฑ์ค11053 #ํ์ด์ฌ #python
- ์ฐ
- ์ฟ ํกDB
- ์คํธ๋ฆผ
- ์ฟ ํกERD
- ์๋ฐ
- ์ฐ์ฐ์
- Today
- Total
๋ชฉ๋ก์คํ๋ง mvc (6)
Tech Log ๐ ๏ธ
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
@RequestParam ์์ @ModelAttribute๋ฅผ ์ฌ์ฉํ๊ธฐ ๊น์ง์ ๋ณํ๋ฅผ ์์๋ณด์ 1.@RequestParam ์ ํตํด ํ๋ผ๋ฏธํฐ ์ง์ ๋ฐ๊ธฐ @PostMapping("/add") public String addItemV1(@RequestParam String itemName, @RequestParam int price, @RequestParam Integer quantity, Model model) { Item item = new Item(); item.setItemName(itemName); item.setPrice(price); item.setQuantity(quantity); itemRepository.save(item); model.addAttribute("item", item); ret..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cxzyU6/btrwsJNreiF/x3oXkhKVDS3Zjn4WKHC4sk/img.png)
"Redirect๋ฅผ ์ ํ์ํ ๊น?" PRG๋ฅผ ์์๋ณด๊ธฐ ์ ์ ๋จผ์ Rediect์ ํ์์ฑ์ ์ ํ์๊ฐ ์๋ค. ๋ง์ฝ ์ํ์ ์์ , ๊ฐ๋ฐํ๋ ๋ฉ์๋๋ฅผ ๊ฐ๋ฐํ๋ค๊ณ ์๊ฐํด๋ณด์ @PostMapping("/addForm") public String addCafe(@ModelAttribute Cafe cafe){ cafeRepository.save(cafe); return "basicCafe/cafe"; } ์นดํ ์ ๋ณด๋ฅผ ์ถ๊ฐํ๋ ๋ฉ์๋๋ฅผ ๋ง๋ค์๋ค. ํ์ง๋ง ์ถ๊ฐ๋ฅผ ์๋ฃํ ๋ค ์๋ก ๊ณ ์นจ์ ๋๋ฅด๊ฒ ๋๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น? ๋๊ฐ์ ์ ๋ณด๋ค์ด ๊ณ์ํด์ ์ ๋ ฅ๋ ๊ฒ์ด๋ค. ์ด๋ Redirect๋ฅผ ์ค์ ํ์ง ์์๊ธฐ ๋๋ฌธ์ธ๋ฐ, ์ด๋ ๊ฒ๋๋ฉด ๋ง์ง๋ง์ผ๋ก ์๋ฒ์ ์ ์กํ ๋ฐ์ดํฐ๊ฐ ์ถ๊ฐ ๋ฉ์๋๋ฅผ ๊ณ์ ์คํ์ํจ๋ค. POST, Redirect Get PRG..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/c8MAHk/btrvMI9Hi5c/3cGI6NMU1pktzzr1qesUc0/img.png)
์ค๋ฌด์์๋ printLn ์ด ์๋ ๋ก๊น ์ ํตํ์ฌ ์ ๋ณด๋ฅผ ์ถ๋ ฅํด์ผํ๋ค. @RestController public class LogTestController { private final Logger log = LoggerFactory.getLogger(getClass()); @RequestMapping("/log-test") public String logTest(){ String name = "spring"; log.trace("trace log = {}", name); log.debug("debug log = {}", name); log.info("info log = {}", name); log.warn("warn log = {}", name); log.error("error log = {}", name..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/FpFBL/btrvoB4YbrO/XijGt0LH4RXF3hp9p2j1sk/img.png)
application.properties ์ ์์ ๊ฐ์ ์ฝ๋๋ฅผ ์ ๋ ฅํด์ค๋ค. logging.level.org.apache.coyote.http11=debug ์ด์ ์๋ฒ์์ ๋ชจ๋ ์์ฒญ ์ ๋ณด๋ฅผ ๋จ๊ธฐ๋ฉด ์ฑ๋ฅ ์ ํ๊ฐ ๋ ์ ์์ผ๋ฏ๋ก ๊ฐ๋ฐ ๋จ๊ณ์์๋ง ํ์ฉํ๋๋ก ํ์!