항해99 7기 12일차 TIL[org.h2.jdbc.JdbcSQLSyntaxErrorException 에러!]
2022년 5월 20일 항해 12일차.
어제까지 끙끙앓았던 과제의 모범답안이 전달됐다.
내가 작성한 코드가 많이 부족하다는걸 느끼게됐고, WIL에서 이 점에 대해 고민해보고자 한다.
오늘부터 새로운 조원들을 만나서 주특기를 본격적으로 배우게 됐다.
팀장을 맡게되어 막중한 부담감이;;;ㅋㅋ
IntelliJ IDEA Ultimate 기본 세팅을 마치고 본격적으로 자바스프링 강의를 듣게 됐는데 에러에 봉착하고 말았다.
일단 인텔리제이 한글깨짐 오류!
이건 내가 예전에 경험해봤고, 블로그에도 기록해뒀던
[IntelliJ] unmappable character for encoding MS949 에러였기에 쉽게 해결할 수 있었다.
[해당 해결법 : https://koeul123.tistory.com/14?category=544528]
두번째로 org.h2.jdbc.JdbcSQLSyntaxErrorException!
인메모리 DB. H2를 배우다가 테이블을 생성하는데 아래처럼 에러가 발생했다.
바로 구글 검색!
spring.h2.console.enabled=true
spring.datasource.url=jdbc:h2:mem:testdb;
확인결과 spring.datasource.url=jdbc:h2:mem:testdb; 뒤에 MODE=MYSQL를 붙이지 않아서 발생한 오류였다.
spring boot 2.1.10버전 이후부터는 뒤에 MODE=MYSQL을 명시해줘야 테이블 쿼리가 작동한다는 것을 알게 됐다!
spring.h2.console.enabled=true
spring.datasource.url=jdbc:h2:mem:testdb;MODE=MYSQL
spring.jpa.show-sql=true
위를 application.properties에 작성해주면 에러 해결 완료!
오늘 매니저님이 알고리즘 테스트는 통과했다고 말씀해주셨고,
어제까지 함께했던 조원들의 다면평가에선 모르는 문제를 해결하기 위해 적극적으로 노력하고 몰두한다는 평가를 받았다고 칭찬해주셨다.
근데... 아직 자바가 익숙치 않으니 열심히 노력할수밖에!ㅋㅋㅋ
좀더 자바에 익숙해져서 다른 조원들께 도움을 줄 수 있는 사람이 됐으면 좋겠다.
오늘 스프링을 배운게 잘 이해 되지 않는다. 내일은 더 잘 이해할 수 있는 날이길.
자바 스프링 잘 배우고 과제도 잘해냈으면!