어노테이션(3)
-
자주 사용하는 어노테이션
@Autowired 객체 간의 의존성 주입을 위해 사용합니다. @Bean Spring Bean을 생성하고 관리하기 위해 사용합니다. @Component Spring 컴포넌트를 정의하기 위해 사용합니다. @Controller Spring MVC 컨트롤러를 정의하기 위해 사용합니다. @RequestMapping Spring MVC에서 HTTP 요청을 처리하기 위해 사용합니다. @Service Spring 서비스 레이어에서 비즈니스 로직을 정의하기 위해 사용합니다. @Transactional Spring 트랜잭션을 적용하기 위해 사용합니다. @Value 프로퍼티 값을 읽어들이기 위해 사용합니다. @Async 비동기적인 메서드 호출을 위해 사용합니다. @Configuration Spring 설정 파일을 정의하기..
2023.02.24 -
@RestController
@RestController 어노테이션은 Spring MVC에서 사용되며, RESTful 웹 서비스를 개발할 때 컨트롤러 클래스에서 사용됩니다. @RestController 어노테이션은 @Controller 어노테이션과 @ResponseBody 어노테이션을 조합한 것입니다. @Controller 어노테이션은 웹 애플리케이션에서 요청을 처리하는 컨트롤러 클래스에 사용됩니다. @Controller 어노테이션이 붙은 클래스에서는 요청 처리 메서드의 반환 값이 뷰(View)를 나타내는 것으로 간주됩니다. 그러나, RESTful 웹 서비스에서는 JSON 형식으로 데이터를 반환하는 것이 일반적입니다. 이 때, @ResponseBody 어노테이션을 사용하여 메서드가 반환하는 데이터가 HTTP 응답 본문에 직접 쓰여지..
2023.02.24 -
@PathVariable
@PathVariable 어노테이션은 Spring MVC에서 사용되며, URL 경로에 포함된 변수 값을 메서드 파라미터로 받아올 때 사용합니다. 일반적으로 RESTful API에서 자주 사용됩니다. 예를 들어, /user/{id}와 같은 URL 경로에서 {id} 부분을 파라미터로 받아와서 처리하는 경우에 @PathVariable 어노테이션을 사용할 수 있습니다. 아래는 @PathVariable 어노테이션을 사용한 예시 코드입니다. @GetMapping("/users/{id}") public User getUser(@PathVariable Long id) { User user = userService.getUserById(id); return user; } 위 코드에서는 @GetMapping 어노테이션을 ..
2023.02.24