MySQL
Docker를 이용한 mysql + spring boot 연동
동아리 스프링 세션을 운영하면서 docker로 mysql 설치 및 spring boot 연결 방법을 여쭤보시는 분들이 많아서, 이번 포스팅에서는 도커를 이용하여 mysql 서버를 로컬에서 띄우고, Spring boot와 연동하는 과정을 소개합니다! 물론 Mysql을 직접 설치하는 방법도 있지만, 도커를 이용하여 관리하는 것이 설치(세팅)부터 형상관리까지 아주 편리하기 때문에 docker를 이용해 관리하는 것을 권장합니다. 현재 OS는 윈도우 11이며, docker 설치가 완료되었다는 전제 하에 진행합니다! 맥 유저분들은 터미널 이용하시면 됩니다! Spring boot의 경우 IntelliJ를 이용합니다. Window PowerShell 실행, docker 설치 확인 먼저 docker를 실행해 주신 후에..
[MYSQL] float, double 저장 시, 소수점이 깨지는 문제
배포된 서비스에서 점수를 소수점 입력이 가능하도록 변경해야 하는 이슈가 있었다. 현 서비스에서는 mysql + aws rds를 이용해서 운영을 하고, 로컬 테스트를 위해 h2 db에서 테스팅 하는 과정에서 문제가 발생했다. 분명 입력값으로 2.333을 넣었는데, 이런 식으로 소수부분이 깨지는 현상이 발생했다. Mysql decimal vs float(double) 결론적으로, float와 double 타입의 경우에는 부동 소수점 방식의 데이터 타입이다. 부동소수점(floating point) 방식은, 이진수에서 0과 1을 사용하여 소수를 근사해서 표현하는 방식을 말한다. 사실 부동이라는 단어에서 움직이지 않는다는 뜻이라고 유추했는데, 실제 뜻은 떠다니며 움직인다는 의미라고 한다. (뜰 부 + 움직일 동)..