그리고 이런 예는 많다. 앱에서 구현된 비즈니스 로직의 코드양은 애플리케이션 엔진을 구성하는 휠과 벨트(종종 ‘배관’이라고도 함)보다 훨씬 작다는 것이 확인되었다.
필자가 ‘비즈니스 로직 코드’라고 할 때는 애플리케이션의 비즈니스 요구 사항을 구현하는 코드를 의미한다. 이 코드는 애플리케이션에서 사용자가 기대한 것을 구현한다. 예를 들어 ‘특정 링크를 클릭하면 청구서가 생성된다’는 기능은 사용자가 기대하는 것이다. 여러분이 개발하는 애플리케이션 코드 부분은 이 기능을 구현하며, 개발자는 이 코드 부분을 비즈니스 로직 코드라고 한다. 그러나 모든 앱은 보안, 로깅, 데이터 일관성 등 다른 여러 측면을 더 많이 다룬다(그림 1-2).
또 비즈니스 로직 코드는 기능적 관점에서 애플리케이션을 다른 애플리케이션과 구분 짓게 만드는 요소다. 차량 공유 시스템과 소셜 네트워킹 앱처럼 이 두 앱을 이용하는 경우의 사용 사례는 다르다.
Note ≣ | 사용 사례(use case)는 사용자가 앱을 이용하는 이유를 나타낸다. 예를 들어 차량 공유 앱에서 사용 사례는 ‘차량 요청하기’이며, 음식 배달을 관리하는 앱에서 사용 사례는 ‘피자 주문하기’가 된다.