스프링 부트3 제 4장
코드가 너저분하군요 정리하고 가죠
스프링 부트3 제 4장
롬복(lombok)
코드를 간소화해주는 라이브러리. 롬복으로 코드를 리팩터링해보자.
리팩터링(refactoring)이란 코드의 기능에는 변함이 없이 코드의 구조 또는 성능을 개선하는 작업을 뜻한다.
롬복 설치하기
build.gradle 파일에 다음 코드를 작성하자.
1
2
3
4
5
dependencies {
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
// ... 생략
}
그리고 코끼리 모양의 새로 고침 아이콘을 클릭하면 자동으로 롬복 라이브러리를 다운로드 한다.
코드 리팩터링
생성자와 toString 어노테이션
1
2
3
4
5
6
7
8
// ... 생략
@AllArgsConstructor // lombok으로 생성자 자동 추가
@ToString // lombok으로 toString 자동 추가
public class ArticleForm {
private String title;
private String content;
// ... 생략
}
기존의 생성자와 toString을 삭제하고 어노테이션을 추가하면 된다.
Slf4j 어노테이션
1
2
3
4
5
6
7
8
9
10
11
@Slf4j // Simple Logging Facade for Java
public class ArticleController {
// ... 생략
public String createArticle(ArticleForm form) {
Article article = form.toEntity();
log.info(article.toString()); // 로그 추가
Article saved = articleRepository.save(article);
log.info(saved.toString()); // 로그 추가
return "";
}
}
Slf4j는 Simple Logging Facade for Java의 약자로, 이 어노테이션을 쓰면 로깅 기능을 추가할 수 있다.
println() 문은 기록에 남지 않고 서버의 성능에도 악영향을 끼치니 로깅으로 대체하자.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.