taeu kim
@kimtaeu46162651
Reviews Written
2
Average Rating
5.0
Posts
Q&A
h2 ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ ๋ฌธ์
์ ๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช์๋๋ฐ yml ํ์ผ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ์ ๋๋ก ํ๊ณ ๋ฌธ์ ํด๊ฒฐํ์์ต๋๋ค.
- 0
- 4
- 1.8K
Q&A
์ฒจ๋ถ ํ์ผ ์ฝ๋์์ฒด ์๋ฌ๋ฐ์ํฉ๋๋ค. Test์์
ํด๊ฒฐ๋ฐฉ๋ฒlombok annotation processor enable๋ก ํด๊ฒฐ
- 0
- 2
- 975
Q&A
em.remove ๋์ ์ํจ ์ด์ ?
๋ต๋ณ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ฝ์ง ๋์ JPQL์ ์ฌ์ฉํ๋ฉด ์์์ฑ ์ปจํ ์คํธ๊ฐ ์ ์ฉ๋์ง ์์ผ๋ฏ๋ก ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฒ์ด์๋ค๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค. ๋ํ ๋ง์ํ์ ๊ฒ์ฒ๋ผ ๋ง์ง๋ง์ delete ๋ฉ์๋๊ฐ ๋จ์ ํ ์คํธ ๋จ์์ด๊ธฐ๋๋ฌธ์ ์คํํ๊ธฐ ์ ์ rollback ๋์ง ์์ ๋์ํ๋ ๊ฒ์ด์์ต๋๋ค. ๋ฐ๋ผ์ em.remove()๋ฅผ ํตํด cacade ์ต์ ์ ์ฌ์ฉํ๋๋ก ๋ฆฌํฉํ ๋งํ์๊ณ ํ ์คํธ ์ฝ๋์์๋ @Transactional ์ด๋ ธํ ์ด์ ์ ์ ๊ฑฐํ์์ต๋๋ค. ์ด์ ๋ฐ๋ผ test ์ฝ๋์์ ์ฟผ๋ฆฌ๋ฅผ ๋ณผ ์์๋ค๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์๋๋ฐ TransactionalTemplate๋ฅผ ์ฌ์ฉํ์ฌ EntityManager์ ๋ฉ์๋๋ ์ถ๊ฐ๋ก ์ฌ์ฉํ ์ ์๋๋ก ๊ตฌํํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 3
- 906
Q&A
em.remove ๋์ ์ํจ ์ด์ ?
https://drive.google.com/file/d/1v82ie2dKlRa6uJCsuKAoza3760LDl6r5/view?usp=share_link๋ต๋ณ๊ฐ์ฌ๋๋ฆฝ๋๋ค. Test ๋จ์์์ @Transaction์ Application์์์ @Transaction๊ณผ ์ข ๋ค๋ฅธ๊ฐ ๋ณด๊ตฐ์ ์ด๋ถ๋ถ์ ๋ํด์ ์ถ๊ฐ๋ก ๊ณต๋ถํด๋ณด๊ฒ ์ต๋๋ค.์ค์ ๋ก Application ๋จ์์ ์คํํ๋ฉด @em.remove๊ฐ ์ ์์ ์ผ๋ก ๋์ํ๋ค์MemberServiceTest์ 2.@Testss()๋ฅผ ์คํํ๋ฉด๋ฉ๋๋ค. @Transaction์ด ์ด๋์ ์์นํด์ผํ๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. Repository ์ธ์ง Service์ธ์ง์ ํํ @Transaction์ด ์ด๋ค ์ญํ ์ ํ๋์ง
- 0
- 3
- 906
Q&A
orderForm Post
์ ์ง๋ฌธ์ ์ดํดํ์ ๊ฒ๊ฐ์ต๋๋ค. ๋ต๋ณ์ด ๋์์ต๋๋ค. ํ์ง๋ง ์์ ๋งํฌ ๊ฐ์์๋ ๊ด๋ จ ๋ด์ฉ(Form ๋ฐ์ดํฐ๊ฐ ๋๊ฒจ์ง๋ ๋ฐฉ์)์ด ๋์ค์ง ์์ต๋๋ค. 2๋ฒ ๋ณต์ตํ๊ณ ๋์์ ๋ณด๋ผ๊ณ ํ์ ์ ์ค๋๊น์ง ์ด 3๋ฒ์ด๋ ๋ดค๋๊ฑธ์ ใ ใ ใ select ํ๊ทธ์์๋ key๊ฐ name์ด๊ณ value๊ฐ memberId๋๊น @RequestParam("memberId")๋ ๋ฉ๋๋ค. ํ์ง๋ง ์์ ์์ ์์ @RequestParam("memberName")์ผ๋ก ๊ฐ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ์ด๊ฑด ์ด์ ๊ฐ ๋ญ๊ฐ์? ๋ต๋ณ์๋๊ป์ ์ค๋ช ํด์ฃผ์ ๊ฑธ๋ก๋ ํด๊ฒฐ์ด ์๋ฉ๋๋ค. == ๊ฒฐ๋ก == form post๋ก ๋ณด๋ผ ๋ name : value &name2: value2 ์ด๋ฐ์์ผ๋ก ๋ณด๋ด์ง๋ ๋ฐ ์ ์ฝ๋์ ์์ ์์ ์๋์ ๊ฐ์ด ๋ณด๋ด์ง๋ค์.(์ฌ์ง)๋ฐ๋ผ์ memberName์ ๋ฐ๋ก ๊ฐ์ ธ์ฌ ์ ์๊ณ memberId๋ฅผ ํค๋ก 1์ด๋ผ๋ value๋ฅผ ๋ฐ์, member.getName()์ผ๋ก ์ฐพ์์ค๋ฉด ๋๋ ๊ฒ๊ฐ์ต๋๋ค.์์ธํ ๋ต๋ณ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
- 1
- 2
- 336
Q&A
h2 database not found
๊ธฐ์กด์ ์์ ๋ฅผ ํ์ฉํด ์ง์ ๊ตฌํ์ ํด๋ณด๋ ค๊ณ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์ ์ฉํ๋ ค ํ์ ๋ db ์์ฑ์ด ๋์ง ์์์์ต๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ๋ฐฉ๋ฒ๋ค์ ํตํด ํด๊ฒฐํ์ง ๋ชปํ์์ต๋๋ค๋ง ๋ค์์ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ์์ผ๋ ๋ค๋ค ์ฐธ๊ณ ํ์๋ฉด ์ข์ ๊ฒ๊ฐ์ต๋๋ค. ์๋์ฒ๋ผ ๊ธฐ์กด์ ์๋ DB๋ฅผ ๋ณต์ฌํด์ ์ด๋ฆ๋ง ๋ฐ๊ฟ์ฃผ์๋๋ ํด๊ฒฐ๋์์ต๋๋ค. ํด๊ฒฐ์ ํ์์ผ๋ ์์ธ์ ๋ชจ๋ฅด๊ณ ์์ต๋๋ค. ํน์ ์์ธ์ ์์๋๋ถ ๋๊ธ ๋จ๊ฒจ์ฃผ์๋ฉด ๊ฐ์ฌํฉ๋๋ค. (์ฌ์ง)
- 7
- 14
- 20K
Q&A
@GeneratedValue() table์ด ์์ฑ์ด ์๋ผ์ && Insert ์ฟผ๋ฆฌ๊ฐ ์๋๊ฐ์
์ ์ ๋น์ทํ ์ด์๋ก ๊ณ ์ํ์๋ ๋ถ๋ค์ ์ํด Create ํ ์ด๋ธ ๋ฐ Insert ์ฟผ๋ฆฌ ์ด์ ํด๊ฒฐ๊ณผ์ ๋งํฌ ๋จ๊น๋๋ค. https://abcdefgh123123.tistory.com/470
- 0
- 2
- 835
Q&A
์ํ ์ ์ฅ ์ ๋ฐ์ดํฐ๊ฐ ์๋ค์ด๊ฐ๋๋ค.
์ด๊ฑฐ ์ง๋ฌธ ์ ์ ๋ ๊ฒ ๋์ค์ฃ ? @PostMapping("/add")public String addItem(@ModelAttribute Book book, RedirectAttributes redirectAttributes) { Book savedItem = (Book) itemRepository.save(book); redirectAttributes.addAttribute("itemId", savedItem.getId()); redirectAttributes.addAttribute("status", true); log.info("savedItem.quantity={}",savedItem.getQuantity()); log.info("savedItem.price={}",savedItem.getPrice()); return "redirect:/basic/items/{itemId}";}@PostMapping("/add")public String addItem(@RequestParam("itemName") String itemName, @RequestParam("itemPrice") Integer itemPrice, @RequestParam("itemQuantity") Integer itemQuantity, RedirectAttributes redirectAttributes) { Book book = new Book(itemName, itemPrice, itemQuantity, ItemName.BOOK); Item savedItem = itemRepository.save(book); redirectAttributes.addAttribute("itemId", savedItem.getId()); redirectAttributes.addAttribute("status", true); return "redirect:/basic/items/{itemId}";}
- 0
- 2
- 309
Q&A
ItemRepositoryTest ์์ ์๋์๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ 0์ด์ด์ผํ๋๋ฐ ์ null์ด ๋์ค๋ํ๋๋ฐ long์ด ์๋๋ผ Long์ด์๋ค์ ใ ใ ๊ฐ์ฌํฉ๋๋ค
- 0
- 2
- 287
Q&A
Error resolving template [new-form], template might not exist or might not be accessible by any of the configured Template Resolvers] with root cause
application.properties ์ ์๋ ์ฝ๋๋ฅผ ๋ฃ์ด ํด๊ฒฐํ์์ต๋๋ค. ๊ทผ๋ฐ ๊ถ๊ธํ๊ฒ.. ๊น์ํ T๊ฐ์์์ ๋ฐ๋ก ์ด ์ฝ๋๋ฅผ ๋ฃ์ง ์์๋ ์ ๋์ํ์๋๋ฐ, ์ ์ ์ฝ๋๋ ์๋์ ์ฝ๋๋ฅผ ์ ๋ ฅํด์ผ ์ ์ ์๋ํ๋์?? ๊ตฌ๊ธ๋ง ํด๋ณด๋ค๋ณด๋ thymeleaf๊ฐ templates ๋ฆฌ์์ค๋ ์ฐ๊ด์ด ์๋ค๊ณ ํ๋๋ฐ, ์ ๊ฐ ๊ฑฐ๊ธฐ ํด๋์ ์ฌ๋ฌ ๋ฆฌ์์ค๋ค์ ๋ฃ์ด๋์๊ฑฐ๋ ์.. ๊ทธ๊ฒ๋๋ฌธ์ ๊ทธ๋ฐ๊ฐ์? spring.thymeleaf.enabled=false
- 0
- 2
- 844




