더북(TheBook)

그리고 이런 예는 많다. 앱에서 구현된 비즈니스 로직의 코드양은 애플리케이션 엔진을 구성하는 휠과 벨트(종종 ‘배관’이라고도 함)보다 훨씬 작다는 것이 확인되었다.

필자가 ‘비즈니스 로직 코드’라고 할 때는 애플리케이션의 비즈니스 요구 사항을 구현하는 코드를 의미한다. 이 코드는 애플리케이션에서 사용자가 기대한 것을 구현한다. 예를 들어 ‘특정 링크를 클릭하면 청구서가 생성된다’는 기능은 사용자가 기대하는 것이다. 여러분이 개발하는 애플리케이션 코드 부분은 이 기능을 구현하며, 개발자는 이 코드 부분을 비즈니스 로직 코드라고 한다. 그러나 모든 앱은 보안, 로깅, 데이터 일관성 등 다른 여러 측면을 더 많이 다룬다(그림 1-2).

또 비즈니스 로직 코드는 기능적 관점에서 애플리케이션을 다른 애플리케이션과 구분 짓게 만드는 요소다. 차량 공유 시스템과 소셜 네트워킹 앱처럼 이 두 앱을 이용하는 경우의 사용 사례는 다르다.

Note ≣ | 사용 사례(use case)는 사용자가 앱을 이용하는 이유를 나타낸다. 예를 들어 차량 공유 앱에서 사용 사례는 ‘차량 요청하기’이며, 음식 배달을 관리하는 앱에서 사용 사례는 ‘피자 주문하기’가 된다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.