@SpringBootAppliction - 클래스
자동 configuration & 컴포넌트 스캔
@Configuration + @ComponentScan + @EnableAutoConfiguration 와 동일
@Configuration - 클래스
이제 수동으로 빈 등록 가능
@ComponentScan - 클래스
개발한 클래스를 빈으로 등록
argument 없이는 자동으로 현재 패키지를 스캔함
@EnableAutoConfiguration - 클래스
auto configuration 가능케 함
@RequestMapping - 클래스/메서드
-http 리퀘스트를 REST&MVC 컨트롤러 메서드들과
@ResponseBody
@RequestMapping("/example")
public String getExample() {
return "Example";
}
@RequestParam-파라미터
-컨트롤러가 데이터를 파라미터에 할당
-쿼리 파라미터를 뽑아서 사용 가능케 함
-데이터를 저장하는 이름으로 메서드의 변수를 설정해야 함
-url 상에서 데이터를 찾음 (form에 데이터 입력 후 제출 > 데이터가 url을 통해 전달됨)
-form 태그 사용하는 경우에 사용
@GetMapping("/example")
public String getExample(@RequestParam String name) {
return "example: " + name;
}
@RequestBody - 파라미터
컨트롤러가 데이터를 파라미터에 할당
모든 데이터값이 string으로 전달됨
메서드명은 상관없음
form 태그 사용 안할 때
@ModelAttribute - 메서드, 파라미터
form과 요청 파라미터들을 constructor/setter로 바인딩
사용자가 요청하면 값을 오브젝트 형태로 바꿔줌
model.addAttribute()으로 담지 않아도 model에 자동으로 담김
@GetMapping
@PostMapping