ddingurri
유원준의 개발로그
ddingurri
전체 방문자
오늘
어제
  • 전체글 (37)
    • PS (7)
      • BOJ (5)
      • Programmers (0)
      • 후기 (2)
    • CS (22)
      • Data Structure (0)
      • Java (6)
      • OOP (2)
      • Spring (7)
      • WEB (3)
      • Database (4)
    • Develop (2)
    • Books (2)
    • Daily (4)
      • moments (0)
      • 회고 (4)

블로그 메뉴

    공지사항

    인기 글

    태그

    • 23288 파이썬
    • 상어 중학교
    • 객사오 2장
    • mysql float
    • 객체지향의 사실과 오해 1장
    • 객체지향의 사실과 오해
    • 책 스터디
    • 객체지향의 사실과 오해 2장
    • 주사위 굴리기2 파이썬
    • 백준
    • 주사위굴리기2 파이썬
    • MySQL
    • 객체지향의 사실과 오해 요약
    • 스프링
    • SWEA
    • Spring
    • 상어 중학교 python3
    • 주사위 굴리기2
    • 상어 중학교 python
    • 삼성 문제집 파이썬
    • 백준 주사위 굴리기2 파이썬
    • Java
    • 백준 주사위 굴리기2
    • mysql 소수점
    • 객체지향의 사실과 오해 후기
    • float 소수점
    • 객체지향의 사실과 오해 리뷰
    • 주사위굴리기2
    • 21609 파이썬
    • 상어 초등학교

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    ddingurri

    유원준의 개발로그

    CS/Spring

    [Spring] 비즈니스 로직이란?

    2023. 4. 8. 00:52

    비즈니스 로직이란? 우리는 흔히 MVC 패턴에서 Service Layer에 대해서 Business 로직을 처리하는 Layer이라고 정의하곤 한다. 하지만, 우리가 흔히들 말하는 비즈니스 로직이란 대체 무엇일까?

     

    이에 대한 내 주관적인 생각을 적어보고자 한다.

     

    Business Logic

    우선 내가 생각하는 Business Logic이란, 실제 어떤 프로그램에서 request의 처리나, 특정한 기능 수행을 위해 데이터를 처리하는 실질적인 로직을 뜻한다고 정의할 수 있을 것 같다.

    다시 말해, 사용자의 요구사항을 해결하기 위한 실질적인 코드라고 한 문장으로 정의할 수 있다.

     

    실제로 MVC 패턴에서는 비즈니스 로직이 담긴 Layer는 오직 Service Layer로 제한되고 있는데, 사실상 실질적인 데이터의 처리는 모두 Service Layer에서 일어나고 있기 때문이다. 

     

    모든 프로그램은 결국 Client의 모든 요청을 잘 처리하기 위해 사용하지만, Controller는 이러한 Client의 요청을 받아 실질적인 처리를 Service Layer에게 위임하게 되고, Service Layer는 Client의 요청을 처리하기 위한 구체적인 방법을 정의하고, 데이터를 넘겨받아 처리 결과를 반환하다. 이 과정에서 사용되는 모든 로직을 비즈니스 로직이라고 일컫는다.  

    저작자표시

    'CS > Spring' 카테고리의 다른 글

    [Spring] DI의 세 가지 방법(필드 주입, 생성자 주입, setter 주입)  (0) 2023.04.21
    [Spring] 스프링에서 빈 객체를 등록하는 방법(@Bean, @Component)  (0) 2023.04.14
    [Spring] Controller, Service, Repository  (0) 2023.04.08
    [Spring] Entity, DTO, VO 무슨 차이야?  (0) 2023.04.07
    [Spring] DI와 IOC에 대해서  (0) 2023.04.05
      'CS/Spring' 카테고리의 다른 글
      • [Spring] DI의 세 가지 방법(필드 주입, 생성자 주입, setter 주입)
      • [Spring] 스프링에서 빈 객체를 등록하는 방법(@Bean, @Component)
      • [Spring] Controller, Service, Repository
      • [Spring] Entity, DTO, VO 무슨 차이야?
      ddingurri
      ddingurri

      티스토리툴바