Programming/Spring

어노테이션 정리

먹보 개발자 2024. 11. 22. 12:19

 

  • @Controller
    • 역할: 클라이언트의 요청을 받아 **뷰(HTML 페이지)**를 반환하는 역할.
    • : 로그인 폼이나 회원 가입 페이지를 보여줄 때.
  • @RestController
    • 역할: 클라이언트의 요청에 대해 JSON, XML 데이터를 바로 응답하는 역할.
    • : REST API를 만들 때 사용.
  • @RequestMapping
    • 역할: 요청 URL을 특정 메서드와 연결하는 역할.
    • : "/users" 요청이 오면 해당 메서드를 실행.
  • @RequestParam
    • 역할: 요청 URL이나 폼에서 전달된 파라미터 값을 메서드 변수에 바인딩.
    • : ?id=123 요청에서 id 값을 메서드에 전달.
  • @ModelAttribute
    • 역할: 폼 데이터를 객체로 바인딩하거나, 뷰에 기본 데이터를 전달.
    • : 사용자 입력 데이터를 User 객체로 변환.
  • @Resource
    • 역할: 이름을 기준으로 스프링 빈을 찾아서 주입.
    • : "이 이름의 객체를 여기 넣어줘!"
  • @Autowired
    • 역할: 타입을 기준으로 스프링 빈을 찾아서 주입.
    • : "이 타입의 객체를 여기 넣어줘!"