@PostMapping
=@RequestMapping(value="/getList", method = {RequestMethod,POST})의 축약형,
@GetMapping
=@RequestMapping(value="/getList", method = {RequestMethod,GET}) 의 축약형, 어노테이션만 보고 무슨 요청인지 알아 볼수 있는 장점이 있다.
@EqualsAndHashCode
Equals와 Hashcode 메소드를 자동으로 생성시켜주는 어노테이션이다.
Equals는 객체의 필드 값이 동일 값을 가지고 있는지를 이용해 동일 객체인지 비교하는 메소드 이다.
cf) 단순히 object1 == object2 를 하면 참조값을 비교해 따로 생성됬다면 무조건 false로 나올 것이다.
Hashcode는 객체를 식별할 값을 말한다.
Equals 메소드에서 객체 비교시 HashCode 메소드가 반환해주는 값을 이용해 객체를 비교한다.
@EqualsAndHashCode(callsuper = true)
callsuper를 true로 하면 부모 클래스의 필드까지 비교하는 것으로 설정 된다.
@EqualsAndHashCode(of = {"id", "jumin"})
{} 안에 있는 필드만 비교하도록 처리한다.
@EqualsAndHashCode(exclude= {"username", "password"})
{} 안에 있는 필드는 비교하는데 사용하지 않는다.
반응형
'웹프로그래밍 > spring~~' 카테고리의 다른 글
Spring Security를 적용해보자(2) (0) | 2019.08.13 |
---|---|
Spring security 적용해보자(1) (0) | 2019.08.12 |
Spring security CSRF 프로텍션 (0) | 2019.08.09 |
Spring JPA를 사용해 보자~ (0) | 2019.08.06 |
spring project groupid, artifactid 네이밍 (0) | 2019.07.15 |
@Data 어노테이션 (0) | 2019.07.10 |
5장 1. Logback (0) | 2019.07.08 |
CDATA란? (0) | 2019.07.08 |