로직이란, 주어진 상황과 조건에 따라 프로그램이 어떻게 동작해야하는지를 정의하는 것이다.
프로그램이 문제를 해결하기 위해 수행하는 일련의 규칙과 절차를 말한다.
즉, 프로그램이 어떻게 실행되고 동작하는지, 그 논리적인 흐름이다.
예를 들어, 숫자들을 배열에 입력 받아서 정렬하는 프로그램의 간단한 로직을 생각해보자.
1. 숫자들을 입력받고 배열에 저장
2. 숫자들을 정렬
3. 정렬된 배열을 출력
이 프로그램의 로직은 다음과 같이 3단계로 구성될 수 있을 것이다.
그리고 이러한 로직은 조건문(if, switch), 반복문(while, for), 함수 등으로 표현된다.
로직의 2번 단계를 세분화 해보자.
선택정렬을 예로 들면, 다음과 같이 여러 로직들로 나누어 표현할 수 있다.
2-1 주어진 배열에서 최솟값을 찾는 로직
2-2 최솟값과 현재 탐색중인 위치의 값을 교환하는 로직
2-3 과정을 반복하는 반복문 로직
이렇게 정렬 프로그램 로직의 2번째 단계를, 3개의 로직으로 세분화 할 수 있다.
단계와 로직의 개념이 비슷하게 느껴질 수 있는데, 약간의 차이가 있다.
단계 : 과정을 연속적인 절차들로 나누어 표현한 것. 순서에 따라 진행되는 것.
로직 : 주어진 입력에 원하는 출력을 얻기 위한 과정의 패턴. 절차적인 것이 아닌 논리적인 판단과 처리.
즉, 일련의 단계들이 로직을 구성한다고 생각하면 된다.
'알아두면 유용한' 카테고리의 다른 글
전처리(Preprocessing) (0) | 2023.06.29 |
---|