- 강의 질문
- 개발/데이터
NullPointException & DB 저장 안되는 이슈 관련
네, 조교님!
1️⃣ NullPointException 이전 답변 관련
✅ 제가 코딩을 이 강의를 통해 처음 배우고 있어서...! 검색을 해보니 디버그 과정을 위해서는 빨간점을 찍어야 하는데 어디에다 찍어야 할까요~? 가르쳐주시면 따라해 보겠습니다. 더불어 답변 주신(DB에서 user_order, user_order_menu 불일치) 부분은 제가 사진을 잘못 올려드린 것 같습니다. 즉, 주문 ID 1,2,3에도 데이터가 존재하며 user_order_menu 캡처 부분 수정했음을 알려드립니다. (+https://drive.google.com/drive/folders/1oHhuhktOZ4NMIEl-rfjrPhRN5SUJ2Goo?usp=sharing)
2️⃣ DB 저장 안되는 이슈, 이전 답변 관련
(1) 답변 주신 깃허브로 수정 후,
(2) 현재 버전에 맞지 않는 문법 등은 수정 진행
** 수정 진행한 부분 **
- .csrf(csrf -> csrf.disable())
- .requestMatchers
- 타임리프 버전에 맞게 하기 위해 gradle에 implementation 등록 후, import org.thymeleaf.spring6.SpringTemplateEngine; 로 버전 변경
(3) swagger로 다시 실행시 에러 발생, 저번에 가르쳐 주신 방법대로 콘솔창 확인 ↓↓↓
java.sql.SQLException: Field 'store_id1' doesn't have a default value
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:130) ~[mysql-connector-j-8.3.0.jar:8.3.0]
✅ 여기서 store_id1이 NN으로 되어 있던데!
CREATE TABLE store_user (
id BIGINT AUTO_INCREMENT PRIMARY KEY,
store_id BIGINT NOT NULL,
email VARCHAR(100) NOT NULL,
password VARCHAR(100) NOT NULL,
status VARCHAR(50) NOT NULL,
role VARCHAR(50) NOT NULL,
registered_at DATETIME,
unregistered_at DATETIME,
last_login_at DATETIME
); 위의 SQL 명령문으로 다시 설정하면 되는지가 궁금합니다.
감사합니다.