Mission
롬복을 활용하여, 기존 코드를 "리팩터링" 하시오.
1.롬복이란
코드를 간소화 시켜주는 라이브러리이다.
2. 롬복의 기능
필수 코드의 반복을 최소화할 수 있다.
Logging 기능을 통해 개선 , 리팩터링 할 수 있다.
Refactoring 이란 코드의 구조 또는 성능을 개선하는 작업이다.
Logging 이란 프로그램 수행과정을 기록으로 남기는 것이다. (일종의 자동차의 블랙박스라고 볼 수 있다.)
3.기존 코드 확인
4.실습개요
5. 롬복라이브러리 추가
build.gradle의 dependencies
//롬복추가
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
6.롬복 플러그인 설치
7.DTO 리팩토링
dto의 ArticleForm 파일에서
@AllArgsConstructor //생성자
@ToString //toString
이거를 작성하면
생성자와 toString 메서드 를 대신해준다.
8.엔티티 리팩터링
entity 파일에서 리팩터링
@AllArgsConstructor //생성자
@ToString //toString
id, title, content를 파라미터로 하는 생성자를 자동으로 만들어준다.
9. 로그남기기
System.out.println(form.toString());-> 로깅 기능으로 대체!
서버에서 이렇게 쓰면 안되고, 성능을 많이 떨어뜨린다.
9-1. 로깅이란?
서버에서 일어나는 일들을 기록할 수 있는 거다. (일종의 자동차의 블랙박스라고 볼 수 있다.)
9-2. 로깅 사용법
아래와 같이 사
log.info(form.toString());
log.info(article.toString());
log.info(saved.toString());
요약
롬복을 가지고 리팩토링 할 수 있다.
리팩토링으로 코드를 압축시킬 수 있다.
출력하는 기능을 로깅기능으로 바꿀 수 있다.
- 로깅 확인
🔥 구글링 훈련하기
- java lombok 사용법
- 리팩터링이란
- 로깅이란
- @AllArgsConstructor
- @ToString
- @Slf4j
내용참고
https://www.youtube.com/channel/UCpW1MaTjw4X-2Y6MwAVptcQ
'Spring Boot > Spring Boot 입문 홍팍' 카테고리의 다른 글
[Spring boot] (12) 데이터 목록보기 (0) | 2023.08.07 |
---|---|
[Spring boot] (11) 데이터 조회하기 (0) | 2023.08.07 |
[Spring boot] (9) DB 테이블과 SQL (0) | 2023.08.06 |
[Spring boot] (8) 데이터 생성하기 with JPA (0) | 2023.08.01 |
[Spring boot] (7) 폼 데이터 주고받기 (0) | 2023.07.31 |