스프링(Spring)은 자바 언어로 개발된 오픈 소스 프레임워크로, 자바 엔터프라이즈 애플리케이션을 개발하기 위한 도구로 널리 사용됩니다. 스프링에서의 컨트롤러 클래스는 클라이언트의 요청을 처리하고, 응답을 생성하는 역할을 합니다. 이제 스프링에서 컨트롤러 클래스를 만드는 방법을 살펴보겠습니다.
1. 컨트롤러 클래스 생성
먼저, 스프링 프레임워크에서는 @Controller
어노테이션을 사용하여 컨트롤러 클래스를 정의합니다. 이 어노테이션은 해당 클래스가 컨트롤러임을 나타내며, 스프링 컨테이너에 빈으로 등록됩니다.
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class MyController {
@RequestMapping("/hello")
public String hello() {
return "hello";
}
}
위의 예제에서 @Controller
어노테이션은 MyController
클래스가 컨트롤러임을 나타내고, @RequestMapping
어노테이션은 특정 URL 요청에 대한 메소드를 매핑합니다. 이 경우, “/hello” URL 요청에 대한 hello()
메소드가 매핑되어 있습니다.
2. 요청 처리 메소드 작성
컨트롤러 클래스에는 클라이언트의 요청을 처리하는 메소드들이 포함됩니다. 위의 예제에서 hello()
메소드는 “/hello” 요청을 처리하고, “hello” 라는 문자열을 반환하는 간단한 예제입니다.
3. 응답 생성
컨트롤러의 메소드에서는 클라이언트에게 전달할 응답을 생성합니다. 스프링에서는 문자열, JSON, XML, 뷰 템플릿 등 다양한 형식의 응답을 생성할 수 있습니다.
이제 이러한 단계를 따라 진행하여 스프링 컨트롤러 클래스를 만들고, 클라이언트의 요청을 처리하는 방법을 배웠습니다. 스프링 프레임워크의 강력한 특징 중 하나는 다양한 HTTP 요청을 간단하게 처리할 수 있는 기능을 제공한다는 점입니다.
더 많은 자세한 내용은 스프링 공식 문서를 참고하시기 바랍니다.