[Spring] 어노테이션 정리

Oublie-le·2024년 9월 28일

Basic setup

@SpringBootAppliction - 클래스
자동 configuration & 컴포넌트 스캔
@Configuration + @ComponentScan + @EnableAutoConfiguration 와 동일

@Configuration - 클래스
이제 수동으로 빈 등록 가능

@ComponentScan - 클래스
개발한 클래스를 빈으로 등록
argument 없이는 자동으로 현재 패키지를 스캔함

@EnableAutoConfiguration - 클래스
auto configuration 가능케 함


Request responses

@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

profile
개발자 지망생

0개의 댓글