Posts
Q&A
์ง๋ฌธ์ด ์์ต๋๋ค.
์กฐ์ธ ๊ฐ์ฌํฉ๋๋ค ใ ใ ์ ๋ ํ๋๋ฅผ ๋ณต์ฌํ๋ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ์์ต๋๋ค. ps. ์ ํ๋ธ๋ ์ ๋ณด๊ณ ์์ต๋๋ค ใ ใ
- 0
- 8
- 392
Q&A
์ง๋ฌธ์ด ์์ต๋๋ค.
๋ฐ์์คํ ๋ฐ ๋ฒ๊ฑฐ๋กญ๊ฒ ํด๋๋ ค ์ฃ์กํฉ๋๋ค. ใ ใ ; (์ฌ์ง) ๐ jsonSerializer์ ๋๋ค. ์ด๋ถ๋ถ์ ๊ธฐ์ ๋์ ๊ฐ์์์ ๋์จ๋ด์ฉ์ ํน๋ณํ ์์ ํ์ง ์์์ต๋๋ค. (์ฌ์ง) ๐ ์ ๊ฐ ์์ฑํ Product model์ ๋๋ค. ๊ธฐ์ ๋์ ๊ฐ์์ ๋ค๋ฅธ์ ์ ๋ชจ๋ธ ์์ฒด์ serializer๋ฅผ ์ ์ฉํ์์ต๋๋ค. ์ด๋ถ๋ถ์ด ๋ฌธ์ ์ผ๊น์? (์ฌ์ง) ๐ hateos๋ฅผ ์ ์ฉํ๊ธฐ ์ํ Resource ๊ตฌํ์ฒด์ ๋๋ค. ํน๋ณํ ๋ค๋ฅธ ์ ์ ์์ต๋๋ค. (์ฃผ์์ฒ๋ฆฌํ ๋ด์ฉ์ ์ข์ ๋์์ ๋ชป์ฐพ๋๋ค๋ฉด ์ ๋ ๊ฒ๋ผ๋ ํด์ผํ ๊ฒ ๊ฐ์ต๋๋ค. ๋จ์ ์.. getId()๋ฉ์๋๊ฐ ResourceSupport์ ์ด๋ฏธ ์์ด์ 'id'๋ก ์ถ๋ ฅํ ์๊ฐ ์๋ค + ๋ชจ๋ธ์ ํ๋๊ฐ ์ถ๊ฐ๋๋ฉด Resourceํ์ผ๋ ์์ ํด์ผํ๋ค ์ ๋๊ฐ ๋ ๊ฒ ๊ฐ์ต๋๋ค.) (์ฌ์ง) ๐ ํ ์คํธํ ๊ฒฐ๊ณผ์ ๋๋ค. 'content'๋ผ๋ ์ด๋ฆ์ด ๋ถ๋ ๊ฒ์ Resource interface๊ฐ ์ ๋ค๋ฆญ์ผ๋ก ๋ชจ๋ธ์ ๋ช ์นญ์ ํน์ ํ ์ ์์ด์ ๋ฒ์ฉ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํจ์ธ๋ฏ ํฉ๋๋ค. (์ฌ์ง) ๐ unwrapping ๋ฐฉ๋ฒ์ค 2๋ฒ์งธ ๋ฐฉ๋ฒ์ผ๋ก ํ๋ค๋ฉด 'content' ๋์ 'product'๋ผ๋ ์ด๋ฆ์ผ๋ก key๋ฅผ ๋ง๋ญ๋๋ค. ์ง๋ฌธ์ด ๊ธธ์ด์ ์ ์ฃ์กํฉ๋๋ค.
- 0
- 8
- 392
Q&A
์ง๋ฌธ์ด ์์ต๋๋ค.
์.. ๊ธฐ์ ๋ ๊ฐ์ ๋ง์ง๋ง ์ ์ฑํฐ (๋ฌธ์์ด ์ ํํ์ฌ ์ถ๋ ฅํ๊ธฐ(?))์์ jackson jsonserializer๋ฅผ ๊ตฌํํ์์ด์. jsonserializer๋ฅผ ๋ฐ๋ก ๊ตฌํํ์ง ์์ผ๋ฉด ๋ง์ํ์ ๊ฒ์ฒ๋ผ ์ ๋์ํ๋๋ฐ์. jackson์ serializer๋ฅผ ์ด์ฉํ์ฌ hateaos๋ฅผ ์ ์ฉํ๋ ์ด๋ฌํ ๋ฌธ์ ๊ฐ ์๊ธฐ๋๋ผ๊ตฌ์.
- 0
- 8
- 392
Q&A
์ง๋ฌธ์ด ์์ต๋๋ค.
๋ค ํด๋น๋ด์ฉ์ ํ์ธํ์์ต๋๋ค. ๊ธฐ์ ๋๊ป์ 3๊ฐ์ง ๋ฐฉ๋ฒ์ ์ ์ํ์ จ๋๋ฐ, 1๋ฒ์งธ ๋ฐฉ๋ฒ์ ์ ์ธํ๊ณ 2,3๋ฒ์งธ ๋ฐฉ๋ฒ์ผ๋ก๋ ๋์ ํ ํด๊ฒฐ๋์ง ์์ต๋๋ค. 2๋ฒ์งธ ๋ฐฉ๋ฒ์ผ๋ก ํ์ ๊ฒฝ์ฐ๋ 'model์ด๋ฆ' : { } 3๋ฒ์งธ ๋ฐฉ๋ฒ์ผ๋ก ํ์ ๊ฒฝ์ฐ content : { } @Jsonunwrapped ์ด๋ ธํ ์ด์ ๋ถํต (์ด์ ๋ ์๋ ๋ต๋ณ) ์ ์ ์ ์ฌํ ๊ณ ๋ฏผ์ ํ ์ฌ๋์ด ์์ด ๋งํฌ๋ฅผ ์ฌ๋ฆฝ๋๋ค. https://github.com/spring-projects/spring-hateoas/issues/414 (์ฌ์ง) ์ ๋ง ๋์ด์คํ ๋ฐฉ๋ฒ์ ์๋ ๊ฑด์ง ์๋๋ฉด ์ด์ฉ์ ์์ด 1๋ฒ์ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ๋ฐ์ ํด์ผํ๋๊ฑด์ง ๋์์ด ์์๊น์?
- 0
- 8
- 392
Q&A
JPA๊ด๋ จ ์ง๋ฌธ ๊ฐ๊ธฐ๋ ํ์ง๋ง..
๋ง์ํ์ ๋๋ก ์ ์ฅํ๋ ์์ ์ ๋๋ฒ๊น ํด๋ณด์๋๋ฐ์. ๋ฌธ์ ๋ Builder์ ์์์ต๋๋ค. Builder๋ฅผ ์ฌ์ฉํ๋ฉด default๊ฐ์ด ๋ค์ด๊ฐ์ง๋ฅผ ์๋ค์.. ์ด ์์ด๋์ด๋ฅผ ๊ฐ์ง๊ณ ๊ฒ์ํ๋๊น ๋ฐ๋ก๋์ค๋ค์. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 197