ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Controller -> Service -> Dao || repository -> dbms
    Back end/SpringBoot 2023. 11. 16. 08:22
    1. Controller (컨트롤러):
      • 컨트롤러는 클라이언트(브라우저 또는 다른 클라이언트)로부터 들어오는 HTTP 요청을 처리합니다.
      • 사용자 입력을 처리하고, 모델(비즈니스 로직)과 상호 작용하여 클라이언트에게 보낼 적절한 응답을 결정합니다.
    2. Service Layer (서비스 레이어):
      • 서비스 레이어는 비즈니스 로직을 포함하고 있습니다.
      • 컨트롤러로부터 받은 요청을 처리하고, 필요한 비즈니스 로직을 수행합니다.
      • 서비스는 데이터베이스와 직접적으로 상호 작용하지 않으며, 대신 DAO나 Repository를 통해 데이터 액세스를 요청합니다.
    3. DAO (Data Access Object) 또는 Repository (리포지토리):
      • DAO 또는 Repository는 데이터 액세스 로직을 캡슐화합니다.
      • 서비스로부터 받은 데이터 액세스 요청을 처리하여 데이터베이스와의 상호 작용을 담당합니다.
      • 일반적으로 ORM(Object-Relational Mapping)을 사용하여 데이터베이스와의 통신을 추상화하고 간편화합니다.
    4. DBMS (데이터베이스 관리 시스템):
      • DBMS는 데이터베이스에 저장된 데이터를 관리하고 조작하는 역할을 합니다.
      • DAO 또는 Repository를 통해 전달된 데이터 액세스 요청을 받아들이고, 데이터베이스에서 적절한 작업을 수행합니다.
      • 수행된 결과는 DAO나 Repository를 통해 서비스로 반환되어, 이후 컨트롤러에서 클라이언트에게 응답으로 전송됩니다.

    이렇게 함으로써 애플리케이션은 명확한 역할 분담과 유지보수성을 가질 수 있습니다. Controller는 사용자 인터페이스와 상호 작용하고, Service는 비즈니스 로직을 처리하며, DAO 또는 Repository는 데이터 액세스를 담당하고, DBMS는 데이터를 효율적으로 저장하고 관리합니다.

    'Back end > SpringBoot' 카테고리의 다른 글

    폼 데이터 주고 받기  (0) 2023.11.29
    뷰 템플릿과 MVC 패턴  (2) 2023.11.29
    @Test  (0) 2023.11.14
    스프링부트 핵심정리  (0) 2023.11.11
    homeController -> Service -> Dao 의 흐름  (0) 2023.08.08
Designed by Tistory.