- 로직(Logic) -
일반적으로 로직(Logic)은 어떤 프로그램을 만들 때의 논리적인 흐름을 이야기합니다.
프로그램에는 크게 입력, 처리, 출력 단계로 나눌 수 있으며, 이러한 각각에 단계들의 흐름을 로직(Logic)이라고 합니다.
쉽게 말하면 2의 제곱(2^5)을 구하는 계산기를 만든다고 하면, 2를 입력받은 후 -> 2를 5번 곱하고 -> 계산해서 나온 35를 출력하는 일련 과정들을 로직이라고 합니다.
- 로직(Logic)설계 -
로직(Logic)설계는 머리속의 생각들을 구체화 시키면서 기능들을 어떻게 구현할지 생각해보고, 이를 바탕으로 코드의 설계도를 만드는 단계입니다.
긴 시간에 걸쳐서 프로그램을 만들다 보면 가끔 프로그램을 만드는 목적을 잊게 되는 일이 종종 있습니다.
그럴 경우 완성된 프로그램이 처음에 생각했던 프로그램과 완전히 다른 일이 발생하기도 합니다.
긴 시간과 수많은 노력들이 들어가는 큰 프로젝트도 프로젝트에 대한 철저한 기획과 오직 설계가 필요하지만, 파이썬을 처음 배우는 입장에서는 지금 우리가 목표로 잡고 있는 작은 프로젝트 또한 철저한 기획과 오직 설계가 필요하다고 생각합니다.
그래서 저의 목표인 주사위 프로그램에 대한 로직을 설계해보았습니다.
우측 상단에 기호 설명과 같이 주황색 사각형은 입력 처리이고 연두색 사각형은 조건문 사용, 진한 노란색은 출력 처리, 연한 노란색은 함수, 파란색 화살표는 반복을 나타내었습니다.
또한 주사위 프로그램에서 가장 중요한 '랜덤으로 숫자 추출'기능은 다음다음 시간에 알아볼 Random 라이브러리를 이용하여 만들 계획입니다
이처럼 프로젝트에 들어가기 앞서 단순하게 라도 자신만의 로직을 짜보는걸 추천 드립니다.
초기에 기반을 다져나야 나중에 막히는 일이 없는 법이니까요 : )