본문 바로가기
반응형

lombok13

[Lombok] @value 현대적인 Java 프로그래밍에서는 객체 생성 및 메서드 호출과 같은 반복적인 과정이 매우 많기 때문에, developer는 자동화된 기능을 갖춘 라이브러리를 사용하여 이러한 불필요한 코드를 줄이는 노력을 해왔습니다. 이와 같이 개발자들이 쉽게 활용할 수 있는 로그라이브러리인 롬복 (Lombok)도 있으며 대표적으로 @Value 어노테이션이 있습니다. @Value 어노테이션은 가변적으로 사용할 수 없는 클래스를 만들어 컴파일 시점에 불변적으로 객체를 생성하도록 합니다. 이번 글에서는 @Value 어노테이션의 사용 방법과 장단점을 다룰 것입니다. 참고로 이 기능은 v0.11.4에서 실험적으로 도입되었으며, v0.12.0에서 패키지로 승격되어 정식적으로 사용이 가능합니다. 하기 사항은 @Value에 대해서 공.. 2023. 7. 20.
[Lombok] @data 자바 개발자들은 각종 생성자, 메서드, 핸들러 등의 반복적인 코드 작성으로 시간을 내어야 하는 경우가 많습니다. 이러한 단점을 해결하기 위해 롬복(Lombok) 라이브러리를 도입하여 코드를 간소화할 수 있습니다. 이번 글에서는 롬복의 핵심 어노테이션 중 하나인 @Data 어노테이션에 대해 설명하겠습니다. 이 글에서는 @Data 어노테이션의 기능과 사용법, 추가 옵션, 그리고 장단점을 다룰 것입니다. 사용법 롬복의 @Data 어노테이션은 클래스의 필드를 자동으로 활용한 기본 생성자, 게터(getter), 세터(setter), equals(), hashCode(), 그리고 toString() 메서드를 생성해 주는 강력한 기능을 제공합니다. 이를 통해 개발자들은 코드를 효율적으로 작성할 수 있습니다. 이 어노.. 2023. 7. 19.
[Lombok] @RequiredArgsConstructor Lombok의 @RequiredArgsConstructor에 대해서 설명을 드리려고 합니다. Lombok의 @RequiredArgsConstructor를 사용하여 Java 코드를 단순화할 수 있습니다. 또한 추가 옵션에 대해서 알아보고, 예제코드를 확인하는 시간이 될 것 입다. 사용법 Java class 위에 @EqualsAndHashCode 주석을 붙여서 사용할 수 있습니다. import lombok.RequiredArgsConstructor; @RequiredArgsConstructor public class Person { private final String name; private final int age; } 위와 같이 코드를 사용 시에는 하기와 같이 코드가 생성됩니다. public class.. 2023. 7. 18.
[Lombok] @EqualsAndHashCode @EqualsAndHashCode는? Java 개발에서 equals() 및 hashCode() 메서드에 대한 상용구 코드 작성은 지루하고 오류가 발생하기 쉽습니다. Lombok의 @EqualsAndHashCode 주석은 메서드를 자동으로 생성하여 코드에서 개체 동등성을 보다 쉽게 ​​설정할 수 있도록 하는 편리함을 제공하고 있습니다. 사용법 Java class 위에 @EqualsAndHashCode 주석을 붙여서 사용할 수 있습니다. import lombok.EqualsAndHashCode; @EqualsAndHashCode public class Person { private String name; private int age; } 상단의 코드를 확인할 경우, 다음과 같이 코드가 생성됩니다. 보시다시피.. 2023. 7. 17.
[Lombok] @ToString Java 개발에서 toString() 및 equals()와 같은 일반적인 메서드에 대한 상용구 코드를 작성하는 것은 시간이 많이 걸리고 오류가 발생하기 쉽습니다. Lombok의 @ToString 주석은 개발자가 반복적인 수동 구현에서 벗어나도록 도와주고 있습니다. @ToString은? Java 클래스에 대한 toString() 메서드 생성을 자동화하는 주석입니다. 사용법 Java class 위에 @ToString 주석을 붙여서 사용할 수 있습니다. import lombok.ToString; @ToString(exclude = {"password", "creditCardNumber"}) public class User { private String username; private String passwor.. 2023. 7. 16.
[Lombok] @AllArgsConstructor, @NoArgsConstructor @AllArgsConstructor 및 @NoArgsConstructor라는 두 가지 주석을 제공하는데, 실제로 현업에서도 많이 쓰이는 주석이기도 합니다. 이에, 오늘은 2가지 주석에 대해서 설명을 드리려고 합니다. 기본 설명 @AllArgsConstructor는 클래스의 모든 필드에 대한 매개변수가 있는 생성자를 자동으로 생성하는 반면 @NoArgsConstructor는 매개변수가 없는 생성자를 생성합니다. 이러한 주석은 생성자를 수동으로 작성하는 부담을 줄이고 간결한 코드를 유지하는 데 도움이 됩니다. 예제 코드 import lombok.AllArgsConstructor; import lombok.NoArgsConstructor; @NoArgsConstructor // NoArgsConstructor.. 2023. 7. 15.
[Lombok] @Setter Lombok은 자바 개발자들에게 보일러플레이트 코드(boilerplate code)를 자동으로 생성하여 개발 생산성을 향상해 주는 훌륭한 라이브러리라고 전 편에서도 설명드렸습니다. @Setter 메서드 또한 Lombok을 사용하는 개발자들에게는 많이 사용되는 메서드 중 하나로, 필드에 대한 setter 메서드를 자동으로 생성해 주는 기능을 제공합니다. Lombok의 @Setter에 대해 상세히 알아보도록 하겠습니다. @Setter 어노테이션은 클래스의 필드에 적용되며, 이 어노테이션이 있는 필드에 대해 Lombok은 자동으로 해당 필드에 대한 setter 메서드를 생성합니다. 이렇게 생성된 setter 메서드는 필드의 값을 설정하는 역할을 수행합니다. 따라서 우리는 직접 setter 메서드를 작성할 필요.. 2023. 7. 14.
[Lombok] @Getter Lombok은 자바 개발자들이 보일러플레이트 코드(boilerplate code)를 줄이고 더 간결하고 효율적인 코드를 작성할 수 있도록 도와주는 유용한 라이브러리입니다. 이 중에서도 Lombok의 @Getter 메서드는 자주 사용되는 메서드 중 하나로, 필드에 대한 getter 메서드를 자동으로 생성해 주는 기능을 제공합니다. 이제부터 Lombok의 @Getter에 대해 자세히 알아보겠습니다. @Getter 어노테이션은 클래스의 필드에 적용되며, 이 어노테이션이 있는 필드에 대해 Lombok은 자동으로 해당 필드에 대한 getter 메서드를 생성합니다. 이렇게 생성된 getter 메서드는 필드의 값을 반환하는 역할을 수행합니다. 따라서 우리는 직접 getter 메서드를 작성할 필요 없이 @Getter .. 2023. 7. 14.
[Spring Boot] Web Application 프로젝트를 생성해보자. 오늘은 Spring Boot Application을 통하여 Web Application 프로젝트를 생성하는 방법을 알아보겠습니다. 이전에 Spring 개발을 위한 Tool 설치방안을 알아보기로 하였는데, 프로젝트 생성? 이게 무슨 말이냐고 물어보실 수 있으실 것 같습니다. 우리가 Web Application 프로젝트를 생성하다 보면, 자동으로 Tool도 설명드릴 수 있을 거 같아, 금일은 프로젝트 생성을 하는 부분을 설명드리려고 합니다. 프로젝트 생성을 하는 방법은 여러가지 방법이 있습니다. 스프링 이니셜라이져(https://start.spring.io) 사이트를 이용하여 웹 프로젝트를 생성하는 방법 이 방법은 비용이 들지 않으며, Spring 공식사이트(https://spring.io)에서 제공하는 것.. 2023. 7. 1.
반응형