@RequestParam("") HTTP 요청 파라미터를 메서드의 인자로 1:1 맵핑할 때(전달받을 때) 사용하는 어노테이션 요청 파라미터: HTTP 요청에 포함된 쿼리 스트링(GET)이나 POST 요청에서 전송된 데이터 @GetMapping @PostMapp
@RequestBody HTTP body안에 JSON을 JAVA 객체(VO)에 맵핑하는 스프링 어노테이션 @RequestBody가 붙은 파라미터가 있으면 HTTP 요청의 미디어 타입과 파라미터의 타입을 먼저 확인 해당 미디어 타입과 파라미터 타입을 처리할 수 있다
스프링의 AOP(Aspect-Oriented Programming) 기술을 이용하여 트랜잭션을 자동으로 처리메서드 내에서 DB 작업 등 여러 개의 데이터 처리 작업을 하나의 트랜잭션으로 처리하고트랜잭션 중간에 문제가 발생하면 롤백(undo)하여 이전 상태로 되돌리는 작
/board/{no} 와 같은 방식으로 매핑 http://localhost:8888/board/275Rest API에서 값을 호출할 때 주로 많이 사용경로를 변수로 사용해당 정보(no = 275)를 얻기 위한 코드 작성 필요 없어짐 -> 코드량 감소, 실수 확
Spring MVC 프레임워크에서 사용되는 애노테이션 중 하나로, HTTP 요청 파라미터를 해당 메소드의 매개변수로 바인딩할 때 사용@ModelAttribute를 사용하면 해당 메소드가 실행되기 전에, 요청 파라미터들을 자동으로 해당 메소드의 매개변수와 매핑클라이언트가
필드 주입, setter 주입, 생성자 주입 3가지: 의존관계가 실행중에 동적으로 변하는 겨우는 거의 없으므로 생성자 주입을 권장public void setMemberService() : public으로 열려있어야하기때문에 문제가 생길 수 있다
자바 코드 설정 사용: new AnnotationConfigApplicationContext(AppConfig.class) 를 사용하여 설정 정보를 넘긴다 xml 설정 사용: GenericXmlApplicationContext 사용하여 설정 파일을 넘긴다출처스프링 핵심