< 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 ) >
- 자바 프로젝트가 생성될 폴더를 미리 만들어 둔다
- Ctrl+Shift+P : Java: Create Java Project
- Gradle 선택
- 미리 만들어둔 프로젝트 폴더 선택
- Groovy 선택
- 프로그램 이름 입력
- 생성된 프로젝트를 VS Code 로 연다
- 패키지 이름 변경
- 선택한 폴더 이름으로 패키지가 지정되기 때문에 패키지 이름을 변경할 필요가 있다
- 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 |