카테고리 없음
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