GetMapping을 지정하지 않았을때 생기는 일

2020. 11. 5. 13:26실수로 알게 된 내용들/Web

현재 인프런 김영한 개발자님의 JPA 실전1 을 듣고 있었다.

 

 

그러던중.. GetMapping에 주소를 넣는걸 깜빡했다. 실전

   @GetMapping
    public String itemList(Model model){
        List<Item> items = itemService.findItems ();
        model.addAttribute ("items", items);
        return "items/itemList";
    }

! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

내가 알기론 @GetMapping의 value로 "/items" 가 들어가야 localhost:8080/items 창이 뜨는데

 

 

 

보다 싶이 뜨질 않아야 하는데 잘도 떳다..

 

오잉? 무슨 일이지 하고 고민하다 다른 목록도 눌러보는데

 

 

 

 

 

 

 

회원 가입 @GetMapping(value = "/members/new")

              @PostMapping(value = "/members/new")

 

회원 목록 @GetMapping("/members")

 

상품등록 @GetMapping("/items/new")

             @PostMapping("/items/new")

 

 

 

상품 목록  - 미지정

상품 주문  - 미지정

주문 내역  - 미지정

 

 

 

 

 

 

 

 

 

 

 

 

상품 목록, 상품 주문, 주문내역을 눌러본 결과

 

 

 

 

 

상품 목록

상품 주문

상품 목록

 

 <p class="lead">회원 기능</p>
        <p>
            <a class="btn btn-lg btn-secondary" href="/members/new">회원 가입</a>
            <a class="btn btn-lg btn-secondary" href="/members">회원 목록</a>
        </p>
        <p class="lead">상품 기능</p>
        <p>
            <a class="btn btn-lg btn-dark" href="/items/new">상품 등록</a>
            <a class="btn btn-lg btn-dark" href="/items">상품 목록</a>
        </p>
        <p class="lead">주문 기능</p>
        <p>
            <a class="btn btn-lg btn-info" href="/order">상품 주문</a>
            <a class="btn btn-lg btn-info" href="/orders">주문 내역</a>
        </p>

 

정해놓은 절대주소가 뜨지만 GetMapping에서 따로 지정하지 않은 항목들은 전부 

 

 @GetMapping
    public String itemList(Model model){
        List<Item> items = itemService.findItems ();
        model.addAttribute ("items", items);
        return "items/itemList";
    }

items/itemList 페이지를 리턴 받아서 다 똑같은 화면이 뜬것이었다.. 

 

 

 

원래대로 고치자

    @GetMapping(value = "/items")
    public String itemList(Model model){
        List<Item> items = itemService.findItems ();
        model.addAttribute ("items", items);
        return "items/itemList";
    }

Mapping에 value 값을 지정해주니

 

 

 

위와 같이 에러페이지가 떳다.

 

 

 

별것 아닌것 같지만 급한마음에 구현만 신경쓰고 클론코딩 하다보니 기본을 많이 놓쳤다..

 

진도를 한번 쭉뺀다음 다시 처음부터 기본을 쌓는 방식으로 계속 공부해야겠다.