개발일지/Trouble Shooting

개발일지/Trouble Shooting

[ Trouble Shooting ] rdate: 명령을 찾을 수 없습니다… cent OS 8에서 해결

오류 발생 원인 rdate 패키지를 찾을수가 없어서 발생하는 것이다. 해결방안 일반적으로는 apt-get을 활용하여 rdate 패키지를 설치하면 되나 cent OS 8 에서는 rdate패키지를 사용할 수 없다고 한다. 따라서 이러한 이슈에 대해서 알아본 결과 cent OS 8에서는 chronyd를 사용하여 해결할 수 있다고 한다. 설치 과정 chrony 설치 확인 # rpm -qa | grep chrony chrony-3.5-1.el8.x86_64 chrony 서비스 상태 확인 # systemctl status chronyd chrony 서비스 활성화 및 시작 # systemctl enable chronyd # systemctl start chronyd 시간 동기화 정보 확인 및 동기화 명령어 #chro..

개발일지/Trouble Shooting

[ Trouble Shooting ] make: 경고: 시계가 잘못되었음이 발견되었습니다.

오류 발생 원인 운영체제의 시간과 빌드한 패키지 또는 파일의 시간이 서로 맞지 않아 발생되는 것이다. 해결방안 리눅스의 시간 설정을 변경해주면 된다. rdate 명령어를 활용하여 다음과 같이 입력한다. // 서버 시간 보기 $ rdate -p time.bora.net // 서버 시간을 로컬 시간으로 변경 $ rdate -s time.bora.net // 이후 make 명령어를 실행한다. $ make 주의사항 간혹 rdate 패키지와 make 패키지가 없는 경우가 있다. yum install로 패키지를 가져오고 진행하면 된다.

개발일지/Trouble Shooting

[ 문제 해결 ] org.hibernate.PersistentObjectException: detached entity passed to persist 에러

문제 인식 JPA를 활용하여 Coffee 클래스의 엔티티값을 persist하려고 하였는데 다음과 같은 문제 발생하였다. 문제 해결 이유는 CoffeeId의 @GeneratedValue 어노테이션이 Id 값을 생성하는데 ' 다음과 같이 config클래스에서 coffeeId 값을 임의로 설정해주어 발생하게 된 오류다. 따라서, CoffeeId값과 Coffee클래스의 Construct한 CoffeeId를 삭제하면 해결된다. 짜잔!!! DB에 바로 반영된다.

개발일지/Trouble Shooting

[ 문제 해결 ] H2에 접근이 안되는 이유?!

8080포트와 8082포트의 존재 나는 H2를 이용할 때 8082포트와 8080포트를 이용한다. 하지만, 8080 포트에 접근을 하려고 하니 Database "mem:test" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-214] 90149/90149 (도움말)라는 문구와 함께 접속이 되지 않았다. 왜 접속이 되지 않는 것일까? 이유는 간단하다. 내가 8080포트를 오픈해두고 8082에서 데이터베이스를 불러왔기 때문이다. 따라서, 8080포트를 사용하는 URL로 H2콘솔을 접근하여 올바른 DB URL로 데이터베이스에 접근해야 한다. 내가 오픈한 콘..