테이블 _ 행과 열 (insert, select, update, delete)
DB가 웹 콘솔에 접근할 수 있도록 허용
/resources/application.properties 파일에 "spring.h2.console.enabled=true" 를 추가하여 H2(DB)가 웹 콘솔에 접근할 수 있게 허용해준다.
JDBC URL 설정
브라우저에 " http://localhost:8080/h2-console "
서버를 한번 실행할 때마다 JDBC URL을 다시 설정해주어야 한다.
JDBC URL : 서버를 끌때마다 다시 해줘야 한다.
intellij에서 ctrl+f : jdbc 검색 가능
SQL문을 통해 테이블 확인 가능
SELECT * FROM ARTICLE
INSERT into article(id,title,content) values(3,'cc','ABCDEF')
필수 코드의 반복 최소화, 코드의 구조 또는 성능을 개선
Refactoring : 결과는 동일하지만 코드를 재정의 하는 것
Logging : 프로그램 수행 과정을 기록
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
라이브러리 추가 후 코끼리 새로고침 필수!
인텔리제이 2020.03 버전 이후에는 lombok이 자체 설치되어 있다.
toString, 생성자를 매번 쓰기싫어!!
대신 해당 클래스에 @AllArgsConstructor , @ToString 어노테이션을 추가해준다.
DTO파일인 ArticleForm.java과 entity파일인 Article.java, controller파일인 ArticleController.java에 사용했다.
실제 서버에서는 println을 사용하지 않는다. 블랙박스 느낌의 logging 기능을 이용한다.
log.info(form.toString());
log.info(article.toString());
log.info(saved.toString());
로그 출력 예시
.
.
.
.
.
.
lombok을 통해 리팩토링과 로깅을 할 수 있는데,
1. 리팩토링으로 코드를 압축할 수 있고
2. 출력 기능을 로그 시스템으로 간단하게 바꿀수 있다.