본문 바로가기

트러블슈팅

JPA 트러블 슈팅

1. 문제에 대한 이해

  • 우리가 풀어야 할 문제는 무엇인가?
  • 주어진 자료는 무엇인가?
  • 조건은 무엇인가?
  • 우리가 문제를 풀기 위해 주어진 자료가 충분한가?
  • 숨겨진 조건이나 자료가 있는가? 그렇다면 그 것을 다른 방법으로 해석해보라.     

- 우리가 풀어야 할 문제는 무엇인가?

-> 

Unique index or primary key violation: "PUBLIC.PRIMARY_KEY_8F ON PUBLIC.REVIEW(ID) VALUES ( /* 3 */ CAST(X'240a0658dc5f48789381ebb7b2667772' AS BINARY(16)) )"; SQL statement:

-> 이 문제가 무엇인가?

->  같은 데이터가 중복되어서 발생한 문제이다.

-> 즉, 같은 PK로 이미 같은 데이터가 들어 있어서 발생한 문제이다. 

2. 계획

  • 전에 비슷한 문제를 알고 있는가?
  • 이 문제를 푸는데 있어서 유용하게 쓸 수 있는 지식은 무엇인가?
  • 비슷한 문제를 풀어본 적이 있다면 그 것을 활용할 수 있는가?
  • 만약 문제를 풀 수 없다면 문제를 더 단순하게 하기 위해서 주어진 조건을 버려보아라
  • 주어진 자료로부터 유용한 것을 이끌어 낼 수 있는가?
  • 자료는 모두 사용했는가?
  • 조건을 모두 사용했는가?
  • 문제에 포함된 핵심적인 개념은 모두 고려했는가?

3. 실행

  • 풀이 계획을 실행하고, 각 단계가 올바른지 점검하라.

4. 반성

  • 문제를 다른 방식으로 해결할 수 있는가?
  • 결과나 방법을 어떤 다른 문제에 활용할 수 있는가?
  • 어떻게 하면 더 효율적으로 문제를 해결할 수 있는가?
  • 어떻게 하면 더 효과적으로 문제를 해결할 수 있는가?

'트러블슈팅' 카테고리의 다른 글

putty 에러  (0) 2022.07.15
AWS Putty 연결 트러블 슈팅  (0) 2022.07.10
Thymeleaf 적용  (0) 2022.06.30
setQuiz 메소드 작성  (0) 2022.06.28
Could not autowire. No beans of 'MockMvc' type found.  (0) 2022.06.27