[Spring boot] @Primary를 사용할때 주의하자!!
·
에러(Error)
상황현장실습을 진행하면서 데이터베이스에 의도하지 않게 테이블이 여러개 생기는 상황을 만나고 나서 외부용 DB를 external로 분리를 하고 테스트를 하기 위해서 H2데이터베이스를 연결해서 작업을 진행하고 있었다. 처음에는 문제가 발생하지 않았고 실시간으로 데이터를 가지고 오는것도 가능했다. 그런데 과거 데이터를 가지고 올려고 하는데 갑자기 조회가 안되는 일이 발생했다!!! 확인을 해보니까 테이블이 없다고 나오고 있었고, 저장된 데이터들이 사라져 버렸다.... 백업을 해놓은 상태가 아니기 때문에 복구 할 수 없었고 나는 내가 어떤부분을 잘못 작성했는지 이해가 안되고 있었다. 일단 DB를 local에 생성해서 Test용 데이터만 추출해서 기능을 하기로 했고 죄송하다는 말씀을 드린 이후에 local DB로..
spring.jpa.hibernate.ddl-auto를 조심히 사용하자!!
·
에러(Error)
상황현장실습을 진행하면서 데이터 시각화 툴을 만드는 업무를 맡게되었다.내가 시각화해야 하는 데이터는 현장에서 센서 테스트를 수행하면서 주기적으로 DB에 들어오는 값이 존재하는데 이 데이터를 활용해서 실시간, 과거 데이터를 확인할 수 있는 툴을 제작하는게 목표였다. 문제는 내가 spring.jpa.hibernate.ddl-auto에 대한 이해도가 많이 부족해서 발생한거 같다... 문제발생데이터베이스를 연결하고 아무 생각하지 않고spring.jpa.hibernate.ddl-auto=update이렇게 설정하고 Spring boot를 동작시켰다. 처음에 동작이 제대로 안되고 왜 이렇게 오래 걸리는지 그냥 기다리고 있었다. spring boot가 실행이 되고 확인을 해보니까 여러 테이블이 생성된걸 확인했다. 그..
[Mysql] ERROR 2002 (HY000) : Can't connect to local MYSQL server through socket
·
에러(Error)/Mysql
환경 : Mac M1여러 방법을 시도Mysql을 Spring과 연동하기 위해서 실행을 하고 데이터베이스 스키마를 생성할려고 했는데 갑자기 이런 오류가 발생했다!!!brew services start mysql@8.0=>Successfully started mysql@8.0 (label: homebrew.mxcl.mysql@8.0) mysql을 시작하는 과정에는 오류가 발생하지 않았다. mysql -u root -pEnter password : ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)//오류 발생!문제는 여기서 발생했다. 갑자기 잘 되던게 왜 안되나 싶은 생각이다... 먼저 오류를 ..