IT/Spring | Java

IT/Spring | Java

[Spring] 롬복(Lombok) 어노테이션 @Builder

우선 빌더패턴(builder pattern)을 이해해야 한다. 빌더 패턴이란? 객체를 생성하고 필드 값을 설정하기 위해 사용되는 디자인 패턴이다. 보통 인자를 많이 가지는 생성자에서 사용하면 가독성이 좋고 유연한 객체 생성이 가능하다. 생성자를 사용하여 객체를 생성할 때는 순서를 정확히 지켜줘야 한다. 하지만 만약 인자가 많다면 기억하기도 불편하고 수정하기도 힘듦;; 그리고 어느 자리(정보)에 들어가는지도 헷갈린다. 또한, 필수, 선택적 인자를 위한 각각의 생성자도 많이 필요로 한다. public class Account { private String name; private String nickName; private int age; private String address; } //어디에 어떤 타입과..

IT/Spring | Java

[Spring] 롬복(Lombok) 생성자 어노테이션 @NoArgsConstructor @AllArgsConstructor

이름에서 알 수 있듯 생성자 역할을 하는 롬복 어노테이션으로 필수로 알고 있어야 한다. 다음과 같이 사용한다. @NoArgsConstructor @AllArgsConstructor @RequiredConstructor public class Account { @NonNull private String name; private String password; private int age; } @AllArgsConstructor 모든 필드를 인자로 받는 생성자를 생성한다. 이 때 순서는 클래스에 선언된 순서와 동일해야 한다. Account account = new Account('hee', '비밀', 20); @NoArgsConstructor 파라미터가 아무것도 없는 기본생성자를 생성한다. 모든 필드를 초기화..

IT/Spring | Java

[Spring] 롬복(Lombok) 어노테이션 @Data

Lombok이란? 개발자들을 위한 자바 라이브러리로 IDE나 빌드 툴에 추가하여 사용할 수 있다. 코드 가독성을 높이고 생산성 향상에 도움을 준다. 나는 주로 DTO 같은 모델 작성에 많이 사용한다. 다음과 메일 모델이 있다고 가정해보자. public class Mail { private String userId; private String userNm; private String content; private String sendDate; public String getUserId() { return this.userId; } public void setUserId(String id) { this.userId = id; } public String getUserNm() { return this.user..

힞뚜루마뚜루
'IT/Spring | Java' 카테고리의 글 목록 (2 Page)