MVC. 야, 너두 할 수 있어
우선! MVC가 무엇이냐?
MVC는 springboot의 구조로 유지 보수와 확장 그리고 또한 협업을 용이하게 해주는 구조야.
계층에는 Client, Controller, Service, Repository, DB가 있고 데이저 전달을 위해 DTO, Entity를 사용해.
이런 방식으로 구조가 이루어져 있어.
그렇다면 각 계층은 어떤 역학을 하는가?
MVC 흐름:
Client
말 그대로 유저에서 정보를 주고 받으며 컨트롤러와 상호작용하는 역할을 해
Controller
컨트롤러는 클라이언트에게서 받은 요청을 기반으로 어떤 처리를 할지 알려주는 역할을 해
get, post, put, patch, and delete 등의 요청들을 구분하여서 정보를 넘겨주지
예시:
@GetMapping("/users/{id}")와 같은 요청을 처리하는 메서드.
Service
실제로 동작(로직)을 처리하는 부분이야. 사용자 정보 업데이트, 결제 처리 등과 같은 로직을 처리해.
Repository
리포지토리는 데이터베이스와의 상호작용을 담당해줘. DB에 들어가고 나오는 정보들을 전처리 혹은 후처리 해주는 역할을 해
DB
우리(애플리케이션)가 필요한 데이터들을 저장하는 저장하는 공간이야.
예시: MySQL, PostgreSQL, MongoDB 등.
DTO (Data Transfer Object)
DTO는 데이터 전송 객체로, 데이터를 한 계층에서 다른 계층으로 전송할 때 사용하게 돼.
DTO는 entity와 달리 흔히 장바구니 라고 불리는 역할을 하는데, 원하는 데이터만 골라서 한 번에 전송할 수 있도록 도와줘.
Entity (엔티티)
Entity는 데이터베이스와 밀접하게 연관이 되어 있어. Entity에 작성된 객체 정보들이 데이터베이스에 만들어진다고 생각하면 돼.
ORM(Object-Relational Mapping)을 통해 DB와의 상호작용을 담당해.
다음엔 코드를 보면서 MVC 구조로 CRUD를 구현한 코드를 확인해 보도록 하자.
댓글
로그인 후 댓글을 남길 수 있습니다.
아직 댓글이 없습니다.