반응형

lombok 4

[Spring annotation] annotation @RequiredArgsConstructor

이 어노테이션은 초기화 되지않은 final 필드나, @NonNull 이 붙은 필드에 대해 생성자를 생성한다. 주로 의존성 주입(Dependency Injection) 편의성을 위해서 사용된다. 자세한 내용은 아래 링크 참고 참고 링크 medium.com/webeveloper/requiredargsconstructor-%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%9D%98%EC%A1%B4%EC%84%B1-%EC%A3%BC%EC%9E%85-dependency-injection-4f1b0ac33561 @RequiredArgsConstructor 를 이용한 의존성 주입(Dependency Injection) 이 어노테이션은 초기화 되지않은 final 필드나, @NonNull 이 붙..

기타 Develop 2021.01.22

[Spring Error] warning: Not generating hashCode: One of equals or hashCode exists. You should either write both of these or none of these (in the latter case, lombok generates them).

에러 원인 해당 에러는 lombok 의 어노테이션이 중복해서 사용될 경우 나타나는 현상이다. 주로 @data 어노테이션을 썼을 경우에 일어나는데, 해당 어노테이션은 hashcode 와 equals 메서드도 같이 사용할 수 있는 범위가 넓은 어노테이션이다. 에러 해결 방법 해당 에러는 lombok 자체의 버그같다는 의견이 많은데, 중복되어도 프로젝트는 실행되어도 크게 신경쓰지는 않아도 되는 것 같다. 하지만, 해당 에러가 싫다면, 내가 사용하고자 하는 특정 어노테이션만을 사용하여 @Data 어노테이션과 겹치지 않게 사용해야 된다. 참고링크 stackoverflow.com/questions/46261314/lombok-warning-with-data-when-equals-and-hashcode-are-imp..

[Java 웹개발 마스터] 스터디2. Lombok 이란

Lombok 이란? lombok 은 웹 프로젝트를 사용하기 편리하게 만들어주는 플러그인이다. getter, setter 와 다른 클래스를 적을 필요 없이 @ (어노테이션) 하나로 심플하고 깔끔하게 처리가 가능하다. 간단하게 설명하여 메서드 작성을 줄여 코드를 보다 간단하게 만들어주는 라이브러리라고 생각하면 된다. Lombok 의 경우에는 getter, setter, toString( ) 의 생성을 안해도 되 코드가 훨씬 깔끔해진다는 장점이 있는 것 같다. 아래는 이번 프로젝트에서 사용한 dao 메서드이다. getter, setter 를 사용할 경우에는 코드가 길어지고 엔티티들이 많아질 경우에 getter, setter 를 더 사용해야되기 때문에, 헷갈릴 것 같다.. public class Example(..

Back End/Spring 2021.01.13

[ Intelli J ] Lombok 적용하기 와 주의할 점

이번에 공부를 하면서 IntelliJ 를 처음 사용하고 있다. 이번 기준은 Community 버전 기준이다. java spring 을 돌리는데 이클립스만 사용해오던 나에게 새로움을 안겨주는 IDE 이어서 좋긴한데... 아직까지는 너무 이클립스에 익숙해져서 IntelliJ 에 적응하는데는 시간이 필요할 것 같다. 하지만 이 IDE 에서 MAVEN 을 돌릴 때, 프로젝트는 생성하는 법(아래 링크 참고) snepbnt.tistory.com/entry/Spring-Project-2-Intellij-%EC%9D%98-Spring-initializer-%EA%B0%80-%EB%9C%A8%EC%A7%80-%EC%95%8A%EC%9D%84-%EB%95%8C [Spring Project 2] Intellij 의 Spri..

IDE 2020.12.23
반응형