Gallery
Search
๊ฒ์๊ธ์ ์์๋ ๋๊ธ ์ถ๊ฐํ๋ API
CommentController์์ ๊ณ์ POSTMAN์ผ๋ก blogId ํ๋ผ๋ฏธํฐ๋ฅผ ๋ชป๋ฐ์์จ๋ค.
๋ํ๋๋ ์ค๋ฅ๋ ๋๊ฐ์ง ์ ํ์ด์๋ค.
์ฒซ๋ฒ์งธ๋ NullPointerException์ผ๋ก blogId์์ฒด๊ฐ ์ ๋ฌ๋์ง ์๋ ์ํฉ,
์ด๊ฑด ๋๋ฌด ๋ปํ๋ค. ์ ์ฝ๋์์ blogId๋ฅผ req์ด๋ ๋ณ์, ์ด๋ ๊ณง HttpServletRequest์์ ๋ฐ๊ณ ์๋๋ฐ ์ฌ๊ธฐ ์์๋ฆฌ๊ฐ ์๋ค. ์๋ณธ ๊ธ์ id๋ ํด๋ผ์ด์ธํธ์์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์์ผ ํ๋ค. ๊ทธ๋์ ์๋ ์ฝ๋์๊ฐ์ด ๋ณ๊ฒฝํ๋ค.
๊ทธ๋ฐ๋ฐ ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. blogId๊ฐ Longํ์
์ผ๋ก ๋ค์ด์ค์ง ์๋๊ฒ ๊ฐ๋ค. ๋ญ๊ฐ ์์ฒญ๋ฌธ์ด ์๋ชป๋์์ ์ ์๋ค.
POSTMAN์์ POST ๋ฐฉ์์ url์ http://localhost:8080/api/comment ์ธ ์ํ์์ ๋ก๊ทธ์ธ์ผ๋ก ์ฟ ํค์์ ํ ํฐ์ ๋ฐ์์ ํค๋์ ๋ฃ์ด์ฃผ์๋ค. Body์๋ ์๋๊ฐ์ด JSON์ผ๋ก ๋ฃ์๋ค. ์์ง๋ ์ด์ํ์ ์ด ์๋ค.
๋ถ๋ช
ํ ์๋ณธ๊ธ์ ํ๋ผ๋ฏธํฐ๋ก id๋ฅผ ๋ฐ์๋ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์๋์ฒ๋ผ ์์ฒญํ๋๋ฐ ์ค๋ฅ๊ฐ๋ฐ์ํ๋ค. ๊ณ์ ChatGPT๋ฅผ ํตํด ๋ฌธ์ํ์ง๋ง ์ ํ ํ๋ฆฐ๊ณณ์ด ์๋ค..

