반응형
의사 코드(Pseudo Code)(슈도 코드, 가짜 코드)란?
Pseudo(슈도, 수도)는 '가짜의', '모조의', '허위의', '의사의(비슷하여 분간하기 어려움)'의 뜻을 가지고 있다.
이처럼 의사 코드는 프로그램을 실제로 작성하기 전 실제 코드를 대략적으로 흉내내어 흐름을 파악하기 위한 용도로 작성한 코드를 말한다. 물론 이름의 뜻처럼 가짜 코드이기 때문에 실제 프로그래밍 툴에서 컴파일 되지 않는다.
자신이 이해하기 편한 자연어나 팀원들이 익숙한 언어를 모방하여 실행 가능성을 배제한 채 작성되었기 때문에 의사 코드라 한다. 예를 들어서 구구단을 출력하는 코드를 슈도코드로 작성하였을 때 다음과 같다.
// 자연어에 익숙한 경우
반복 A는 2~9까지
반복 B는 2~9까지
출력 'A' * 'B' = A*B
// 프로그래밍 언어에 익숙한 경우
for(2~9)
for(2~9)
print(a, b, a*b);
이처럼 정확한 구현 내용은 서술하지 않고 알고리즘 로직에 집중할 수 있도록 묘사한다.
의사 코드가 있으면 코드를 작성한 사람의 의도를 어느정보 알 수 있기 때문에 이해관계에 있어서 도움을 주고, 흐름을 파악하기 쉬우며 결과를 예측할 수 있다. 실제 코드 작성 단계 전에 슈도 코드에서 보이는 문제점 들도 쉽게 찾을 수 있을뿐더러 협업시 의사소통을 위한 한 가지의 방법이 될 수 있다.
슈도 코드에는 지켜야할 규칙은 없지만, 적어도 절차적으로 풀어서 쓸 수 있어야 하며, 명령, 조건, 반복문 정도는 이해하고 있는게 좋다.
반응형
'Thinking > Concept' 카테고리의 다른 글
추상 팩토리 패턴(Abstract Factory Pattern) 이해하기 (0) | 2024.11.14 |
---|---|
팩토리 메소드(Factory Method) 패턴 이해하기 (1) | 2024.11.14 |
개발자를 위한 필수 디자인 패턴 23가지 GoF 패턴 총정리 (0) | 2024.11.13 |
알고리즘(Algorithm)이란 (0) | 2023.08.30 |
컴퓨팅적 사고 (Computational Thinking) (0) | 2023.08.29 |