postgre jpa 세팅후 spring 프로젝트 실행 시 오류가 자꾸 발생했다. spring에서 오류 메시지를 제대로 표시해주지 않아 알아볼 수 없었다.
netstat을 통해 알아본 postgre의 실행여부를 의심하며 디버깅을 진행했던점이 문제였다. 상식적으로 쉘 커맨드와 같이 오랜기간 사용되어왔고 내부 구조가 복잡하지 않은 실행파일의 결과값이 틀릴 가능성 보다 응용프로그램 계층에서 무언가 잘못될 확률이 높단점을 간과했다.
문제점이 무엇일까 찾아보기 위해 netstat,tasklist 커맨드를 통해 postgre가 실행되도록 설정된 5432 port를 조회하고, pid값으로 postgre는 정상작동됨을 조사했다.
반면, 프로젝트 실행시 ide에서 계속 psql관련 오류를 띄웠는데 폰트가 깨져서 메시지를 알아볼 수 없었다.
즉 실행은 되는데 스프링과 연결이 안되서 계속 이유를 찾아다녔다.
결국엔 schema 설정을 안해준게 문제란걸 찾아 해결했다.
netstat과 tasklist의 결과로 나온 부분을 의심하는게 말이 안되었다. 만약 컴퓨터가 알려주는 어떤 사실들이 논리적으로 충돌한다면 보통은 구조가 더 복잡하고 상용화된 기간이 짧은 쪽에서 내부적인 문제가 생겼을 가능성이 높다. 물론 세팅 문제를 잘 해결해냈지만, 상기한 점을 염두에 두고 원인 분석을 해나간다면 더 효율적으로 문제를 해결하게 될것이다.