개발/도서

Todo 웹 어플리케이션 만들기 - 설정2

괴발자-K 2022. 8. 8. 10:27

디펜던시 라이브러리 추가

메이븐 센트럴을 사용하여 메이븐 리포지터리를 이용해서 라이브러리를 추가

 

1. google guava 추가(필수 X)

 

2. 버전 선택

28.1-jre 버전 선택 

3. 구글 구아바 그래들 스니펫에 추가

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	implementation 'org.springframework.boot:spring-boot-starter-security'
	compileOnly 'org.projectlombok:lombok'
	runtimeOnly 'com.h2database:h2'
	annotationProcessor 'org.projectlombok:lombok'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
	// <https://mvnrepository.com/artifact/com.google.guava/guava>
	compile group: 'com.google.guava', name: 'guava', version: '28.1-jre'
}

 

Lombok

롬복은 어노테이션을 추가하면 컴파일 시 그에 상응하는 코드를 생성하는 라이브러리

(개발 시간 단축)

getter, setter, builder, constructor 를 작성하는데 시간을 소모할 필요가 없다

롬복이 제공하는 어노테이션 프로세서가 컴파일 시 관련 코드를 자동으로 작성해 준다

단, 롬복은 상황에 맞게 사용해야 한다

 

이클립스 롬복 설치

1.  1.18.6 jar 파일 다운로드

2. cmd/파워쉘을 켜 jar 파일을 다운로드

실습코드

java -jar lombok-1.18.6.jar

커맨드라인을 실행해 롬복 설치 화면이 뜨면 IDE를 추가하는 화면이 나타나는데, 윈도우의 경우 인스톨러가 

이클립스 경로를 자동으로 찾아준다

https://congsong.tistory.com/31 <== 참고 

 

3. 어노테이션 프로세싱 설정

롬복 사용하려면 추가 설정을 해야함

프로젝트(마우스 오른쪽 클릭) - Properties로 Properties창으로 - Java Complier - Annotation Processing

- Annotation Processing 관련 체크 박스를 체크한 다음 Apply and Close를 클릭 

 

 

4. 테스트

package com.example.demo;

import lombok.Builder;
import lombok.NonNull;
import lombok.RequiredArgsConstructor;

@Builder
@RequiredArgsConstructor
public class DemoModel {

	@NonNull
	private String id;
}

에러가 나지 않는다면 성공적으로 설치

 

'개발 > 도서' 카테고리의 다른 글

React.js - 프론트엔드 개발  (0) 2022.08.18
Todo 서비스 구현(REST API)  (0) 2022.08.16
백엔드 서비스 아키텍처 - 2  (0) 2022.08.10
백엔드 서비스 아키텍처  (0) 2022.08.08
Todo 웹 어플리케이션 만들기 - 설정  (0) 2022.06.20