@요소
개발자가 생성한 클래스를 Spring bean으로 등록할 때 사용하는 Annotation
@ComponentScan
@Component, @Service, @Repository, @Controller, @configuration 하위에 등록된 클래스가 발견되면 context에 bean으로 등록된다.
@콩
빌드 빈은 개발자가 제어할 수 없는 외부 라이브러리를 사용합니다.
@조절기
해당 클래스가 컨트롤러 역할을 하고 있음을 Spring에 알리는 데 사용되는 주석
@서비스
클래스가 비즈니스 로직을 포함하는 서비스로 사용됨을 나타내는 주석
@저장소
DAO에 특화된 Annotation, DB로 작업하는 클래스
@RequestHader(값=””)
요청의 헤더 값을 가져와 해당 주석을 작성한 메소드의 매개변수에 사용할 수 있습니다.
@RequestMapping(값=””RequestMethod.POST,GET)
요청된 URL과 주석 값이 일치하면 해당 클래스 또는 메소드가 실행됩니다. 컨트롤러 개체의 메서드 및 클래스에 적용할 수 있습니다.
@RequestParam
URL에 제공되는 매개변수를 메소드의 인자와 일치시켜 매개변수를 받아서 처리할 수 있는 주석으로 다음과 같이 사용된다.
@RestController (스프링 RestFul 컨트롤러)
(@Controller + @ResponseBody) 어노테이션 조합으로,
목적은 클래스가 ajax 요청을 수신하고 json/xml 형식으로 객체 데이터를 반환하는 것입니다.
(특이사항) 기존 MVC @Controller와의 차이점은 HTTP 응답 본문 구성 방식의 차이입니다.
@ResponseBody
메서드에서 반환된 값은 뷰에 출력되는 대신 HTTP 응답 본문에 직접 기록됩니다. 반환 시 json 및 xml과 같은 데이터가 반환됩니다.
@요청 본문
body에 전달된 데이터를 메소드의 인자와 일치시켜 데이터를 받아 처리할 수 있는 Annotation으로 다음과 같이 사용된다.
@Autowired
Bean 객체를 삽입하는 방법에는 필드, 설정자 및 생성자가 포함됩니다. (타입을 먼저 확인하시고 없으면 이름을 확인하세요.) bean을 주입합니다.
@GetMapping
== RequestMappgin(Method=RequestMethod.GET)과 같은 역할을 하며 다음과 같이 사용한다.
@PostMapping
== RequestMapping(Method=RequestMethod.POST)과 같은 역할을 하며 다음과 같이 사용한다.
Lombok의 일반적인 주석 및 역할
@세터
클래스 모든 필드에 대한 setter 메서드를 만듭니다.
@얻는 사람
클래스 모든 필드에 대한 getter 메서드를 만듭니다.
@AllArgs 생성자
클래스 모든 필드 값을 매개 변수로 사용하는 생성자를 추가합니다.
@NoArgs 생성자
클래스는 자동으로 기본 생성자를 추가합니다.
@ToString
클래스의 각 필드에 대해 toString 메서드를 만듭니다.
