inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판

게시글 CRUD API 구현

13분쯤 테스트하다가 안 된다면?

해결된 질문

83

Bruce Han

작성한 질문수 27

0

저도 13분쯤에 create 테스트를 하다가 안 되어서 삽질했는데, 드디어 됐습니다.

원인은

  1. createdAt, updatedAt에 값을 설정하지 않고 넣으려다 보니, null로 들어가서 에러가 발생했던 것이었습니다.

  2. 그리고 mysql에 접속했을 때는 use article; 로 DB에 접근해야 합니다. 저는 use database;로 접근하고 있었네요.

 

이 과정에서 GPT의 도움을 많이 받았습니다.

 

13분쯤 진행다가 나오던 그 500 에러 로그는 애플리케이션을 확인해 봐야 하고요.

 

테스트 코드의 create 메서드에는 IDE의 설명도 같이 참고했습니다.

왜 오류가 떴는지 알려주더군요.

java mysql spring-boot kafka redis

답변 2

0

쿠케

공유 감사합니다~~!

0

Bruce Han

어 근데 bulk_insert 몇 번 하다가 또 DB 접속이 안 된다고 삽질 중이네요😥

DB 연결이 스프링부트 버전의 이슈 때문에 안 되거나 그런 건 없을까요?

0

쿠케

강의 버전과 동일하게 맞췄으면 버전 이슈는 없을거라고 생각됩니다! 만약 다르더라도 호환이 안될 정도로 차이는 크지 않을 것으로 예상하고, 버전 이슈였다면 처음부터 연결이 안되었을거라 버전과 무관한 내용일듯 하네요.

1

Bruce Han

마찬가지로 MySQL 다시 켜서 해결했습니다~!

 

그리고 친절한 설명 감사합니다.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. Bruce Han님.

“스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판” 강의 중 13분쯤에서 발생할 수 있는 문제와 해결 방법에 대해 안내드리겠습니다.

문제의 원인

  • createdAt, updatedAt 필드를 설정하지 않고 삽입하려고 할 때, 이 필드들이 null로 들어가 에러가 발생했을 수 있습니다.
  • 이는 Java 객체가 데이터베이스에 삽입될 때, null 값인 필드가 문제를 일으킬 수 있는 일반적인 경우입니다.

해결 방법

  1. 초기 값 설정:

    • createdAtupdatedAt 필드는 엔티티가 생성될 때 현재 시간으로 기본 설정해 주어야 합니다.
    • 일반적으로 JPA 엔티티의 생성자 내부에서 LocalDateTime.now() 등을 사용하여 시간 정보를 추가할 수 있습니다.
  2. Hibernate 및 스프링 설정 확인:

    • 스프링 부트에서 사용하는 JPA 설정(예: @CreationTimestamp, @UpdateTimestamp 등)을 통해 자동으로 시간 정보를 관리할 수 있습니다.
  3. 로그 확인:

    • 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