묠니르묘묘
꾸준히 성장하는 개발자스토리
묠니르묘묘
전체 방문자
오늘
어제
  • 분류 전체보기 (188)
    • 프로그래밍 (48)
      • 디자인패턴 (4)
      • 예외,에러 (4)
      • Java (29)
      • Kotlin (3)
      • React.js (4)
      • JavaScript (2)
      • Apache Kafka (2)
    • Spring (49)
      • Spring (21)
      • Spring Cloud (3)
      • JPA (25)
    • 코딩테스트 (31)
      • 알고리즘 (5)
      • Java - 백준 (26)
      • Java - 프로그래머스 (0)
    • AWS (7)
    • 데이터베이스 (6)
    • 개발 etc (23)
    • 도서 (5)
    • 회고록 (4)
    • 데브코스-데이터엔지니어링 (15)

인기 글

최근 글

hELLO · Designed By 정상우.
묠니르묘묘

꾸준히 성장하는 개발자스토리

Spring/Spring

[Lombok] @NoArgsConstructor, @ToString

2022. 4. 11. 22:16

@NoArgsConstructor

보통 클래스를 만들면 아래처럼 디폴트 생성자를 만들 수 있다.

public class Member {
    // 디폴트 생성자
    Member() { }
}

 

롬복에서는 @NoArgsConstructor로 디폴트 생성자를 만들 수 있으며 설정까지 가능하다.

사용 방법은 다음과 같다.

@NoArgsConstructor(access = AccessLevel.PROTECTED)
public class Member {
    // protected Member() {} 가 만들어짐
}

 

 

 

@ToString

Object 클래스가 가진 메서드 중 toString()이 있다.

이 메서드로 객체가 가지고 있는 정보, 값들을 문자열로 만들어 리턴하는 메서드이다.

우리가 만드는 클래스도 extends로 직접 상속을 하지 않아도 일반적으로 Object 하위 클래스로 자동 설정이되므로 사용이 가능하다.

@ToString(of = {"id"})
public class Member {
    Long id;
    String name;
}

별다른 설정을 하지 않는다면 Member의 모든 값들을 출력하므로 따로 @Override하여 설정하거나

롬복을 사용할 시에는 위처럼 출력하고 싶은 필드값만 설정할 수 있다.

저작자표시 비영리 (새창열림)

'Spring > Spring' 카테고리의 다른 글

[스프링시큐리티] Spring Security 5.7 (WebSecurityConfigurerAdapter 에러해결방법)  (0) 2022.07.03
스프링에서 파일저장하기  (0) 2022.05.11
스프링부트 시큐리티 - SNS 로그인과 SNS 회원가입  (0) 2022.03.17
스프링부트 시큐리티 - 일반 로그인과 회원가입  (0) 2022.03.17
IntelliJ 파일 업로드 주의사항  (2) 2022.03.16
    'Spring/Spring' 카테고리의 다른 글
    • [스프링시큐리티] Spring Security 5.7 (WebSecurityConfigurerAdapter 에러해결방법)
    • 스프링에서 파일저장하기
    • 스프링부트 시큐리티 - SNS 로그인과 SNS 회원가입
    • 스프링부트 시큐리티 - 일반 로그인과 회원가입
    묠니르묘묘
    묠니르묘묘

    티스토리툴바