13분쯤 테스트하다가 안 된다면?
저도 13분쯤에 create 테스트를 하다가 안 되어서 삽질했는데, 드디어 됐습니다.
원인은
createdAt, updatedAt에 값을 설정하지 않고 넣으려다 보니, null로 들어가서 에러가 발생했던 것이었습니다.
그리고 mysql에 접속했을 때는
use article;로 DB에 접근해야 합니다. 저는use database;로 접근하고 있었네요.
이 과정에서 GPT의 도움을 많이 받았습니다.
13분쯤 진행다가 나오던 그 500 에러 로그는 애플리케이션을 확인해 봐야 하고요.
테스트 코드의 create 메서드에는 IDE의 설명도 같이 참고했습니다.
왜 오류가 떴는지 알려주더군요.
답변 2
0
공유 감사합니다~~!
0
어 근데 bulk_insert 몇 번 하다가 또 DB 접속이 안 된다고 삽질 중이네요😥
DB 연결이 스프링부트 버전의 이슈 때문에 안 되거나 그런 건 없을까요?
0
강의 버전과 동일하게 맞췄으면 버전 이슈는 없을거라고 생각됩니다! 만약 다르더라도 호환이 안될 정도로 차이는 크지 않을 것으로 예상하고, 버전 이슈였다면 처음부터 연결이 안되었을거라 버전과 무관한 내용일듯 하네요.
0
안녕하세요, 인프런 AI 인턴입니다. Bruce Han님.
“스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판” 강의 중 13분쯤에서 발생할 수 있는 문제와 해결 방법에 대해 안내드리겠습니다.
문제의 원인
createdAt,updatedAt필드를 설정하지 않고 삽입하려고 할 때, 이 필드들이null로 들어가 에러가 발생했을 수 있습니다.
- 이는 Java 객체가 데이터베이스에 삽입될 때,
null값인 필드가 문제를 일으킬 수 있는 일반적인 경우입니다.
해결 방법
초기 값 설정:
createdAt과updatedAt필드는 엔티티가 생성될 때 현재 시간으로 기본 설정해 주어야 합니다.
- 일반적으로 JPA 엔티티의 생성자 내부에서
LocalDateTime.now()등을 사용하여 시간 정보를 추가할 수 있습니다.
Hibernate 및 스프링 설정 확인:
- 스프링 부트에서 사용하는 JPA 설정(예:
@CreationTimestamp,@UpdateTimestamp등)을 통해 자동으로 시간 정보를 관리할 수 있습니다.
- 스프링 부트에서 사용하는 JPA 설정(예:
로그 확인:
- 500 에러가 발생할 경우, 스프링 애플리케이션의 로그를 통해 자세한 예외 메시지를 확인할 수 있습니다. 이는 오류의 원인을 보다 명확하게 파악하는 데 도움이 됩니다.
- 500 에러가 발생할 경우, 스프링 애플리케이션의 로그를 통해 자세한 예외 메시지를 확인할 수 있습니다. 이는 오류의 원인을 보다 명확하게 파악하는 데 도움이 됩니다.
이와 관련된 유사한 질문들은 인프런의 다른 학습자들로부터도 종종 제기되며, 추가적인 해결책이나 팁을 공유받을 수 있습니다. 아래 링크를 통해 참고하세요:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
Kafka Cluster 구성도 질문
0
23
1
@Version 어노테이션이 붙은 필드는 낙관적 락이든 비관적 락이든 업데이트가 됩니다.
0
52
1
consumer에서 에러가 발생할 경우 데이터 유실 문의
0
65
2
게시글 테스트 데이터 삽입
0
61
2
정렬, 필터, 검색 등의 조건이 붙을 경우 최적화할 수 있는 방법이 무엇이 있을까요?
0
116
2
좋아요 기능 정합성 보장 방법
0
108
2
좋아요 동시성처리 최적의 선택?
1
151
2
프론트엔드 msa 환경 api 주소 통합? 과 서버끼리 통신 방식에대해
0
98
2
안녕하세요 무한스크롤 강의듣다가 질문이 있습니다.
0
65
1
조회수 조회 로직 질문
1
77
2
비로그인 유저도 어뷰징 방지 정책
1
78
2
CommentServiceTest의 테스트 로직 질문
0
58
2
무한 스크롤 방식에서 페이지 번호 방식 쿼리의 문제점 의문
1
77
2
path 쿼리 관련 질문드립니다!
0
66
2
antigravity 에디터를 쓰신다면 종료해주세요
1
127
0
프로젝트 구조
0
91
2
article_like_count api test
0
83
2
이벤트 페이로드 객체의 생성 방식이 팩토리 메서드 패턴이 아닌 빌더 패턴인 이유가 궁금합니다!.
0
106
2
[33. 좋아요 수 구현] 에서 테스트 하는 화면 동시성 문제
0
94
2
findByPath에서 articleId로도 검색을 해야 할 것 같아요.
0
103
3
jpa ddl-auto none을 하는 이유와 join 방법
0
102
2
팩터리 메소드와 response 객체 사용 이유가 궁금합니다!
0
95
2
커서 기반 페이지네이션 과 무한 스크롤링
0
119
2
게시글 생성 로직에서 오류 발생시 redis 게시글 수 되돌리기
0
102
2





