@Controller : 스프링 MVC의 컨트롤러 객체임을 명시함
@Autowired : 스프링 프레임워크에서 빈 객체를 주입받기 위해 @Autowired, 생성자, setter/getter가 있는데 이 Bean. 주입받기 위하여 해당
어노테이션을 사용합니다. 스프링이 실행될 때 해당 클래스를 보고 타입에 맞게 주입합니다.
@GetMapping : GET방식을 사용한다는 어노테이션
@PostMapping : POST방식을 사용한다는 어노테이션
@ResponseBody : 해당 어노테이션은 리턴되는 값이 View로 출력되지 않고 HTTP Response Body에 직접 쓰여지게 되며 return시 json 등과 같은 데이터를 리턴합니다(Ajax통신에서 씀)
@ModalAttribute : 클라이언트가 전송하는 파라미터나 바디 내용을 setter함수를 통해 객체에 데이터를 바인딩하는 어노테이션입니다.
@RequestBody : 요청(request)되는 데이터를 자바 객체로 변환합니다.
@RequestParam : URL에 전달되는 파라미터를 메소드와 매칭시켜 파라미터를 받아서 처리할 수 있도록 합니다.
@RequestMapping : 요청한 URL에 맞게 해당 메서드를 실행하게 합니다.
@Bean : 외부 라이브러리 등을 Bean으로 만들 때 사용합니다
GET(Read) 즉 SELECT 할때쓰는것이적당합니다.
SELECT
서버에 데이터를 가져와 보여주기 위함
POST(Create) 즉 INSERT 할때 쓰는것이 적당합니다.
INSERT,update,delete
서버의 값,상태를 바꾸기 위함