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

+ Recent posts