사용전
package com.example.account;
import java.time.LocalDateTime;
public class AccountDto {
private String accountNumber;
private String nickname;
private LocalDateTime registeredAt;
public String getAccountNumber() {
return accountNumber;
}
public void setAccountNumber(String accountNumber) {
this.accountNumber = accountNumber;
}
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
public LocalDateTime getRegisteredAt() {
return registeredAt;
}
public void setRegisteredAt(LocalDateTime registeredAt) {
this.registeredAt = registeredAt;
}
}
@Getter, @Setter 사용후
package com.example.account;
import lombok.Getter;
import lombok.Setter;
import java.time.LocalDateTime;
@Getter
@Setter
public class AccountDto {
private String accountNumber;
private String nickname;
private LocalDateTime registeredAt;
}
@AllArgsConstructor 사용
생성자를 따로 선언해주지 않아도 된다.
package com.example.account;
import lombok.*;
import java.time.LocalDateTime;
@Getter
@Setter
@ToString
@AllArgsConstructor
public class AccountDto {
private String accountNumber;
private String nickname;
private LocalDateTime registeredAt;
}
Test
package com.example.account;
import org.junit.jupiter.api.Test;
import java.time.LocalDateTime;
class AccountDtoTest {
@Test
public void accountDto() throws Exception {
//given
//when
//then
AccountDto accountDto = new AccountDto(
"accountNumber",
"summer",
LocalDateTime.now()
);
System.out.println(accountDto.getAccountNumber());
}
}
@UtiltyClass
package com.example.account;
import lombok.experimental.UtilityClass;
@UtilityClass
public class NumberUtil {
public static Integer sum(Integer a, Integer b){
return a + b;
}
public static Integer minus(Integer a, Integer b){
return a - b;
}
}