기존에 개발자들이 빈 객체를 관리해 오던 개념에서 빈 관리를 컨테이너에서 처리한 다는 의미
빈 간의 의존 관계를 컨테이너 에서 설정하고 관리 한다는 개념
빈 간의 의존 관계를 설정하기 위해 생성자를 이용
빈 간의 의존 관계를 설정하기 위해 setter 메소드를 이용
Annotation은 사전적 의미로는 주석이라는 뜻이다.
자바에서 Annotation은 코드 사이에 주석처럼 쓰이며 특별한 의미, 기능을 수행하도록 하는 기술이다.
즉, 프로그램에게 추가적인 정보를 제공해주는 메타데이터라고 볼 수 있다.
@Controller 어노테이션은 Controller 기능을 수행 할 수 있도록 만들어 주는 역할을 한다.
@RequestMapping 어노테이션은 클라이언트의 요청을 받을때 사용하는 어노테이션이다.
@RequestParam 어노테이션은 name 으로 값을 받을때 사용하는 어노테이션이다.
@RequestParam(“name”) 어노테이션은 request.getParameter(“name”)와 같은 역할을 한다.(생략가능)
@ModelAttribute 어노테이션은 DTO클래스로 값을 받을때 사용하는 어노테이션이다.
@RestController = @Controller + @ResponseBody(DTO객체를 json으로 변환 해주는 역할)