0과 1밖에 알지 못하는 기계가 실행할 수 있는 정도로
정확하고 상세하게 요구사항을 설명하는 작업
예) “걷다”라는 기능을 디자인
→ “걷다”라는 기능을 디자인하려면 판단하여야 하는 상태와 그 상태를 판단하는 시기, 그리고 판단 기준을 정의하여야 하며 이를 바탕으로 분해한 처리(Process)의 실행 여부를 결정
console.log("Hello world");
어떠한 언어를 잘하기 위해서는 그 언어의 문법(syntax)과 문장의 의미(semantics)를
잘 알아야 함.