๊ฒ์ํ์ ๋น์ฆ๋์ค์ ํน์ฑ
- ๊ฒ์ํ์ย
10*18์ ๊ฝค ํฐ ๋ฐฐ์ด์ด๋ค. - ํ๋ํ๋ ์ปฌ๋ผ์ผ๋ก ์ ์ฅํ๊ธฐ์ ๋ฌด๋ฆฌ๊ฐ ์๋ค
- ํ ๊ฒ์๋น 180๊ฐ์ ์ฌ๊ณผ๋ค์ ๋ณ๋ ํ ์ด๋ธ๋ก ์ ์ฅํ๊ธฐ๋ ๋ฌด๋ฆฌ๊ฐ ์๋ค. (์ฌ๊ณผ๋ค์ ์์ ๋ณด์ฅ์ด ํ์คํ์ง ์๋ค)
- ํ ๊ฒ์ํ์ ์ฌ๋ฌ ๋ช ์ด ๋์์ ์ ๊ทผํ์ง ์๋๋ค. ๋จ์ผ ์ ์ ๊ฐ ํ๋ ์ดํ๋ค.
- ์๋ฒ์ ์ค์๊ฐ์ผ๋ก ์ ์กํ์ง ์๋๋ค.
์ด๋ฐ ์ด์ ๋ก ๊ฒ์ํ์ ์ผ๋ถ์ ๋ํ ๋์ ์ ๊ทผ์ด ๋ฐ์ํ์ง ์๋๋ค.
- ์๋ฅผ ๋ค์ด,ย
(0, 0)ย ์ฌ๊ณผ์ย(5, 7)ย ์ฌ๊ณผ์ ์๋ก ๋ค๋ฅธ ํธ๋์ญ์ ์ผ๋ก ๋์์ ์ ๊ทผํ์ง ์๋๋ค.
์ฆ, ์ฌ๊ณผ์ ๋ํด ๋์์ฑ์ด ์๊ตฌ๋์ง ์๋๋ค.
๊ฒ์ํ์ ์ง๋ ฌํํด ์ ์ฅ
AttributeConverter,ย@Converter(autoApply = true)ย ์ฌ์ฉ
๋ฐ๋ผ์ ๊ฒ์ํ์ ์ง๋ ฌํํด ์ ์ฅํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค. ํต์งธ๋ก ์ ์ฅํ๊ณ , ์์ ํด๋ ๊ด์ฐฎ๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ด๋ค.
๋ ์๋ฏธ ์ ๋ฌ์ด๋, ์ ์ง๋ณด์ ์ธก๋ฉด์์ JSON์ผ๋ก ์ง๋ ฌํํด ์ ์ฅํ๋ ํธ์ด ์์๋กย |,ย ,,ย ;ย ๊ฐ์ ๊ตฌ๋ถ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค๋ ๋ซ๋ค๊ณ ํ๋จํ๋ค.
๊ทธ๋์ย AttributeConverter ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด JSON์ผ๋ก์ ์ง๋ ฌํ, ์ญ์ง๋ ฌํ๋ฅผ ์บก์ํํ๋ค.
์ด๋ย @Converter(autoApply = true)๋ฅผ ์ฌ์ฉํ๋ค. ์ด๊ฑธ ์ฌ์ฉํ๋ฉด ์ํฐํฐ์ ์ปจ๋ฒํฐ๋ฅผ ๋ช
์ํด ์ค ํ์ ์์ด ์๋ ์ ์ฉ๋๋ค.
๋ฐ๋ผ์ ๋๋ฉ์ธ ๊ฐ์ฒด๊ฐ ํ๋ ์์ํฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ง์ ์์กดํ์ง ์์ ์ฑ, ์ต๋ํ ์ ์ฐํ ์ํ๋ก ์ ์งํ ์ ์๋ค.