프로그래밍의 여러 분야에서 좀 더 딥하게 파다 보면 "~로직"이라는 단어를 많이 보게 되는데요,
이번에는 비즈니스 로직과 서비스 로직에 대해 알아보고자 합니다.
1. 비즈니스 로직
비즈니스 로직이라고 하면 뭔가 비즈니스적인또는 내가 하려는 일과 관련된것 같은 느낌이 들죠?
사실 이 정도만 느껴도 어느 정도 맞습니다. 하지만 좀 더 정확히 알아볼까요?
여기서 비즈니스는 '업무'또는 '일'을 뜻하고, 로직은 '논리'를 말합니다.
즉, 비즈니스 로직이란 '일을 해결하는 논리(방법)'라는 뜻입니다.
소프트웨어 입장에서 보면 이는
- 현실 세계의 작업을 해결하기 위한 실질적인 코드
- 사용자의 요구사항을 해결하기 위한 실질적인 코드
라고 할 수 있습니다.
은행 앱으로 예시를 들어보자면,
계좌 잔액 확인, 송금 가능 여부 결정, 수수료 계산 등이 바로 비즈니스 로직에 해당합니다.
2. 서비스 로직
비즈니스 로직 외에도 '서비스 로직'이라는 것이 있습니다.
서비스 로직은 비즈니스 로직을 구현하기 위한 로직을 말합니다. 좀 더 구체적으로 설명하자면
- 비즈니스 로직이 의사결정을 할 수 있도록 입력을 제공합니다.
- 비즈니스 로직의 결과를 UI, 데이터베이스 등에 업데이트해줍니다.
다시 은행 앱 예시로 돌아가볼까요?
송금 결과를 데이터베이스에 저장하거나 에러 메시지를 화면에 띄우는 것, 이런 것들이 바로 서비스 로직에 해당합니다.
3. 비즈니스 로직과 서비스 로직
이 두 로직은 어떤 관계일까요?
간단히 말해서, 비즈니스 로직이 더 상위의 개념이고, 서비스 로직은 이를 구체적으로 구현한 것입니다.
- 비즈니스 로직 : “무엇을 해야 하는지” 정의합니다.
- 서비스 로직 : “어떻게 수행해야 하는지” 구현합니다.
이렇게 보면 비즈니스 로직과 서비스 로직은 마치 설계도와 실제 건물의 관계와 비슷하다고 할 수 있겠네요.
프로그래밍에서 이 두 로직을 잘 이해하고 구분하면, 더 효율적이고 유지보수가 쉬운 코드를 작성할 수 있습니다.
다음의 글을 참고하였습니다.
https://ko.wikipedia.org/wiki/비즈니스_로직
비즈니스 로직 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전.
ko.wikipedia.org
https://mini-min-dev.tistory.com/276
[Basis] 내가 보려고 정리하는 개발 용어 사전 (2) - 비즈니스 로직 (Business Logic)
은 블로그에서 시리즈로 연재하고 있는 글이다.정말 오랜만에 이 시리즈 글을 쓰느라 깜빡했을 수도 있지만, 아래에 1탄 글을 첨부해 뒀으니 궁금하신 분은 가서 읽어보시길 ^___^ [Basis] 내가 보
mini-min-dev.tistory.com
https://velog.io/@jihun92/spring-비즈니스-로직과-서비스-로직
[spring] 비즈니스 로직과 서비스 로직
비즈니스 로직은 어떤 비즈니스 문제를 해결하기 위한 로직이다.회원가입 시 중복 체크, 로그인 시 인증 처리, 상품 구매 시 재고량 확인 등이 비즈니스 로직이다.서비스 로직은 이러한 비즈니
velog.io
'공부 > CS' 카테고리의 다른 글
[CS] Swift로 의존성 주입 이해하기 (0) | 2025.02.26 |
---|---|
[CS]Swift로 다형성 이해하기 (0) | 2025.02.21 |
[CS] OOP(객체 지향 프로그래밍)(feat. Swift) (0) | 2024.11.25 |
[CS] final, static, class(feat.Swift) (1) | 2024.10.19 |
[CS] 인스턴스화란 무엇일까?(클래스, 객체, 인스턴스) (1) | 2024.01.02 |