안녕하세요 고고뜌지입니다!😀
업무를 시작하다보면 생소한 언어를 많이 듣게 되는데요! 그때마다 의미를 확실하게 파악하는 것이 좋을거 같습니다!
그래서 오늘은 비즈니스 로직 (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 |
댓글