IT/JAVA

Lombok (Gradle)

iamhyeon 2024. 9. 30. 11:37


< Lombok >

 

- Java 프로그래밍 언어에서 코드의 보일러플레이트( 프로그램이나 코드에서 반복적으로 나타나는 고정된 구조나 코드 ex: getter,setter, 데베접근, API호출 등 )를 줄여주는 라이브러리

- getter, setter, 생성자, toString, equals, hashCode 메서드를 자동으로 생성해주어, 코드의 가독성과 유지보수성을 높여준다

- Lombok을 사용하면 코드가 더 간결해지고, 개발자가 실제 로직에 더 집중할 수 있다

주요 어노테이션
@Getter: 해당 필드에 대한 getter 메서드를 생성한다
@Setter: 해당 필드에 대한 setter 메서드를 생성한다
@ToString: 객체의 문자열 표현을 자동으로 생성한다
@EqualsAndHashCode: equals() 및 hashCode() 메서드를 자동으로 생성한다
@NoArgsConstructor: 매개변수가 없는 생성자를 생성한다
@AllArgsConstructor: 모든 필드를 매개변수로 받는 생성자를 생성한다
@Data: @Getter, @Setter, @ToString, @EqualsAndHashCode, @RequiredArgsConstructor를 포함한 종합 어노테이션

 

 

 

< Gradle >

 

- maven 에 대응되는 gradle 이라는 빌드 도구 

- groovy 언어를 기반으로 한 빌드 도구
- Java, Groovy, Kotlin 등 다양한 언어를 지원하는 빌드 자동화 도구

- 거의 모든 유형의 소프트웨어를 빌드할 수 있을 만큼 유연한 오픈 소스 빌드 자동화 도구

- 프로젝트의 의존성 관리, 빌드, 테스트, 배포 등의 작업을 자동화하는 데 사용된다

- 주로 SpringBoot와 Android에서 사용되고 있다

- 프로젝트에는 빌드 스크립트가 포함되며, 일반적으로 빌드 스크립트는 프로젝트의 루트 디렉토리에 있는 build.gradle 또는 build.gradle.kts라는 이름의 파일이다

- 빌드 스크립트는 해당 프로젝트에 대한 태스크, 의존성, 플러그인 및 기타 구성을 정의한다

- Gradle은 선언적 구성을 통해 빌드 프로세스를 정의할 수 있다 ( build.gradle에서 선언하는 것들 )

주요 기능
- 의존성 관리: Maven Central, JCenter 등의 리포지토리에서 라이브러리를 쉽게 가져올 수 있다
- 플러그인 시스템: 다양한 플러그인을 통해 기능을 확장할 수 있다
- 다양한 빌드 방식: Groovy 또는 Kotlin DSL을 사용하여 빌드 스크립트를 작성할 수 있다

 

 

< groovy >

- Groovy는 Gradle 빌드 스크립트를 작성할 때 사용하는 기본 프로그래밍 언어

- Groovy는 Java 플랫폼에서 작동하는 동적 언어로, Java와 높은 호환성을 유지하면서 더 간결하고 표현력이 풍부한 문법을 제공

- Gradle의 빌드 스크립트는 일반적으로 Groovy DSL(도메인 특화 언어)을 사용하여 작성된다 
- 동적 타입: Groovy는 동적 타이핑을 지원하여, 변수의 타입을 런타임에 결정할 수 있다. 이는 코드 작성 시 유연성을 제공한다

 

< .gitattributes 파일>

- Git 리포지토리에서 특정 파일이나 디렉토리에 대한 속성 및 처리 방식을 설정하는 데 사용된다

 

 

 

홈폴더의  .gradle 폴더에 필요한 것들을 다운로드받는다

 

 


< Gradle 설치 >

 

[ Windows ]

 

▷ https://gradle.org/releases/ 에서 다운로드  =>  binary-only 클릭

▷ 다운로드 받은 압축파일을 적절한 위치에 해제한다. (C:\gradle)
▷ Path환경 변수에 gradle의 bin 폴더 경로를 추가한다.

 

[ Mac ]
$ brew install gradle

 

- 설치 확인 (Windows, mac 공통

gradle -v

< 프로젝트 생성 ( VS Code ) >

  1. 자바 프로젝트가 생성될 폴더를 미리 만들어 둔다
  2. Ctrl+Shift+P : Java: Create Java Project
  3. Gradle 선택
  4. 미리 만들어둔 프로젝트 폴더 선택
  5. Groovy 선택
  6. 프로그램 이름 입력
  7. 생성된 프로젝트를 VS Code 로 연다
  8. 패키지 이름 변경
    • 선택한 폴더 이름으로 패키지가 지정되기 때문에 패키지 이름을 변경할 필요가 있다
    • ex ) com.hyeon.lombox_ex 로 변경

< 라이브러리 참조 >

 

- 필요한 라이브러리 검색

https://mvnrepository.com/ 에서 필요한 라이브러리 검색

 

▷ Gradle(short) 탭의 코드 복사

- Gradle,   Gradle(short)   둘다 가능

 

▷ /app/build.gradle  파일에  dependencies { ... } 안에 복사한 코드를 삽입한다

 

Gson, Lombok 참조

- Lombok의 경우 아래의 코드도 직접 입력해서 추가해야 한다 !!

annotationProcessor 'org.projectlombok:lombok:1.18.34'

 

build.gradle  dependencies { ... } 의 최종 결과

- Java 버전 오류가 난다면 languageVersion = JavaLanguageVersion.of(17)  로 변경해주기

 

 

반응형

'IT > JAVA' 카테고리의 다른 글

CRUD  (1) 2024.10.01
Java Exception Error  (1) 2024.09.30
for-each  (1) 2024.09.30
Gson(Maven)  (0) 2024.09.27
Java API - util package (1)  (0) 2024.09.26