mysql(AWS aurora aurora_version,2.07.1, innodb_version,5.7.12)์์ json ํ์ ์ปฌ๋ผ์ ์ง์ํ๊ณ ์๊ณ json string์ ์ ์ฅํด์ผํ ์ผ์ด ์๊ฒจ ์ค๋๋ง์ ํด๋น ํ์ ์ผ๋ก ์ปฌ๋ผ์ ์ ์ํ์ฌ ์ฌ์ฉํ๋๋ฐ ์ปฌ๋ผ์ ๋ด์ฉ์ด ์ ๋ฐ์ดํธ๊ฐ ์๋๋ ํ์์ ํ์ธํ๋ค. ๋ฌธ์ ๊ฐ ์๊ธด ๋ฐ์ดํฐ๋ double ๊ฐ์ ํฌํจํ๋ ์ขํ๋ฐ์ดํฐ์๋ค.
{"latitude": 24.4436779, "longitude": 116.35241670000043}
์ด๋ฐ ๋ฐ์ดํฐ์๋๋ฐ ๋ฌธ์ ๊ฐ ์๊ธด ๋ถ๋ถ์ longitude ์๋ค.
์ ๋ํ ์คํธ(java correto 11)์์ ํ์ธ ์์ ์ ๋ฐ์ดํธ๋ ๊ฐ์ด ์ ์ผ ๋์ ํ์๋ฆฌ๊ฐ ๋ฐ๋์ด์ 116.35241670000045 ๋ก ์ฝ์์ ์ถ๋ ฅ๋์๋๋ฐ jpa ์ ๋ฐ์ดํธ ์ ์ ๋ฐ์ดํธ๊ฐ ๋ฐ์ํ์ง ์์๋ค.
update์ผ์ ์ปฌ๋ผ(timestamp)์ on update current_timestamp ์ค์ ์ด ๋์ด์์์๋ ์ ๋ฐ์ดํธ ์ผ์๊ฐ ๋ณ๊ฒฝ๋์ง ์์๋ค.
์ฟผ๋ฆฌ๋ฅผ ์๋์ ๊ฐ์ด ์ง์ ๋ ๋ ค๋ ๋ง์ฐฌ๊ฐ์ง์๋ค -_-; ์ฌ๊ธฐ์ ์ข ๋ฉ๋ถ;;
update location set coordinate = '{"latitude": 24.4436779, "longitude": 116.35241670000045}' where id=1;
jpa๊ฐ ์ด๋ป๊ฒ ์ฟผ๋ฆฌ๋ฅผ ๋ ๋ ธ๋์ง ํ์ธํด๋ณด๋ ์ง์ ์ฟผ๋ฆฌ๋ฅผ ๋ ๋ฆฐ ๊ฒ๊ณผ ๋์ผํ๋ค.
์ ์ด์ ํด๋น ๋ฐ์ดํฐ๊ฐ ์ ๋ฐ์ดํธ๊ฐ ์ ๋๋ก ์๋๋ ๊ฒ์ ํ์ธํ์ ๋ ์ด์ฐจํผ string์ผ๋ก ์ ๋ฌํ๊ธฐ ๋๋ฌธ์ double precision์ด ๋ฌธ์ ๊ฐ ๋ ๊ฑฐ๋ผ๋ ์๊ฐ์ ์์์ผ๋, ๊ตฌ๊ธ๋ง์ ํ๋ฉด ํ ์๋ก ๋ฌธ์ ๊ฐ ๋ ๋งํ๊ฑด double precision ๋ฐ์ ์์ด๋ณด์๋ค.
๊ฒ์์ด๋ฅผ ์ข ๋ฐ๊ฟ์ double precision ๊ด๋ จํด์ ์ฐพ์๋ณด๋ double precision์ ๊ฒฝ์ฐ 16์๋ฆฌ๊น์ง ( . ์ ์ธํ๊ณ ์ซ์๋ง ์ ์ ๋) ์ ํํ ํํํ ์ ์๋ค๊ณ ํ๋ค. ๋ฌธ์ ๊ฐ ๋์๋ ์ผ์ด์ค๋ ์ด 17์๋ฆฌ์ ์์์ ์ด์๊ณ ๋ฐ๋ผ์ ๋ง์ง๋ง ์๋ฆฌ์์ ๋ํ ์ ํ๋๊ฐ ๋จ์ด์ง๊ฒ ๋ ๊ฒ์ด๋ค.
ํด๋น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด value์ ํ์ ์ double์ด ์๋ string์ผ๋ก ๋ณ๊ฒฝํ์ฌ ์ ์ฅํ ํ์๊ฐ ์์ด๋ณด์์ผ๋, ์ขํ์ ๋ํ ์๋ฆฌ์๊ฐ ์ ๋ ๊ฒ ๊ธด๊ฒ ๋ง๋ ๊ฒ์ธ์ง ํ์ธํด๋ณด๋ ์ขํ ๋ฐ์ดํฐ ์ ์ฅ์ 8์๋ฆฌ ์ด์์ ๋ ธ์ด์ฆ๊ฐ์ด๋ผ๊ณ ์๊ฐํ๊ณ ์ ์ฅํ ํ์๊ฐ ์์๊ฒ ๊ฐ์๋ค. -> ์ํค ์ฐธ๊ณ
๋ฐ๋ผ์ ํด๋น ์ด์๋ ์ ์ฅํ๋ ์ชฝ์ ์ด์๊ฐ ์๊ณ ๊ฐ์ ธ๋ค ์ฐ๋ ์ชฝ์์ ์ ๊ฐ์ ธ๋ค ์ฐ๋ฉด ๋ ๋ฌธ์ ์๋ค.
์ค๋๋ง์ ์ผ๊ทผํ์ผ๋ ๋ํ๋ ์๊ฒ๋ ๊ฒ์ด ์์ด ๊ธฐ์ ํ๋ฃจ์๋ค~
[์ฐธ๊ณ ๋ด์ฉ]
stackoverflow.com/questions/49119871/mysql-json-stores-different-floating-point-value
'๐ป Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ชฝ๊ณ DB] MacOS์ ๋ชฝ๊ณ DB ์ต์ ๋ฒ์ (4.4.x) ์ค์นํ๊ธฐ (0) | 2020.11.23 |
---|---|
springboot 2.4 ์ ๊ทธ๋ ์ด๋ ์ gradle ๋ฒ์ ์ค๋ฅ (0) | 2020.11.22 |
Apache Kafka ์ด์ ํ (0) | 2020.09.10 |
์ ๊ท ํํ์ (Regular Expression) (0) | 2020.08.05 |
Eclipse์ lombok ์ค์นํ๊ธฐ (0) | 2020.08.02 |