프로그램을 작성할 때 우리의 아이디어를 시제 코드로 변환하는 방법이 있습니다
많은 프로그래머들이 사용하는 기술에 대해 설명할게요
pseudocode라고 부르죠
pseudocode라는 단어는 들어본 적 없었겠지만 기본적으로 코드일 뿐입니다
한국어나 영어와 같이 우리가 사용하는 언어와 매우 흡사해보이죠
예를 들어서 설명해보죠
대칭을 이루는 얼굴을 그리려고 한다고 생각해봐요
어쩌면 거울로 보고 그릴 수도 있겠네요
타원형 얼굴이 있어요
그리고 눈이 두개 있어요 이정도 위치에 있겠죠
중심선을 그었어요
제 얼굴을 따라 그렸어요
pseudocode로 적어볼게요
1. 타원의 얼굴을 그립니다
2. 두개의 눈을 그립니다 얼굴의 2/3 지점에 1/5 크기로
정확히 계산된건 아니고 제 얼굴을 보고 그렸을 뿐이에요
3. 입을 그립니다 얼굴의 절반에서 1/3 지점에요
// 표시를 먼저 쓴 다음에 주석으로써 pseudocode를 작성할 수 있습니다
그렇게 pseudocode를 프로그램에 작성이 가능한데
프로그램이 코멘트를 무시하기 때문에
구문 오류가 나는 것에 대해 걱정할 필요가 없습니다
자 이제 pseudocode 작성이 끝났기 때문에
이들 pseudocode를 실제 코드로 바꾸면 되겠어요
얼굴을 만들기 위해 중간에 타원형이 필요해요
그런 이유로 타원 함수를 사용해요
중심이 어딘지 생각하고
눈의 크기도 생각해요
좋아요
눈은 타원함수를 사용합니다
모든 것이 타원이네요 제 얼굴이 매우 동글동글해요
그리고 눈을 그려넣기 위한 계산을 할 거에요
적당한 위치에 1/5 크기로 만들게요
좋아요 첫번째 눈은 잘 그렸어요
반대편 눈은 그대로 복사하면 되겠네요
좋아요
이 pseudocode를 가지고 다른 개발자가 실제 코드로 구현할 수도 있어요
왜냐하면 아주 잘 설명이 되어 있기 때문이죠
여기서 한 번 해보죠 우리는 친구잖아요
그런데 프로그램을 왜 두번이나 작성해야 하는건지
바보같다고 생각할지도 모르죠
사람의 언어로 먼저 작성한 다음에 프로그램 언어로 작성하는거에요
예시는 간단하지만 곧 훨씬 복잡한 프로그램을 만들어야 할겁니다
코딩 전에 우리 머릿속에 모든 프로그램을 다 가지고 있는 것은 더 어려울 수 있어요
그래서 일반적인 생각을 pseudocode로 먼저 작성한 다음
더 세부화해서 각 라인을 실제 코드로 변환하는것에 더 많은 시간을 할애할 거에요
Pseudocode를 사용해보면 앞으로 점점 더 사용하게 될 거에요
다음 프로그램을 만들때도 사용해보세요