본문 바로가기
Spring과 진짜 초면인 우리들에게

Service에 비즈니스 로직을 수행한다...'비.즈.니.스 로.직'

by eddy0223 2023. 4. 8.
Spring과 진짜 초면인 우리

 

 

백엔드 개발공부를 하다 보면 너무너무 자주 듣고,

자주 말하는 그 것...

 

Service에서 비즈니스 로직을 수행한다...

'비.즈.니.스 로.직'

 

솔직히, 비즈니스로직이니깐,, 말 그대로 비즈니스 로직이고~ 아주 중요한 녀석이지~라고 단순하게 생각해 왔었는데요,,😭😭😭

 

그런 제 자신에 대해 반성의 시간을 갖기 위해, Service에서 수행하는 '비.즈.니.스 로.직' !

다시 한번 짚고 넘아가보도록 해요!!!!!!!!! 👊👊

 

<나름의 한 줄 요약> 

: 우리가 소프트웨어를 활용하여 풀고자 하는 '현실 세계의 문제'에 대한 '솔루션'!

 

현실 세계와 연관 지어 표현해 보자면, 업무 수행 과정에서 실제 비즈니스 규칙과 같은 로직을 구현하는 코드라고 할 수 있을 것 같아요


이러한 비즈니스 로직은 데이터베이스나 외부 시스템 등과의 상호작용과 데이터 처리를 포함하며,
데이터 유효성 검증, 데이터 변환, 예외 처리 등을 수행할 수 있어요!

예를 들어, 은행 시스템에서 예금을 인출하는 비즈니스 로직을 구현한다면,
계좌 잔액 확인, 인출 가능한 금액 계산, 거래 내역 기록 등의 작업이 포함될 있겠네요

이러한 비즈니스 로직은 해당 서비스 계층에서 구현되며,
컨트롤러나 다른 계층에서는 이러한 비즈니스 로직에 직접 접근하지 않아요
(이것이 각 계층이 자신의 역할에 충실하게 분리되어 동작하도록 설계된 DDD 아키텍처의 특징 하나! )