Annotaion(13)
-
@Controller
@Controller는 Spring MVC에서 Controller 역할을 하는 클래스를 정의하기 위해 사용되는 스테레오 타입 어노테이션 중 하나입니다. Spring MVC는 클라이언트로부터의 HTTP 요청을 처리하고, 이에 대한 응답을 생성하여 반환하는 방식으로 동작합니다. @Controller 어노테이션을 사용하여 Controller 역할을 하는 클래스를 정의하면, Spring MVC에서 HTTP 요청을 해당 클래스의 메서드와 매핑하여 처리할 수 있습니다. 아래는 @Controller 어노테이션을 사용하여 UserController 클래스를 정의하는 예시 코드입니다. @Controller @RequestMapping("/user") public class UserController { @GetMappi..
2023.02.24 -
@Component
@Component는 Spring Framework에서 Bean을 정의하기 위해 사용되는 가장 일반적인 스테레오 타입 어노테이션 중 하나입니다. @Component 어노테이션을 사용하여 클래스를 Bean으로 등록할 수 있습니다. Bean으로 등록된 클래스는 Spring 컨테이너에서 관리되며, 다른 클래스에서 @Autowired 어노테이션을 사용하여 주입받을 수 있습니다. 아래는 @Component 어노테이션을 사용하여 UserService 클래스를 Bean으로 등록하는 예시 코드입니다. @Component public class UserService { // ... } 위 코드에서는 @Component 어노테이션을 사용하여 UserService 클래스를 Bean으로 등록하고 있습니다. 이제 UserSer..
2023.02.24 -
@Autowired
@Autowired는 Spring Framework에서 객체를 자동으로 주입하기 위해 사용되는 어노테이션 중 하나입니다. Spring에서는 객체를 직접 생성하는 대신, 컨테이너에서 생성된 객체를 사용하는 것이 일반적입니다. @Autowired 어노테이션을 사용하면, Spring 컨테이너에서 해당 타입의 Bean을 찾아 객체를 자동으로 주입할 수 있습니다. @Autowired 어노테이션을 사용하려면, 해당 클래스나 필드에 @Component, @Service, @Repository, @Controller 등의 스테레오 타입 어노테이션이 필요합니다. 이러한 어노테이션을 사용하여 클래스를 Bean으로 등록하면, @Autowired 어노테이션을 사용하여 해당 Bean을 주입할 수 있습니다. 아래는 @Autowi..
2023.02.24 -
자주 사용하는 어노테이션
@Autowired 객체 간의 의존성 주입을 위해 사용합니다. @Bean Spring Bean을 생성하고 관리하기 위해 사용합니다. @Component Spring 컴포넌트를 정의하기 위해 사용합니다. @Controller Spring MVC 컨트롤러를 정의하기 위해 사용합니다. @RequestMapping Spring MVC에서 HTTP 요청을 처리하기 위해 사용합니다. @Service Spring 서비스 레이어에서 비즈니스 로직을 정의하기 위해 사용합니다. @Transactional Spring 트랜잭션을 적용하기 위해 사용합니다. @Value 프로퍼티 값을 읽어들이기 위해 사용합니다. @Async 비동기적인 메서드 호출을 위해 사용합니다. @Configuration Spring 설정 파일을 정의하기..
2023.02.24 -
@RequestMapping
@RequestMapping은 Spring MVC에서 사용되는 어노테이션 중 하나로, HTTP 요청과 컨트롤러 메서드를 매핑시키는 역할을 합니다. @RequestMapping 어노테이션을 사용하여 요청 URL과 메서드를 연결할 수 있습니다. 예를 들어, /user URL로 요청이 들어왔을 때 getUserList() 메서드를 호출하고, /user/{id} URL로 요청이 들어왔을 때 getUser() 메서드를 호출하도록 매핑할 수 있습니다. @Controller @RequestMapping("/user") public class UserController { @RequestMapping(method = RequestMethod.GET) public String getUserList(Model model)..
2023.02.24 -
@RestController
@RestController 어노테이션은 Spring MVC에서 사용되며, RESTful 웹 서비스를 개발할 때 컨트롤러 클래스에서 사용됩니다. @RestController 어노테이션은 @Controller 어노테이션과 @ResponseBody 어노테이션을 조합한 것입니다. @Controller 어노테이션은 웹 애플리케이션에서 요청을 처리하는 컨트롤러 클래스에 사용됩니다. @Controller 어노테이션이 붙은 클래스에서는 요청 처리 메서드의 반환 값이 뷰(View)를 나타내는 것으로 간주됩니다. 그러나, RESTful 웹 서비스에서는 JSON 형식으로 데이터를 반환하는 것이 일반적입니다. 이 때, @ResponseBody 어노테이션을 사용하여 메서드가 반환하는 데이터가 HTTP 응답 본문에 직접 쓰여지..
2023.02.24