본문 바로가기
알아두면 유용한

로직(Logic)이란?

by hyunnwoo 2023. 6. 26.

로직이란, 주어진 상황과 조건에 따라 프로그램이 어떻게 동작해야하는지를 정의하는 것이다.

프로그램이 문제를 해결하기 위해 수행하는 일련의 규칙과 절차를 말한다.

즉, 프로그램이 어떻게 실행되고 동작하는지, 그 논리적인 흐름이다.

 

예를 들어, 숫자들을 배열에 입력 받아서 정렬하는 프로그램의 간단한 로직을 생각해보자.

 

1. 숫자들을 입력받고 배열에 저장

2. 숫자들을 정렬

3. 정렬된 배열을 출력

 

이 프로그램의 로직은 다음과 같이 3단계로 구성될 수 있을 것이다.

그리고 이러한 로직은 조건문(if, switch), 반복문(while, for), 함수 등으로 표현된다.

 

 

로직의 2번 단계를 세분화 해보자.

선택정렬을 예로 들면, 다음과 같이 여러 로직들로 나누어 표현할 수 있다.

 

2-1 주어진 배열에서 최솟값을 찾는 로직

2-2 최솟값과 현재 탐색중인 위치의 값을 교환하는 로직

2-3 과정을 반복하는 반복문 로직

 

 

이렇게 정렬 프로그램 로직의 2번째 단계를, 3개의 로직으로 세분화 할 수 있다.

 

단계와 로직의 개념이 비슷하게 느껴질 수 있는데, 약간의 차이가 있다.

단계 : 과정을 연속적인 절차들로 나누어 표현한 것. 순서에 따라 진행되는 것.

로직 : 주어진 입력에 원하는 출력을 얻기 위한 과정의 패턴. 절차적인 것이 아닌 논리적인 판단과 처리.

 

즉, 일련의 단계들이 로직을 구성한다고 생각하면 된다.

'알아두면 유용한' 카테고리의 다른 글

전처리(Preprocessing)  (0) 2023.06.29