일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 함수
- 싱글 스레드
- HP
- 자바스크립트
- ethereum
- go
- 배열
- js
- var
- Java
- Overloading
- 패널 교체
- Android
- Array
- 코틀린
- golang
- Kotlin
- 노트북 추천
- 오버로딩
- 연산자
- ListView
- 자바
- Python
- blockchain
- 안드로이드
- 파이썬
- javascript
- 노트북
- adapter
- node.js
Archives
- Today
- Total
Bbaktaeho
[Java] Lombok 라이브러리 맛보기 본문
반응형
Lombok?
Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.
Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more.
- Project Lombok -
Lombok은 자바 라이브러리로 자바 작성을 빠르게 도와준다고 합니다.
@어노테이션으로 클래스 필드에 접근하도록 구현하는 게터와 세터를 작성할 필요가 없다고 하며 로깅 변수를 자동화? 해준다고 하네요.
큰 프로젝트 경험과 시간에 쫓겨 코드를 작성한 적이 없어서 저에게 크게 와 닿지 않는 라이브러리입니다..
Lombok 맛보기
Intellij IDEA(Android Studio)에서 맛보기
플러그인을 설치합니다.
설치 후 RESTART 해주세요
dependencies {
...
compileOnly 'org.projectlombok:lombok:1.18.12'
annotationProcessor 'org.projectlombok:lombok:1.18.12'
testCompileOnly 'org.projectlombok:lombok:1.18.12'
testAnnotationProcessor 'org.projectlombok:lombok:1.18.12'
}
Gradle 프로젝트인 경우 build.gradle에 의존성을 추가합니다.
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>provided</scope>
</dependency>
Maven 프로젝트인 경우 maven-pom.xml 에 의존성을 추가합니다.
Test.class
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class Test {
private String lombok1;
private String lombok2;
private String lombok3;
}
Lombok이 좋을까?
자바 프로그래밍 기초를 배우는 입문자들에게 Lombok은 제가 생각하기엔 매우 좋지 못한 선택일 것 같습니다.
어느 정도 자바 프로그래밍에 익숙해지고 나면 빠른 생산성을 위해서 라이브러리를 사용하는 것이 바람직해 보입니다.
자바를 잘 사용해본 적은 없지만 어노테이션만으로 획기적으로 코드가 줄어드니 익숙해지면 엄청 편할 것 같습니다.
참고 자료
Project Lombok
projectlombok.org
반응형
'프로그래밍 (Programming) > 자바 (Java)' 카테고리의 다른 글
[Java] Builder pattern (빌더 패턴, 점층적 생성자 패턴, 자바빈 패턴) (1) | 2020.09.21 |
---|---|
[Java] JUnit 프레임워크 맛보기 (유닛 테스트, TDD) (0) | 2020.09.21 |
[Java] 배열과 배열리스트 (Array, ArrayList) (0) | 2020.09.20 |
[Java] 접근 제어자 비교 (access modifier, public, protected, default, private) (0) | 2020.09.12 |