CoDream

인터페이스 구현 본문

TEST (오답노트)

인터페이스 구현

코잠 2024. 5. 13. 11:26
728x90
반응형

1.문제

본인답안 [원인] : AJAX 요청을 보내는 JavaScript 함수가 포함된 js파일 작성 (아래 조건 참고)
0. 제이쿼리 함수를 이용할 것
1. /item/list 에 요청 보낼 것
(기존 요청과 같은 ip, port 에 요청을 보낸다.)
2. 요청 방식은 get 으로 할 것
3. 임의의 자연수를 전달할 것
(키값은 pageNum 으로 한다.)
4. ajax 통신에 실패하면, "통신 실패..." 알람 메세지를 띄울 것
5. ajax 통신에 성공하면, 결과값에 따라 알람 메세지를 띄울 것
결과값이 정상인 경우 : "데이터 잘 받음"
결과값이 이상한 경우 : "데이터 못 받음"
(정상적인 경우, 서버측은 "ok" 라는 문자열을 응답하도록 설계되어 있다.)




const obj = {
    url: "/item/list",
    type: "GET",
    data: { pageNum: pageNum },
    success: function(response) {
        if (response === "ok") {
            alert("데이터 잘 받음");
        } else {
            alert("데이터 못 받음");
        }
    },
    error: function(xhr, status, error) {
        alert("통신 실패...");
    }
};


$.ajax(obj);

모범답안 1. 컨트롤러를 정상적으로 등록하지 않았다
2. 컨트롤러의 공용 주소를 부여하지 않았다
3. 교차 출처 자원 공유(CORS)를 허용하지 않았다
4. 데이터베이스 모듈을 주입하지 않았다
5. 목록 매핑에 주소를 부여하지 않았다
본인답안 import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

@Controller
@RequestMapping("/item")
@CrossOrigin
public class ItemController {

    private final ItemService itemService;

    @Autowired
    public ItemController(ItemService itemService) {
        this.itemService = itemService;
    }

    @GetMapping("/list")
    @ResponseBody
    public String findItemAll() {
        String list ="list";
        return list;
    }

    @GetMapping("/one")
    @ResponseBody
    public String findItemByNo() {
        String one ="one";
        return one;
    }

    @PostMapping("/insert")
    @ResponseBody
    public String insertItem() {
        String insert ="insert";
        return insert;
    }
}
모범답안 1. 클래스 위에 @RestController 작성
2. 클래스 위에 @RequestMapping("/item") 작성
3. 클래스 위에 @CrossOrigin 작성
4. DAO 위에 @Autowired 작성
5. 메소드 위에 @RequestMapping("/list") 작성
(@GetMapping 또는 @PostMapping 가능)

 

 

2.문제

본인답안  
모범답안  
본인답안  
모범답안  

 

 

3.문제

본인답안  
모범답안  
본인답안  
모범답안  

 

728x90
반응형

'TEST (오답노트)' 카테고리의 다른 글

시험 복습 - UI 설계  (0) 2024.06.06
UI 설계 및 구현  (0) 2024.06.04
서버프로그램 구현  (0) 2024.05.13
애플리케이션 설계  (0) 2024.05.13
[NCS 전공교과] UI 디자인, UI 구현 TEST (포트폴리오)  (0) 2024.04.23