Spring @lombok 정리

정 승 연·2023년 1월 19일
0

목록 보기
5/9
  • @repository@component → 컴포넌트 스캔의 대상이 됨

  • @Autowired→ 컨트롤러 생성자 주입, constructor가 1개만 있으면 생략 가능

  • @RequiredArgsConstructor → @Autowired + Constructor 생략 가능

  • @ModelAttributemodel.addAttribute() 생략가능 → @modelAttribute 자체도 생략가능

  • @requestParam@ModelAttribute 의 차이

    • 1:1매핑 || 객체 매핑
    • @requestParam은 사용자가 요청시 전달하는 값을 컨트롤러의 매개변수로 1 : 1 매핑 할 때 사용
    • @ModelAttribute는 사용자가 요청시 전달하는 값을 오브젝트 형태로 매핑해주는 어노테이션
  • @Notnull ,@NotBlank ,@NotEmpty 의 차이

    • @Notnull 은 null 만 허용하지 않음, “” , ” “ 허용
    • @NotEmpty 은 null과 “” 은 허용하지 않고 “ “ 허용
    • @NotBlank 는 null, “”,” “ 모두 허용하지 않음
    • ➕ 사용하고자 하는 Controller내 API에서 @RequestBody@Valid 사용하면 됨
    • ➕ @Email : Email 형식이 아니면 예외 던짐

0개의 댓글