카테고리 없음

5.스프링 Boot 기초 LomBok

도꺠비 개발자 2022. 6. 18. 18:04
728x90

데이터를 저장하는vo dto entuty 등 프라이빗으로 해놨을떄 어노테이션으로

자동으로 작성해주는 라이브러리이다

대표적으로는 @getter @setter @noargConstor @allarg Constructor @data @toString있다

 

먼저 사용하려면 의존성을 설정해야한다

pom.xml 에 이렇게 설정한다

 

이제하나씩 볼것이다

@getter @setter :클래스이름위에 이렇게해주면 필드에있는 맴버 들을 기준으로

겟터와셋터를 자동으로 생성하여준다

 

@noargConstor @allarg Constructor  @requirArgsContructor

첫번쨰는 파라미터가없는 기본생성자를 생성하여주고

두번쨰 는 필드에있는 모든 매가값을 갖는 생성자를 생성하여주고

세번쨰는 필드값중final이나 @notNull인 값을 갖는 생성자를 생성하여 만들어준다

 

 

@toString  : 원래는 객체를 부르게되면 객체의주소를 리턴해주는데 기본적으로

주소값은 쓸모가없기에 toString 으로 의미있는것들을 해석하여 사용한다 @exclude속성을 

사용해서 toString이 반환하는 문자열중에 필드값을 제외해줄수있다

 

@EqualsANDhashCode : 원래 이퀄스와해쉬코드는 객체가다르면 값이같아도

주소가 같지않으면 다른 객체로본다 그렇기에 번번히 오버라이딩을하여사용하는데 어노테이션

하나로 전부다 오버라이딩을 하여 생성해준다 callSuper 을사용하여 부모값도같은지 체크해줄수있따

 

@Date 어노테이션을 사용하면 앞서 나온 기능들을 전부다 추가해준다

 

 

728x90