Back-end ๋ฐ๋ธ์ฝ์ค/Clone Project2 [Spring] Map Struct ์ฌ์ฉํ๊ธฐ Map Struct https://mapstruct.org/ ๐ก MapStruct๋ ๊ตฌ์ฑ ์ ๊ทผ๋ฒ์ ๋ํ ๊ท์ฝ์ ๊ทผ๊ฑฐํ์ฌ Java Bean ์ข ๋ฅ ๊ฐ์ ๋งคํ ๊ตฌํ์ ํฌ๊ฒ ๋จ์ํํ code generator ์ด๋ค. ๊ฐ๋จํ๊ฒ ๋งํ๋ฉด Dto ์ Entity์ ๋ณํ์ ์ฝ๊ฒ ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด Map Struct๋ฅผ ์ ์ฌ์ฉํ ๊น? ์ฅ์ ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํ์ฌ ์ปดํ์ผ์ ๋งคํ์ฝ๋๊ฐ ์์ฑ๋๊ธฐ๋๋ฌธ์ ์ปดํ์ผ ์ค๋ฅ ํ์ธ์ด ๊ฐ๋ฅํ๋ค. (์ปดํ์ผ ์์ ์ ๋งคํ ์ ๋ณด๊ฐ ํ์ ์ธ์ดํํ ์ง๋ฅผ ๊ฒ์ฆ) ๋ฆฌํ๋ ์ ์ด ์๋ ์ง์ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ๋ฐฉ์์ผ๋ก ๋์ํ์ฌ ์๋๊ฐ ๋น ๋ฅด๋ค. ๋๋ฒ๊น ์ด ์ฝ๋ค. ๊ตฌํ์ฒด๋ฅผ ์๋์ผ๋ก ์์ฑ ๋๊ธฐ๋๋ฌธ์ ์์ฑ๋ ๋งคํ ์ฝ๋๋ฅผ ๋์ผ๋ก ํ์ธ ํ ์ ์๋ค. → ์ค์ ๊ฑฐ๋ํ ์์คํ ์ ๋ง๋ค๋ค๋ณด๋ฉด, ๋ค์ํ ๋๋ฉ์ธ ์์ญ๋ค์ด ์.. 2023. 1. 21. [JPA] Entity Custom ID Generator (@GenericGenerator) Entity์ ๊ธฐ๋ณธํค (primary key)๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ณดํต Auto Increment ๋ฐฉ์์ด๋ UUID ๋ฐฉ์์ ๋ง์ด ์ฌ์ฉํ๋ค. Auto Increment : ๊ตฌํ์ด ๊ฐ๋จํ๊ณ ์ฌ์ ๋ ฌ์ด ํ์์๋ค(์์๊ฐ ๋ณด์ฅ๋๋ค.) : ํ๋์ DB์์ ์์ฑํ๊ธฐ ๋๋ฌธ์ ์ค์ผ์ผ์์์ ํตํ ํ์ฅ์ด ๋ถ๊ฐ๋ฅํ๋ค. (์ฒ๋ฆฌ ์ฑ๋ฅ ํ์ ์ด ์ด๋ ค์) : insert ํ์์ผ PK ๊ฐ์ ์์ฑํ ์ ์๋ค. : ๋ณดํต bigint๋ก ๊ตฌํ. : ์ธ๋ถ์ ๋ ธ์ถ๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ฉด ์๋๋ค. (๋ค๋ฅธ id๋ฅผ ์ ์ถ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์) UUID : ๋คํธ์ํฌ ์์์ ๊ณ ์ ์ฑ์ด ๋ณด์ฅ๋๋ ID๋ฅผ ๋ง๋ค๊ธฐ ์ํ ํ์ค ๊ท์ฝ : 128 bit ๋ฐ์ดํฐ๋ก ํํ (16 Byte) : ๋ฉํฐ ํ๊ฒฝ์์๋ ๋ณ๋ ฌ๋ก ๋์ํ์ฌ ์ ์ผํ ID๋ฅผ ์์ฑํ ์ ์๋ค. : 128bit๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์.. 2023. 1. 18. ์ด์ 1 ๋ค์