Spring 으로 게시판을 구현해봤다.
게시판에는 제목, 이름, 내용, 비밀번호를 입력해야 하고
수정과 삭제 시에는 비밀번호의 유효성 검사가 필요하다.
게시글은 단독조회, 목록조회를 진행해야 하며, JDBC로 MySQL에 저장, 목록은 게시글 입력시간의 내림차순으로 조회되어야 한다.
<에러>
Servlet.service() for servlet [dispatcherServlet] in context
with path [] threw exception [Request processing failed:
org.springframework.jdbc.BadSqlGrammarException:
PreparedStatementCallback; bad SQL grammar []] with root cause
html을 구현하지 않은 게 문제인지 싶어서 기존에 만들었던 간단한 memo 프로젝트로 실험을 해봤다.
1. html 주석처리 후 Postman 확인하기
->
구글링을 해보니 entity에 getter, setter Lombok을 사용했는지 확인해 보라고 한다.
이미 사용하고 있기 때문에 나에겐 도움이 되지 않았다.
답답함을 참고 오류메시지를 천천히 다시 살펴보던 중 이상한 게 보였다.
java.sql.SQLSyntaxErrorException: Table 'memo.board' doesn't exist
memo프로젝트에서 설정한 걸 복사해 오면서 application.properties에 설정한 memo를 그대로 사용했던 것이다!
그래서 다시 변경해 줬다.
이렇게 바꾸니 정상으로 진행되었다.
🔽🔽
에러메시지는 첫 줄이 중요하다고 들었으나 꼭 첫 줄에 해결할 수 있는 키워드가 나오지 않을 수 있으니 오류코드가 많이 나오더라도 차분히 하나씩 확인하자.