[springboot] springboot intellij-community lombok

개요

intellij-community 버전으로 springboot 프로젝트를 import하여 가동하는것 까지 성공했습니다.

참고 - intellij-ce-springboot-import

이제 기쁜 마음으로 코드를 하나 하나 짜보고 있는데..
이 무슨.. lombok이 정상 작동하고 있지 않습니다.
최근 사용한 ultimate 버전에서는 자동으로 lombok plugin이 설치되어 있었는데..
역시 community 입니다. 제가 해줘야 하네요.
이번 시간엔 intellij-community 버전으로 lombok을 사용해보도록 하겠습니다.

lombok plugin 설치

먼저 plugin 설치를 위해 setting 화면으로 이동해 보도록 하겠습니다.

intellij_setting.png

setting -> plugins로 이동합니다.

intellij_setting_plugin.png

intellij plugin 관리 화면이 나옵니다.
여기서 marketplace 탭 -> 텍스트박스에 lombok을 입력합니다.

intellij_setting_plugin_select.png

lombok plugin이 보입니다. lombok을 선택하고 install 버튼을 클릭합니다.
정상적으로 설치 되었다면 installed 탭에서 확인 가능합니다.

lombok_plugin_install_after.png

설치가 마무리 되었습니다.
이제 gradle 종속성 주입을 진행 해보겠습니다.

lombok 종속성 주입

build.gradle에 아래와 같이 lombok 종속성을 주입니다.

dependencies {
    implementation 'org.projectlombok:lombok'
    annotationProcessor 'org.projectlombok:lombok'    

    testImplementation 'org.projectlombok:lombok'
    testAnnotationProcessor 'org.projectlombok:lombok'    
}

testImplementation, testAnnotationProcessor는 테스트 환경에서 lombok을 사용할 수 있도록 해줍니다.
필요 없다면 implementation, annotationProcessor만 종속성 주입 해주면 됩니다.

하지만 여기가 끝이 아닙니다. lombok 어노테이션이 정상 작동하도록 추가적인 설정이 필요합니다. 아래 부분까지 진행 해 주세요!

lombok annotation 셋팅

다시 한번 더 setting 화면으로 이동해 봅니다.
build, execution, deployment -> compiler -> annotation processors로 이동합니다.

lombok_setting_annotation.png

위 화면처럼 Enable annotation processing을 체크하면 됩니다.

그럼 이제 정상적으로 lombok이 작동 될겁니다!

springboot intellij community lombok

2023

[linux] shell script version compare

최대 1 분 소요

개요 linux를 사용하다 보면 version 비교하는 기능이 필요합니다. 특히 기존 설치된 패키지의 version을 확인하여 업데이트할 경우가 있겠죠. 아래와 같이 간단한 shell script로 구현할 수 있습니다.

[jenkins] jenkins docker install

2 분 소요

ci/cd 오픈소스 도구로 가장 많이 사랑 받는 jenkins에 대해 포스팅 해보겠습니다. 먼저 설치부터 해야겠지요? 항상 패키지 매니저로 설치했었는데 이번에는 docker로 설치해보도록 하겠습니다.

[springboot] springboot history

2 분 소요

springboot 탄생 배경 springboot란 spring framework를 좀 더 쉽게 개발/배포할려는 목적으로 만들어 졌습니다. 2012년 Mike Youngstrom은 spring 프레임워크에서 컨테이너 없는 웹 애플리케이션 아키텍처에 대한 지원을 요청하는 spring...

[springboot] springboot3 querydsl 적용

1 분 소요

개요 springboot3로 메이저 업그레이드 되면서 JPA + querydsl 셋팅 환경에 변화가 생겼습니다. 기존 의존성으로는 작동하지 않고 jakarta classification을 추가해야 작동하는 이슈가 발생합니다. springboot3부터 javax -> jakar...

[springboot] springboot3 migration

최대 1 분 소요

개요 2022년 하반기에 springboot3가 공식 release 되었습니다. springboot2가 2018년 상반기에 release되고 나서 새롭게 판올림 버전으로 가장 큰 변화로는 아래와 같습니다. spring framework 6 적용 최소 사양 JDK 17 ...

[springboot] springboot initializer

최대 1 분 소요

개요 항상 intellij ultimate 버전만 사용하고 있었는데 무슨 바람이 난건지.. intellij ce 버전에 도전하였습니다. springboot 프로젝트 생성이며.. 그 밖에 기본적으로 될꺼라 싶은것 중에 안되는 녀석들도 꽤 있더군요. 이번 시간엔 간단하게 spingbo...

[querydsl] querydsl No release for a long time

최대 1 분 소요

개요 JPA를 spring data jpa + querydsl과의 조합으로 접하는 경우가 많습니다. spring data jpa에서 제공해주는 specification으로도 충분히 해낼수 있지만 querydsl에 비할바는 아닙니다. entity에 wrapper Q클래스를 생성하여 ...

[jekyll] jekyll install

6 분 소요

개요 오랫동안 방치했던 블로그를 다시 열면서 jekyll를 다시 설치해봤습니다. 설치 jekyll 프로젝트로 이동하여 아래 명령어를 입력합니다. gem install jekyll bundler Fetching pathutil-0.16.2.gem Fetching terminal-t...

맨 위로 이동 ↑

2021

[linux] Parse yaml

최대 1 분 소요

bash를 사용하여 yaml 파일을 파싱 및 환경 변수로 손쉽게 등록할 수 있습니다.

[유틸리티] Mock Http Status Test

최대 1 분 소요

외부 통신에 대한 Error 처리는 앱을 더욱 더 견고하게 만들 수 있습니다. Error 처리를 위해 엔드포인트에 대한 Http Status Code를 억지로 생성하는것은 매우 귀찮은 일이라고 할까요? 보다 간편하게 Mock 서버를 두는게 더 효율적이라고 볼 수 있습니다.

맨 위로 이동 ↑