[문제]
어쩐지 데이터베이스(database) 연동이 너무 순조롭다 싶었다. 두근거리는 마음으로 실행 버튼을 누르기 무섭게 무려 500 Internal Server Error 메시지가 떴다. 400번이 아니었기 때문에 코드 작성에 문제가 있다는 뜻이었다. 당황하긴 했지만, 보통 이럴 때는 꼭 문제가 무엇인지 설명도 같이 나오니까 읽어보기로 했다.
[원인]
spring.application.name=weekthree
spring.datasource.url=jdbc:mysql://localhost:3306/memo
spring.datasource.username=사용자명
spring.datasource.password=비밀번호
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
'memo.planner'를 본 순간 '아차!' 싶었다. 강의 자료에 있는 코드스니펫(code snippet)을 복사하여 application.properties에 붙여 넣은 다음 'memo'를 그대로 놔둔 탓에 오류가 발생했다. memo를 table 이름인 planner로 고쳐야 했다. 이때 localhost 또한 8080으로 고쳐야 하나 헷갈렸는데, MySQL은 포트(port) 3306에 작동했기 때문에, 즉 MySQL의 기본 포트는 3306이라서 숫자는 그대로 놔둬야 했다. 이 의문점은 챗GPT에 물어봐서 해결했다.
[해결]
spring.application.name=weekthree
spring.datasource.url=jdbc:mysql://localhost:3306/planner
spring.datasource.username=사용자명
spring.datasource.password=비밀번호
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
주말에 문제가 발생하면 도움을 구할 방법이 확 줄어들기 때문에 더 긴장하곤 했다. 아직 문제 해결 능력이 한참 부족하다고 느끼는 만큼, 더 침착하게 메시지를 읽으려고 노력했다. 스스로 원인을 찾아 문제를 해결해서 안도의 한숨을 내쉴 수 있었다.
[결과 수치화]
[수정 전] 500 Internal Server Error 1건 발생
[수정 후] 500 Internal Server Error 0건 발생, 201 Created 메시지 생성 및 데이터베이스 연동 성공
'Troubleshooting: 무엇이 문제였는가? > 본캠프 3주 차: 일정 관리 앱 만들기' 카테고리의 다른 글
2단계: "왜 수정 날짜를 수정하려고 하니!" (0) | 2024.12.08 |
---|---|
1단계: "@NoArgsConstructor가 굴린 대형 눈덩이" (0) | 2024.12.08 |
1단계: "Condition '(name != null) && (updatedDate != null)' is always 'false'" (0) | 2024.12.07 |
2단계: "꿈쩍 안 하는 수정일과 얼음땡!" (0) | 2024.12.06 |
1단계: "컴퓨터가 200 OK라는데 [ ] 밖에 안 보여요." (0) | 2024.12.06 |