[스프링] 스프링 EL 어노테이션

스프링 애플리케이션에서 표현 언어(EL)를 사용하기 위해 EL 어노테이션을 사용할 수 있습니다. EL 어노테이션을 통해 EL을 이용한 데이터 이용 및 조작이 가능하며, 애플리케이션 개발 시 편리성을 더할 수 있습니다.

@PathVariable

@PathVariable 어노테이션은 RESTful 웹 애플리케이션에서 URL 경로에 포함된 변수를 추출하는 데 사용됩니다.

@GetMapping("/user/{id}")
public String getUser(@PathVariable("id") String userId) {
    // Get user logic
    return "user";
}

위의 예제에서 @PathVariable 어노테이션을 사용하여 id 변수를 추출하여 해당 유저 정보를 가져오는 메소드를 정의했습니다.

@RequestParam

@RequestParam 어노테이션은 HTTP 요청 파라미터를 메소드의 인자로 전달받을 때 사용됩니다.

@GetMapping("/user")
public String getUserById(@RequestParam("id") String userId) {
    // Get user logic
    return "user";
}

위의 예제에서는 @RequestParam 어노테이션을 사용하여 id라는 파라미터를 전달 받아 해당 유저 정보를 가져오는 메소드를 정의했습니다.

@RequestHeader

@RequestHeader 어노테이션은 HTTP 요청 헤더에서 값을 추출할 때 사용됩니다.

@GetMapping("/user")
public String getUserByToken(@RequestHeader("Authorization") String token) {
    // Get user logic
    return "user";
}

위의 예제에서 @RequestHeader 어노테이션을 사용하여 Authorization 헤더로부터 토큰 값을 추출하여 해당 유저 정보를 가져오는 메소드를 정의했습니다.

EL 어노테이션을 사용하여 스프링 애플리케이션의 유연성을 높이고, 편의성을 제공할 수 있습니다.

더 많은 EL 어노테이션에 대한 정보는 스프링 공식문서를 참고하세요.

참고 자료: