스프링 기본 레이어 구성
1. Controller
- 클라이언트의 요청을 받음
- 요청에 대한 처리는 서비스에서 전담
- 클라이언트에게 응답
2. Service
- 비즈니스 로직을 처리
- 비즈니스 로직 : 서버에서 사용자의 요구사항 처리
- DB 정보가 필요할 때는 Repository에게 전담
3. Repository
- DB 관리 (연결, 해제, 자원관리)
- DB CRUD 작업 처리
RDBMS
RDBMS란?
- Relational DataBase Management System의 약자로 컴퓨터에 정보를 저장하고 관리하는 기술
RDBMS의 종류
- MySQL
- PostgreSQL
- Oracle Database
H2
- 자바 진영에서 자주 사용하는 In-memory DB인 H2. 인메모리 DB란 서버가 작동하는 동안에만 내용을 저장하고, 서버가 작동을 멈추면 데이터가 모두 삭제되는 데이터베이스
- 테스트 용으로 사용
JPA
JPA란?
- SQL을 쓰지 않고 데이터를 생성, 조회, 수정, 삭제할 수 있도록 해주는 번역기