@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
블로그 이미지

발전하는개발자

나의 인생에 필요한 정보들(프로그래밍, 철학, 운동...)

,