프로그래밍에 관한 일을 하다보면 많이 비즈니스 로직(Business Logic)에 대하여 듣게 됩니다.
하지만 이게 정확히 어떤 의미로 사용된것인지 궁금하여서 찾아보았습니다.
본문
비즈니스 로직(Business Logic)이란?
프로그램의 핵심 로직을 뜻합니다.
즉, 어떻게 데이터가 생성되고 저장되고 수정되는지를 정의한 것이 비즈니스 로직이라고 할 수 있습니다.
Logic 영역, Model 영역이라고도 합니다. (<-> Presentation 영역 혹은 View 영역)
예시
회원가입으로 예를 들자면
유저는 회원가입 양식 폼에 회원정보를 작성하고, 회원가입 버튼을 누르면 회원가입이 진행됩니다.
이 과정 중 아이디 중복 검사, 본인 인증, 비밀번호 재 검사 등 유저가 통과해야 할 것이 많습니다.
유저는 단순한 버튼 클릭으로 아이디 중복인지 아닌지,
본인의 인증이 올바른지, 비밀번호 가 올바른지 등등을 홈페이지의 글이나, 다이얼로그로 확인합니다.
본인 인증 -> 중복 검사 -> 비밀번호 재 검사
위의 아이디 중복 검사를 예시로 들자면,
프로그래머는 유저가 입력한 아이디가 회원 중 아이디를 중복으로 쓰고 있는지 검사하기 위해 데이터베이스를 조사합니다.
데이터베이스를 조사 후, 중복 아이디가 없다면 유저에게 페이지 속 글
또는 다이얼로그로 아이디를 사용해도 된다는 표시를 해줍니다.
아이디 입력 -> 데이터베이스 조사 -> 중복이 없음을 확인 -> 사용가능을 유저에게 알림
여기서 크게 2영역으로 나눌 수 있습니다.
하나는 중복 아이디가 있는지 없는지를 검사하기위한 일련의 과정들 ( 1번째 영역 )
나머지는 유저에게 단순히 텍스트나 다이얼로그로 알려주는 것이 있습니다. ( 2번째 영역 )
1번째 영역은 데이터 가공을 담당하는 곳으로 Logic 영역, Model 영역이라 불립니다.
2번째 영역은 가공된 데이터를 단순히 표시만 해주는 곳으로 Presentation 영역 혹은 View 영역 이라 불립니다.
(ex 아이디가 중복됬습니다 표시, 비밀번호 재 검사를 실패 했습니다. )
결론
프로그래머는 유저가 원하는 행위를 컴퓨터에게 잘 전달하기 위해서는 비즈니즈 로직을 잘 구상해야 합니다.
비지니스 로직은 유저가 바라는 결과물을 코드로 옮기므로 코드가 자주 변경되므로, 코드 품질도 매우 중요합니다.
비지니스 로직이 정리되지 않고 알아보기 어렵다면 프로그래머는 코드 관리에 많은 비용이 들게 됩니다.
이러한 코드의 효율적인 관리를 위해 프로그래밍 아키텍쳐와 클린코드가 사용되는것 같습니다.
'기타 > 잡동사니' 카테고리의 다른 글
VScode [setting : prettier extension setting(프리티어 설정방법)] (1) | 2022.03.24 |
---|---|
자기개발 [ 나를 움직이게 하는 관성에 관한 고찰 (+약간의 불편함) ] (0) | 2021.11.21 |