spring boot #5

·2022년 4월 16일
0

spring

목록 보기
6/22

저장된 데이터를 DB에서 확인하기

테이블 _ 행과 열 (insert, select, update, delete)

  1. DB가 웹 콘솔에 접근할 수 있도록 허용
    /resources/application.properties 파일에 "spring.h2.console.enabled=true" 를 추가하여 H2(DB)가 웹 콘솔에 접근할 수 있게 허용해준다.

  2. JDBC URL 설정
    브라우저에 " http://localhost:8080/h2-console "
    서버를 한번 실행할 때마다 JDBC URL을 다시 설정해주어야 한다.
    JDBC URL : 서버를 끌때마다 다시 해줘야 한다.
    intellij에서 ctrl+f : jdbc 검색 가능

  3. SQL문을 통해 테이블 확인 가능
    SELECT * FROM ARTICLE
    INSERT into article(id,title,content) values(3,'cc','ABCDEF')

Lombok : 기존 코드를 간소화

필수 코드의 반복 최소화, 코드의 구조 또는 성능을 개선

Refactoring : 결과는 동일하지만 코드를 재정의 하는 것
Logging : 프로그램 수행 과정을 기록

Lombok 사용 방법

  1. 롬복 라이브러리 추가
    bulid.gradle 파일에 있는 dependencies 블록에 아래 코드를 추가해주어 라이브러리를 추가한다.
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'

라이브러리 추가 후 코끼리 새로고침 필수!

  1. 롬복 플러그인 설치
    help > findAction > plugins > lombok

인텔리제이 2020.03 버전 이후에는 lombok이 자체 설치되어 있다.

Lombok을 이용한 Refactoring

toString, 생성자를 매번 쓰기싫어!!
대신 해당 클래스에 @AllArgsConstructor , @ToString 어노테이션을 추가해준다.

@AllArgsConstructor

@ToString

DTO파일인 ArticleForm.java과 entity파일인 Article.java, controller파일인 ArticleController.java에 사용했다.

Lombok을 이용한 Logging

실제 서버에서는 println을 사용하지 않는다. 블랙박스 느낌의 logging 기능을 이용한다.

@Slf4j //로깅을 위한 어노테이션

log.info( ); //로그 기능으로 데이터 출력

log.info(form.toString());
log.info(article.toString());
log.info(saved.toString());

로그 출력 예시
.
.
.
.
.

.

정리

lombok을 통해 리팩토링과 로깅을 할 수 있는데,
1. 리팩토링으로 코드를 압축할 수 있고
2. 출력 기능을 로그 시스템으로 간단하게 바꿀수 있다.

0개의 댓글