@Builder
·
개발/Lombok
@Builder는 롬복(Lombok)에서 제공하는 어노테이션으로, 디자인 패턴 중 하나인 빌더 패턴(Builder Pattern)을 자동으로 생성해준다.빌더 패턴이란?객체 생성 과정이 복잡하거나, 선택적 매개변수가 많을 때 유용한 디자인 패턴. 객체를 직접 생성하는 대신, 빌더 객체를 통해 단계별로 속성 값을 설정하고 마지막에 최종 객체를 생성하는 방식.@Builder의 주요 기능:빌더 클래스 자동 생성: @Builder를 클래스, 생성자, 또는 정적 메서드에 붙이면 롬복이 자동으로 빌더 클래스를 생성.builder() 메서드 제공: 생성된 빌더 클래스의 인스턴스를 반환하는 builder() 정적 메서드를 자동으로 생성.필드 설정 메서드: 빌더 클래스 내에 각 필드에 대한 설정 메서드(setter와 유사..
@Cleanup
·
개발/Lombok
@Cleanup은 롬복(Lombok) 라이브러리에서 제공하는 어노테이션 중 하나로, 자원(resource) 관리를 자동화하여 코드의 가독성과 유지보수성을 향상시킴.주요 기능:자동 자원 해제: @Cleanup 어노테이션을 변수 선언 앞에 붙이면, 해당 변수가 참조하는 자원(예: 파일 스트림, 데이터베이스 연결 등)을 자동으로 닫아줌. try-catch-finally 블록을 명시적으로 작성하지 않아도 된다.close() 메서드 호출: 기본적으로 @Cleanup은 해당 자원의 close() 메서드를 호출하여 자원을 해제한다.다른 메서드 지정 (선택 사항): close() 메서드 외에 다른 메서드를 사용하여 자원을 해제하고 싶다면, @Cleanup 어노테이션의 값을 지정하여 다른 메서드를 호출하도록 할 수 있다..
Lombok
·
개발/Lombok
Lombok (롬복) Lombok(롬복)은 Java 개발 시 자주 사용되는 boilerplate 코드(getter, setter, constructor, toString(), equals(), hashCode() 등)를 어노테이션(@) 기반으로 자동으로 생성해주는 라이브러리. 1. Lombok의 주요 기능 및 장점코드 감소: 반복적이고 지루한 코드(boilerplate code) 작성을 줄여준다.가독성 향상: 어노테이션을 사용하여 코드가 간결해지므로 가독성이 좋아진다.생산성 향상: 코드 작성 시간을 단축시켜 개발 생산성을 높여준다.유지보수 용이: 코드가 간결해지므로 유지보수가 쉬워진다.IDE 지원: 대부분의 Java IDE(IntelliJ IDEA, Eclipse 등)에서 Lombok 플러그인을 제공하여..