TIL 9/22

startas·2021년 9월 22일
0

TIL

목록 보기
4/21

오늘 한일

  • 스프링 기본 1주차,2주차 강의듣기
  • 자바 문법
  • TIL 작성

내일 할일

  • 스프링 기본 3,4주차 강의듣기
  • 스프링 1,2주 정리하기
  • TIL 작성
  • 자바 문법

!에러 == 해결

1.[H2] Database 디렉토리 경로 설정 에러

2-2 RDBMS 강의중 http://localhost:8080/h2-console

Connect를 눌렀을때
JDBC URL: jdbc:h2:~/test 으로 입력되어있었음

에러가 발생
1차 구글링 검색결과

으로 변경하고 Connect클릭으로 문제해결 가능하다고 나옴
한번에 되면 그게이상하지..ㅠ
다시 같은 에러발생
위에 사진대로
jdbc:h2:mem:testdb 로 작성하니 Connect 성공

정리

스프링에서 기본설정이 jdbc:h2:mem:testdb로 설정이 되어있지만 왜인지 jdbc:h2:~/test로 설정 되어 있었다.
Database가 없어서 h2에서 읽어올수 없으며 접근불가 에러
그래서 Database에 접속하기 전에 미리 생성하거나 remote db creation을 허용해 줘야 했다.
해결채긍로 미리 생성하는 방법,직접 database파일을 생성하는 방법이있는데
미리 생성하는 방법으로 문제 해결 하려고 했으나 에러
결국 스프링 기본설정 값인 jdbc:h2:mem:testdb로 설정하여 해결

2.JPA 수업중에 finished with exit code 1 에러발생
caused by : java.lang.reflect.InvocationTargetException: null 발생

application.properties 파일에

spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults = false

코드를 적어주는것으로 문제해결 (이유는 스택오버플로우에서 찾아봤는데 무슨말인지잘모르겠다.공부필요)

이걸 해결하고나서
Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service
에러발생

application.properties 프로퍼티 파일에 연결하고자 하는 데이터 소스정보와 JPA 데이터 소스정보가 기입되어 있지 않을때 발생하는 에러라고한다.

해결방법

spring.jpa.database-platform=org.hibernate.dialect
spring.jpa.show-sql=false
spring.jpa.hibernate.ddl-auto=create
를 application.properties파일에 코드를 적어주는것으로 해결

위의 방법으로 해결이 되지않았지만
application.properties 에서 추가한 코드들을 제외하니 에러해결
강의자료 그대로가 됬는데 무었때문에 에러가 고쳐졌는지 모르겠다.(당황;;)

데이터 소스정보가 기입되지 않을때 발생하는 에러인데 처음의 상태로 돌아가서 실행했을대 에러가 고쳐짐(흔히말하는 "이게왜되지"를 경험)

정리
에러나는걸 하나하나 정리 해나가면서 같은상황이 나올때마다 블로그 찾을려고 노력해야겠다.
JPA와 자바를 활용해서 데이터베이스를 조작했는데 클래스분할이 많아져서 헷갈리는 부분이있었다. 배운거 정리하는시간 반드시 필요

오늘정리
프로그램을 배우고 예제를 따라치고 개념공부하는 시간보다 에러잡는 시간이 더많은거같다.

profile
일기장으로 시작해서 정보공유가 될 때까지!

0개의 댓글

관련 채용 정보