컴포넌트들의 역할

화낼거양's avatar
Nov 15, 2024
컴포넌트들의 역할
 
 
💡
컴포넌트들은 소프트웨어를 구성하는 핵심 단위로서, 각기 다른 역할을 수행하여 전체 시스템이 효율적으로 동작할 수 있도록 합니다. 대표적인 컴포넌트에는 BC (Boundary Controller), BS (Business Service), BR (Business Repository)가 있습니다.
 
 
 

BC (Boundary Controller)

 
요청과 응답:
  • 역할: Boundary Controller(BC)는 외부 클라이언트(웹 브라우저, 모바일 앱 등)로부터 HTTP 요청을 받아 처리하는 역할을 합니다. 주로 REST API의 엔드포인트로 구현되며, 클라이언트와의 인터페이스 역할을 합니다.
  • 주요 작업:
    • 요청 수신: 클라이언트로부터 HTTP 요청을 받습니다.
    • 요청 처리: 요청을 적절한 서비스 레이어로 전달하고, 필요한 데이터를 검증합니다.
    • 응답 생성: 서비스 레이어로부터 받은 데이터를 기반으로 HTTP 응답을 생성하여 클라이언트에 반환합니다.
 
 
 
 

BS (Business Service)

 
비지니스 로직:
  • 역할: Business Service(BS)는 비지니스 로직을 처리하는 계층입니다. 요청을 처리하고, 비즈니스 규칙을 적용하며, 데이터를 조작합니다. 또한, 모델을 DTO(Data Transfer Object)로 변환하는 등의 작업도 담당합니다.
  • 주요 작업:
    • 비즈니스 로직 처리: 도메인 로직을 구현하고, 다양한 비즈니스 규칙을 적용합니다.
    • 데이터 변환: 데이터 모델을 DTO로 변환하거나 그 반대 작업을 수행합니다.
    • 서비스 간 통합: 다른 서비스나 컴포넌트와 통신하고 통합합니다.
 
 
 
 

BR (Business Repository)

 
DB와 상호작용:
  • 역할: Business Repository(BR)는 데이터베이스와의 상호작용을 담당하는 계층입니다. 주로 데이터 접근 객체(Data Access Object, DAO) 역할을 하며, CRUD(Create, Read, Update, Delete) 작업을 수행합니다.
  • 주요 작업:
    • 데이터베이스 접근: 데이터베이스와의 연결을 관리하고, 데이터를 조회, 삽입, 갱신, 삭제하는 작업을 수행합니다.
    • 쿼리 실행: 데이터베이스 쿼리를 실행하고 결과를 처리합니다.
Share article

moohyun