CRUD
Create 저장
Read 열람
Update 변경
Destroy 삭제
우리가 쓰는 모든 웹 서비스의 바탕이 CRUD로 이루어졌다 보아도 무관하다.
스프링부트(Springboot)는 MVC 구조(모델, 뷰, 컨트롤러)를 가지고 사용자의 요청을 받아서 컨트롤러가 전달한 뒤, 데이터베이스가 전달한 데이터를 기록할 수 있도록 구성되어있다.
스프링부트에서 우리가 설계한 모델을 데이터베이스에 어떤 식으로 적용하게 되는지 알아보자.
스프링부트와는 RDBMS라고 하는 관계형 데이터베이스를 주로 사용한다. 관계형 데이터베이스는 표 형식으로 데이터를 관리하는 데이터베이스로 행, 열로 구성되어있으며 각각의 attribute(속성)에 대한 값을 한줄한줄 객체로 기록해놓는다. 대부분의 시스템에서 사용하고 있으며 Sqlite, mySQL, Postgresql 등 다양한 종류의 RDBMS가 출시되었다.
Row(행) - 개별 객체
Column(열) - 항목(attributes, fields)Table - 표 전체. 데이터를 모아놓은 구조.
/ | A | B | C | D |
1 | ||||
2 | ||||
3 | ||||
4 |
운영환경에 레포트하는 어플리케이션은 취약점이나 보안이 노출될 수 있기 때문에 로그를 자세히 띄워주지 않는데 개발환경에서는 Debug로 설정하여 로그를 자세하게 볼 수 있도록 한다.
실제로 데이터베이스를 사용하는 것은 H2라는 데이터베이스를 사용한다. H2 베이스는 인메모리 방식으로 사용할 수 있는 빠른 데이터베이스이다. 상용에는 적합하지 않지만 개발에서는 활용할 수 있는 데이터베이스이다.
JPA는 스프링부트에서 데이터베이스와 연동을 하기 위한 중간 매개체이다.
h2 콘솔 enabled를 true로 준 이유는 브라우저를 통해 h2 콘솔에 접속하여 실제 데이터베이스가 어떻게 접속되었는지 확인해 볼 수 있다.
'Back-End > Java' 카테고리의 다른 글
Spring Boot (0) | 2023.05.26 |
---|---|
IP와 Port 그리고 DNS (0) | 2023.05.25 |
쿠키와 세션 (0) | 2023.05.23 |
HTTP 통신과 URL (0) | 2023.05.23 |
Web - 클라이언트와 서버 (0) | 2023.05.22 |