DB 공부를 하다 testcase를 만들어 구현하는데 실제 DB와 test DB를 같이 사용하고있어 분리를 해야했습니다.
H2 DB를 사용하고있기에 H2에서 Testcase DB를 따로 만들어 보려고 합니다.
우선 오류가 난 지점입니다.
Test DB를 따로 만들어 사용하면 아래와 같은 결과가 나옵니다.
그럼 Test DB를 만들어 보겠습니다
연결을 할때 JDBC URL에 jdbc:h2:~/testcase
를 입력하면 간단히 DB가 생성됩니다.
하지만 생각보다 쉽게 되지는 않았습니다...
다른 블로그나 동영상을 보면 간단히 하던데...
보통 h2를 끄고 다시하면 된다고 하는데 저는 해결이 되지 않았습니다...
에러로그 90149라고 되어있는것을 확인하고 구글검색을 했습니다!
H2 데이터베이스가 사용하는 포트가 8082포트인데 해당 포트를 사용하는 프로세스를 찾아서 kill 후 다시 시도하세요
검색결과 해당 프로세스를 kill하고 다시하면 된다고하여 다시 시도를 해보았습니다.
netstat -ano | findstr 8082
pid로 어떤 프로세스에서 사용 중인지 확인
tasklist | findstr 5760
해당 프로세스 강제 종료 / 확인
taskkill /f /pid 7856
netstat -ano | findstr 8082
위의 과정을 거친 후 해결이 되어 정상적으로 Local DB와 TestDB를 분리하는것에 성공하였습니다!
테스트 환경에서는 접속 url을 변경해주면 됩니다!