참고서적 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
롬북을 사용하는 이유가 뭔지 궁금했습니다.
일단 그래서 롬북의 개념에 대해 알아봤습니다.
롬북을 사용하지 않으면
모델 객체마다 반복적으로 getter나 setter 메소드를 생성해줘야합니다.
변수명이 바뀌게 되는 경우에도
다시 만들어줘야하는 번거로움이 있습니다.
그래서 롬북을 사용하게 되면
@annotation으로 위 역할을 대신 해줍니다.
즉 정리하자면
롬북은 어노테이션을 통해 특정 메서드를 자동으로 생성해주는 라이브러리입니다.
< 롬북 설정 방법 >
참고로 롬북은 프로젝트마다 설정해줘야합니다.
물론 플러그인은 한 번만 하면 됩니다. (2번 과정)
1번과 3번 과정을 프로젝트마다 해줘야합니다.
1. build.gradle 파일에
아래와 같이 dependency에 선언을 해줍니다.
롬북은
compileOnly 'org.projectlombok:lombok'
testImplementation 'org.projectlombok:lombok'
annotationProcessor('org.projectlombok:lombok')
testAnnotationProcessor('org.projectlombok:lombok')
위 구문을
Dependency에 복붙해줍니다.
2. lombok 플러그인 설치
ctrl + shift + A를 누른 뒤
plugins를 검색해줍니다.
그리고 해당 탭에서 lombok 검색 후
설치를 눌러주고인텔리제이를 재시작해줍니다.
3. Enable annotation processing 체크
preference -> build -> compiler -> annotation processor ->
Enable annotation processing 체크!
참고로 api를 직접 dependency에 적어주는 것보다는
https://mvnrepository.com/artifact/org.projectlombok/lombok/1.18.22
위 사이트에서
원하는 api를 검색한 후
버전을 클릭하면
이런 문구가 나옵니다.
위 문구를 복사해서
dependency에 붙여넣으면
해결됩니다!
'여니의 프로그래밍 study > Spring & Spring Boot' 카테고리의 다른 글
[스프링부트] error: variable name not initialized in the default (0) | 2022.03.21 |
---|---|
[스프링부트] assertThat 인식 안되는 문제 해결 (0) | 2022.03.21 |
[스프링부트] 롬북 플러그인 설치 & compile, compileOnly,implementation (0) | 2022.03.21 |
[스프링부트] 테스트코드 작성하기, hello 출력하기 (0) | 2022.03.20 |
[Error] No tests found for given includes: (0) | 2022.03.20 |