[스프링] AJAX 요청 처리 방법

웹 애플리케이션 개발 시 클라이언트와 서버 간의 비동기식(AJAX) 통신은 매우 중요합니다. 스프링 프레임워크를 사용하여 AJAX 요청을 처리하는 방법을 알아보겠습니다.

1. 컨트롤러에서 AJAX 요청 처리하기

스프링 MVC 컨트롤러에서는 @RequestMapping 어노테이션을 사용하여 AJAX 요청을 처리할 수 있습니다.

@RestController
public class MyController {

    @RequestMapping(value = "/ajaxRequest", method = RequestMethod.POST)
    public ResponseEntity<String> handleAjaxRequest(@RequestBody String data) {
        // AJAX 요청 처리 로직
        return new ResponseEntity<>("Success", HttpStatus.OK);
    }
}

위의 예시에서 @RestController 어노테이션을 사용하여 JSON 또는 XML 형태의 응답을 반환합니다. 그리고 @RequestBody 어노테이션을 사용하여 클라이언트의 요청 데이터를 받습니다.

2. AJAX 요청 보내기

HTML, JavaScript를 사용하여 클라이언트에서 AJAX 요청을 보낼 수 있습니다.

$.ajax({
    url: '/ajaxRequest',
    type: 'POST',
    contentType: 'application/json',
    data: JSON.stringify({ key: 'value' }),
    success: function(response) {
        console.log(response);
    }
});

위의 예시에서 $.ajax 메서드를 사용하여 서버에 POST 요청을 보내고, 서버로부터 받은 응답을 콘솔에 출력합니다.

이제 스프링에서 AJAX 요청을 처리하는 방법에 대해 알아보았습니다. AJAX를 통한 비동기 통신은 모던 웹 애플리케이션에서 필수적이며, 스프링을 사용하여 효과적으로 처리할 수 있습니다.