프로그래밍에 있어 절차는 매우 중요하다. 코드를 에디터에 입력하기 전에 내가 만들 프로그램이 어떤 절차로 돌아갈 지 미리 생각해야 한다.
앞으로 공부할 책인 Let's get it 자바스크립트 라는 책에서는 프로그램들을 만들기 전에 먼저 혼자 순서도를 그려보는 과정을 거친다.
순서도만 제대로 만든다면 이미 프로그램을 90% 완성한 것이나 다름없다고 말할 정도로 저자는 순서도 그리는 것을 강조하신다.
순서도를 만들었으면 순서도대로 프로그램을 구현하면 된다.
순서도에서 사용하는 도형과 기호
프로그램 절차를 만들 때 원칙
1. 프로그램 절차의 개수는 정해져 있어야 한다.
2. 각 절차는 항상 같은 내용이어야 한다.
3. 모든 가능성을 고려해야 한다.
4. 절차를 검증하기 위해 다양한 예시를 든다.
처음부터 완벽하게 할 수는 없으니, 일단 생각나는대로 만들어놓고 코드를 짜면서 차차 보완해나가는 것이 좋다.
대략적으로 그려서 코드로 옮기다가 막히는 부분이 있으면 막힌 절차를 다시 세부 순서도로 쪼개보는식으로 말이다.
순서도를 만들 때 사용자의 이벤트(버튼 클릭, 입력창 글자 입력 등)가 필요한 곳에서는 순서도를 끊어야함을 잊지 말자.
(이에 대해서는 앞으로 만나볼 프로그램 순서도를 보면 이해가 잘 될 것이다.)
순서도 최적화 하기
순서도가 완성되면 마지막으로 순서도와 코드를 점검해본다.
가장 기본은 중복되는 부분을 찾아 최적화 하는 것이다.
순서도의 절차가 적을수록 효율적인 프로그램이 된다. 틈틈이 순서도의 길이를 더 짧게 만들 수 있는지 고민해보자! (잘게 쪼게되 최적적으로)
참고: Let’s Get IT 자바스크립트 프로그래밍 책
'JavaScript' 카테고리의 다른 글
함수 사용하기 - 계산기 (고차 함수 사용, if 문 중첩 제거) (0) | 2023.01.21 |
---|---|
DOM 객체 다루기 - 끝말잇기 게임, 쿵쿵따 (0) | 2023.01.19 |
[모던 자바스크립트 Deep Dive] 18장 - 함수와 일급 객체 (0) | 2023.01.09 |
[모던 자바스크립트 Deep Dive] 17장 - 생성자 함수에 의한 객체 생성 (2) | 2023.01.09 |
[모던 자바스크립트 Deep Dive] 16장 - 프로퍼티 어트리뷰트 (0) | 2023.01.07 |