@NoArgsConstructor
@RequiredArgsConstructor
@AllArgsConstructor
@Builder
@Getter, @Setter
@EqualsAndHashCode
@ToString
@Data
@Table
@Entity, @Controller, @Service ...
예시
// method parameter
@RequestBody @Valid SignUpRequest signUpRequest
// entity
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@Getter
@Table(uniqueConstraints = {
@UniqueConstraint(columnNames = {"nickname"}, name = "UK_USER_NICKNAME"),
@UniqueConstraint(columnNames = {"email"}, name = "UK_USER_EMAIL"),
})
@Entity
// controller class
@RequiredArgsConstructor
@Validated
@RequestMapping("")
@RestController
// controller method
@PostMapping
@ResponseStatus