본문 바로가기
IT 정보/개발 지식

비즈니스 로직 (Business Logic)

by 고고 뜌지 2021. 3. 9.

안녕하세요 고고뜌지입니다!😀

업무를 시작하다보면 생소한 언어를 많이 듣게 되는데요! 그때마다 의미를 확실하게 파악하는 것이 좋을거 같습니다!

그래서 오늘은 비즈니스 로직 (Business Logic) 에 대해 알아보겠습니다.

 

 - 프로그램에서 실세계의 규칙에 따라 데이터를 생성, 표시, 저장, 변경 (CRUD) 부분을 의미한다.

 - 어플리케이션이 제공하고자 하는 서비스나 업무를 직접적으로 구현하는 로직

 - 업무에 필요한 데이터 처리를 수행하는 응용프로그램의 일부 

 - 대부분 클라이언트 프로그램은 사용자 인터페이스와 비즈니스 로직으로 구성 되며, 서버 프로그램은 대부분 비즈니스 로직으로 구성된다. 

 

자 그럼 ! 

예시를 들며 설명을 해보겠습니다. 이부분은 꼼꼼한 재은씨 블로그를 참조하였습니다.

링크를 걸었으니 참조하세요!

 

"사용자의 학점을 입력받아 학기별 학점 계산이나 남은 학점 등을 차트로 보여주는 앱" 이 존재합니다.

 이 앱은 다음과 같은 기능을 필요합니다.

 

   1. 데이터를 입력받는 기능

   2. 데이터를 저장하는 기능  

   3. 학기별 학점과 남은 학점을 계산하는 기능 

   4. 데이터를 차트로 보여주는 기능 

 

위의 기능을 '비즈니스 로직' 과 '일반 로직' 으로 구분하였습니다.

비즈니스 로직 일반 로직
 1. 데이터를 입력받는 기능
 3. 학기별 학점과 남은 학점을 계산하는 기능
 2. 데이터를 저장하는 기능
 4. 데이터를 차트로 보여주는 기능 

 < 일반 로직>

  - 대부분 일반적인 기능을 다루고 있고, 범용으로 사용할 수 있는 특성을 가지기 때문에 관련 솔루션이나 라이브러리가 다양하게 개발되어 있는 경우가 많습니다

  - ②번 기능을 위해 데이터베이스가 개발되어 있고, ④번 기능을 위해서는 차트 라이브러리가 개발되어 있는 것이 좋은 예입니다.

 - 이들은 굳이 학점을 다루지 않더라도 무리없이 처리할 수 있도록 설계 되어있습니다.

 

<비즈니스 로직>

 - 반면 비즈니스 로직은 해당 서비스에 특화되어 있기 때문에 다른 서비스에서는 사용하기 어렵습니다.

 - 개발자보다 현업의 실무 담당자가 훨씬 더 잘 이해하고 있다는 것도 또다른 특징

 - 전적으로 개발자의 영역이기보다는 개발자와 업무 담당자가 절반씩을 차지하는 영역이라고 할 수 있습니다.


출처 : 꼼꼼한 재은씨 

'IT 정보 > 개발 지식' 카테고리의 다른 글

host 파일 변경  (0) 2024.03.24
[js] REST API 호출 종류  (0) 2023.09.03
MSSQL - LOCK 조회 쿼리  (0) 2022.08.16
Visual Studio Code 단축키  (0) 2022.05.02

댓글