인프런 커뮤니티 질문&답변

삼계해마님의 프로필 이미지
삼계해마

작성한 질문수

스프링 부트 웹 개발 입문 - 따라하며 배우기

7장insert 테스트에 404오류

해결된 질문

작성

·

521

0

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Tue Jul 04 23:39:24 KST 2023

There was an unexpected error (type=Not Found, status=404).

No message available

404 애매합니다.

소스를 보내도록 하겠습니다.

답변 2

0

삼계해마님의 프로필 이미지
삼계해마
질문자

감사합니다~

0

IT늦공 김부장님의 프로필 이미지
IT늦공 김부장
지식공유자

404 오류는 시스템장애라기 보다는 브라우저가 요청한 경로를 찾지 못해 발생하는 오류 입니다.
스프링에서 일반적으로는 요청경로 (mapping)가 없어서 발생하는 경우가 빈번 합니다.

제가 실행해보니 메뉴를 클릭했을때 오류가 나는데

해당 오류도 동일한 오류 입니다.

@Controller
@RequestMapping("/v1")
public class MenuController {

    @Autowired
     MenuService menuService; //bean 등록, 자동재사용 가능하도록 설정

    @RequestMapping("/v1/menu") <-- 이부분 /v1 삭제 , /menu 
    public String doMenu(Model model){

        //Data 만들기, List, Map
        List<Map<String, Object>> list = menuService.doList();


        //Data 송부
        model.addAttribute("list", list);
        model.addAttribute("hello", " ========== MenuController ======== ");

        return "/v1/menu/menu";
    }

클래스 위에서 /v1 경로를 선언했기때문에 아래 메소드 에서는 /v1 을 삭제해주면 됩니다.

@RequestMapping("/menu")

 

실제 Insert 부분에 오류는 없어 보입니다.

삼계해마님의 프로필 이미지
삼계해마

작성한 질문수

질문하기