1. 문제에 대한 이해
- 우리가 풀어야 할 문제는 무엇인가?
- 주어진 자료는 무엇인가?
- 조건은 무엇인가?
- 우리가 문제를 풀기 위해 주어진 자료가 충분한가?
- 숨겨진 조건이나 자료가 있는가? 그렇다면 그 것을 다른 방법으로 해석해보라.
- 우리가 풀어야 할 문제는 무엇인가?
-> Could not autowire. No beans of 'MockMvc' type found.
-> Autowire를 할 수 없다.
-> 즉, @AutoConfigureMockMvc가 제대로 동작하지 않고 있다.
-> Hope you have spring-boot-starter-web dependency.
-> spring-boot-starter-web dependency의 문제인가?
-> 여기서 문제의 원인은 2가지일 수 있다.
1) 적절한 dependency가 존재하지 않거나
2) dependency가 존재하는데 버전과 관련된 이슈이거나
이다.
-> 이 두 개를 하나씩 체크해보자.
-> 어떤 패키지가 있어야 하는가? 버전은 무엇이어야 하는가?
2. 계획
- 전에 비슷한 문제를 알고 있는가?
- 이 문제를 푸는데 있어서 유용하게 쓸 수 있는 지식은 무엇인가?
- 비슷한 문제를 풀어본 적이 있다면 그 것을 활용할 수 있는가?
- 만약 문제를 풀 수 없다면 문제를 더 단순하게 하기 위해서 주어진 조건을 버려보아라
- 주어진 자료로부터 유용한 것을 이끌어 낼 수 있는가?
- 자료는 모두 사용했는가?
- 조건을 모두 사용했는가?
- 문제에 포함된 핵심적인 개념은 모두 고려했는가?
3. 실행
- 풀이 계획을 실행하고, 각 단계가 올바른지 점검하라
- springframework.boot 플러그인의 버전을 2.7.1에서 2.3.5로 낮췄더니 해결되었다.
-> 왜 해결되었을까?
// Spring
id 'org.springframework.boot' version '2.3.5.RELEASE'
4. 반성
- 문제를 다른 방식으로 해결할 수 있는가?
- 결과나 방법을 어떤 다른 문제에 활용할 수 있는가?
- 어떻게 하면 더 효율적으로 문제를 해결할 수 있는가?
- 어떻게 하면 더 효과적으로 문제를 해결할 수 있는가?
- 문제를 해결했다.
-> 다만, 왜 문제가 해결되었는지에 대해서는 질문이나 검색 등을 통해서 더 알아서 정리할 필요가 있다.
'트러블슈팅' 카테고리의 다른 글
Thymeleaf 적용 (0) | 2022.06.30 |
---|---|
setQuiz 메소드 작성 (0) | 2022.06.28 |
Status expected:<201> but was:<400> (0) | 2022.06.18 |
Error creating bean with name 'entityManagerFactory' (0) | 2022.06.13 |
코드숨 6주차 과제 (0) | 2022.06.10 |