728x90
반응형
롬복 라이브러리 추가
build.gradle 파일에 dependencies 를 추가한다.
우측 상단에 코끼리 모양 아이콘을 새로고침 해준다.
// 롬복 추가
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
마켓 플레이스에서 Lombok을 찾아서 인스톨 해준다.
마켓플레이스 : help > findAction > plugins > 검색 > 설치
롬복을 적용하여 코드를 줄인 모습
@AllArgsConstructor
@ToString
public class ArticleForm {
private String title;
private String content;
// @AllArgsConstructor 가 아래의 코드를 대체 함
// public ArticleForm(String title, String content) {
// this.title = title;
// this.content = content;
// }
// @ToString 이 아래의 코드를 대채 함
// @Override
// public String toString() {
// return "ArticleForm{" +
// "title='" + title + '\'' +
// ", content='" + content + '\'' +
// '}';
// }
데이터를 form에 입력하여 전송해 보자.
이전과 같이 정상적으로 전송되는것을 볼 수 있다.
DB에도 데이터가 정상적으로 적재 되었는지 확인한다.
정상적으로 INSERT 된 모습니다.
나미저 동일한 메소드들도 위와 같이 Lombok을 적용하여 코드를 줄여준다.
로그를 출력하기
ArcicleController 파일로 가서 보게 되면 System.out.println() 명령어로 데이터를 찍어본 코드를 확인 할 수 있다.
실제 운영 서버에서는 위와같은 행위가 부하를 유발하므로 절대 수행해서는 안되고 로그를 찍는 코드를 활용하여
데이터를 확인해 봐야 한다.
해당 부분은 로깅 기능으로 대체해 보자.
로깅 기능은 자동차로 치면 블랙박스와 같다. 해당 코드의 이벤트를 모두 기록한다고 볼 수 있다.
로깅 사용방법
ArticleController 파일 상단에 @Slf4j를 어노테이션으로 연결해 준다.
그리고 아래와 같이 코드를 대체해 준다.
log.info(form.toString());
// System.out.println(form.toString()); → 로깅 기능으로 대체한다.
그리고 데이터를 입력하여 전송해 본다.
2022-03-31 14:18:47.603 INFO 27496 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms
ArticleForm(title=aa, content=aa)
2022-03-31 14:18:49.797 INFO 27496 --- [nio-8080-exec-2] c.e.f.controller.ArticleController : ArticleForm(title=aa, content=aa)
2022-03-31 14:18:49.881 INFO 27496 --- [nio-8080-exec-2] c.e.f.controller.ArticleController : Article(id=1, title=aa, content=aa)
위와 같이 입력한 데이터가 정상적으로 출력 되어 로그로 기록이 된것을 확인 할 수 있다.
728x90
반응형
'⭐ SpringBoot > 𝄜 게시판 with SpringBoot' 카테고리의 다른 글
10. 데이터 조회하기 with JPA (0) | 2022.04.01 |
---|---|
현재까지 내용 정리 (0) | 2022.04.01 |
8. DB 테이블과 SQL (0) | 2022.03.31 |
7. 데이터 생성 with JPA (0) | 2022.03.31 |
6. 폼데이터 주고받기 (0) | 2022.03.31 |