h2 DB, 웹 콘솔 접근 허용

!중요 database는 data를 table형태로 관리함

파일 위치 : src/resources/aplliciation.properties

spring.h2.console.enabled=true

브라우저 주소
localhost:8080/h2-console

JDBC URL 란에 서버의 주소값을 넣어줘야한다.
서버 주소값을 찾는 방법 :
Spring on -> Spring Terminal 안에서 command + f -> find jdbc:h2~~~
-> 복사후에 JDBC URL에 삽입

접속후 run코드를 통해 article/new 브라우저에서 받은 입력값을 확인가능
데이터는 서버를 리셋하거나 종료하기전까지 계속 유지되며 한번 생성된 id의 값은 고유 키번호가 만들어지게 되어 중복될 수 없다.

insert,select문을 통한 id값 부여

insert into
  article(id, title, content)
values(6, 'cccc', '33333')		//values(id, title, content)

title과 content에 입력되는 값은 작은 따옴표안에 기재되어야함

select * from article;

select문으로 table에 담겨지 data 조회

Lombok을 통한 코드 Refactoring

생성자를 리팩토링하는 코드

@AllArgsConstructor

ToString을 리팩토링하는 코드

@ToString

!println으로 출력이 잘되는지 찍어보는 방법은 좋지않다 서버에 상당히 안좋은 영향을 미치고 출력되지도 않음! -> logging 으로 대체

리팩토링 한 패키지
1. dto
2. Entity
3. Controller

How

@Slf4j //로깅을 위한 어노테이션
System.out.println(); -> log.info()


@ToString //toString 메소드를 위하 어노테이션


@AllArgsConstructor //모든 생성자를 위한 어노테이션
기존에 있던 생성자를 삭제 가능

데이터 조회

데이터의 조회과정

클라이언트가 데이터를 요청 ex)article/1(아마 id번호같음?) -> 요청 URL을 Controller가 받아서 찾고자하는 정보를 Repository에게 요청함 -> DB까지 요청이 넘어가게됨 DB는해당 데이터를 찾아서 Entity로 반환함 -> 반환된 Entity는 Model을 통해 ViewTemplate로 전달된다 -> 최종적으로 Client에게 ViewTemplate page가 전달됨.

profile
ㅋㅎ딩초보

0개의 댓글

Powered by GraphCDN, the GraphQL CDN