root layout

패스트캠퍼스

  1. 강의 질문
  2. 개발/데이터

NullPointException & DB 저장 안되는 이슈 관련

2025.08.17 21:09 작성

네, 조교님!


1️⃣ NullPointException 이전 답변 관련


NullPointException 답변1.png


✅ 제가 코딩을 이 강의를 통해 처음 배우고 있어서...! 검색을 해보니 디버그 과정을 위해서는 빨간점을 찍어야 하는데 어디에다 찍어야 할까요~? 가르쳐주시면 따라해 보겠습니다. 더불어 답변 주신(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으로 되어 있던데!

image.png


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 명령문으로 다시 설정하면 되는지가 궁금합니다.


감사합니다.



답변 

연관 질문

커뮤니티 질문보기