์ด์ํ ํด๊ฒฐ?
[Spring][JPA]55 ๋๊ธ๊ธฐ๋ฅ ๊ตฌํ ์ค ํธ๋ฌ๋ธ์ํ
- POSTMAN ๋ฒ๊ทธ? ์ ํ ์ํ
๋์ง ์์์ ํ๋ฌดํ๋ค. Required request parameter 'Argumentsโ for method parameter type Long is not present
JPAย Auditing์ด๋?
Java์์ ORM ๊ธฐ์ ์ธ JPA๋ฅผ ์ฌ์ฉํ์ฌ ๋๋ฉ์ธ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ
์ด๋ธ์ ๋งคํํ ๋ ๊ณตํต์ ์ผ๋ก ๋๋ฉ์ธ๋ค์ด ๊ฐ์ง๊ณ ์๋ ํ๋๋ ์ปฌ๋ผ๋ค์ด ์กด์ฌํ๋ค. ๋ํ์ ์ผ๋ก ์์ฑ์ผ์, ์์ ์ผ์, ์๋ณ์ ๊ฐ์ ํ๋ ๋ฐ ์ปฌ๋ผ์ด ์๋ค.
๋๋ฉ์ธ๋ง๋ค ๊ณตํต์ผ๋ก ์กด์ฌํ๋ค๋ ์๋ฏธ๋ ๊ฒฐ๊ตญ ์ฝ๋๊ฐ ์ค๋ณต๋๋ค๋ ๋ง์ด๋ฉฐ ์ค๋ณต์ ์ ๊ฑฐํ๋ ๊ฒ์ ํ๋ก์ ํธ์ ์ ์ง๋ณด์์ ์ธก๋ฉด์์ ํต์ฌ์ ์ธ ์ฌ์์ด๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ย ๋๊ฐ, ์ธ์ ํ์๋์ง ๊ธฐ๋ก์ ์ ๋จ๊ฒจ๋์์ผ ํ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์์ฑ์ผ, ์์ ์ผ ์ปฌ๋ผ์ ๋๋จํ ์ค์ํ ๋ฐ์ดํฐ๋ค.
๊ทธ๋์ JPA์์๋ย Audit์ด๋ผ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์๋ค. Audit์ย ๊ฐ์ํ๋ค, ๊ฐ์ฌํ๋ค๋ผ๋ ๋ป์ผ๋ก Spring Data JPA์์ ์๊ฐ์ ๋ํด์ ์๋์ผ๋ก ๊ฐ์ ๋ฃ์ด์ฃผ๋ ๊ธฐ๋ฅ. ๋๋ฉ์ธ์ ์์์ฑ ์ปจํ
์คํธ์ ์ ์ฅํ๊ฑฐ๋ ์กฐํ๋ฅผ ์ํํ ํ์ update๋ฅผ ํ๋ ๊ฒฝ์ฐ ๋งค๋ฒ ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅํ์ฌ ์ฃผ์ด์ผ ํ๋๋ฐ, audit์ ์ด์ฉํ๋ฉด ์๋์ผ๋ก ์๊ฐ์ ๋งคํํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ
์ด๋ธ์ ๋ฃ์ด์ค ์ ์๋ค.
์์กด์ฑ ์ถ๊ฐ
๊ธฐ๋ณธ์ ์ผ๋ก ์คํ๋ง ๋ถํธ์์ gradle๋ก ์์กด์ฑ์ ๊ด๋ฆฌํ๊ฒ ๋ ๊ฒฝ์ฐย spring-boot-starter-data-jpa๋ง ์ถ๊ฐํด๋ Audit์ ํ๋๋ฐ๋ ๋ฌธ์ ๊ฐ ์๋ค. ์ด ๋ง์ Spring-Data-JPA ์์ ํด๋น ๊ธฐ๋ฅ์ด ์๋ค๋ ๋ง๊ณผ ๊ฐ๋ค.
ํด๋น ๊ธฐ๋ฅ์ ์ฌ์ฉ ํ ์ค์ Entity ํด๋์ค ํ์ผ, Timestamped.java
๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑ์๊ฐ, ์์ ์๊ฐ์ ๊ธฐ๋กํ๊ธฐ ์ํด์ Timestamped.java ํด๋์ค๋ฅผ ๋ง๋ค์๋ค.
์ ์ํฐํฐ ํด๋์ค์ Audit๊ด๋ จ ์ฃผ์ ์ด๋
ธํ
์ด์
์ ์ค๋ช
์ ๋ค์๊ณผ ๊ฐ๋ค.
ํด๋์ค์ ์์
ํด๋น ์ํฐํฐ ํด๋์ค๋ ์๊ฐ์ ๊ธฐ๋กํ๋ ํ๋๋ง์ผ๋ก ๊ตฌ์ฑ๋์ด ์๊ธฐ ๋๋ฌธ์, ํ๋ก์ ํธ ๋ด์ ๋ณธ ์ํฐํฐ์์๋ ์์์ ํตํด์ ํด๋น ํ๋๋ค์ ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ค.(== ํฌํจ๋์ด์ผ ํ๋ค.)
[Spring][JPA]52 JPA Auditing์ด๋? SpringBoot์์ ๊ตฌ์ฑ ๋ฐ ํ์ฑํ ์ํค๊ธฐ ์ค์ต
Load more