[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.00,0:00:06.20,Default,,0000,0000,0000,,프로그램을 작성할 때 우리의 아이디어를 시제 \N코드로 변환하는 방법이 있습니다 Dialogue: 0,0:00:06.20,0:00:10.51,Default,,0000,0000,0000,,많은 프로그래머들이 사용하는 \N기술에 대해 설명할게요 Dialogue: 0,0:00:10.51,0:00:13.26,Default,,0000,0000,0000,,pseudocode라고 부르죠 Dialogue: 0,0:00:13.26,0:00:19.38,Default,,0000,0000,0000,,pseudocode라는 단어는 들어본 적 없었겠지만\N기본적으로 코드일 뿐입니다 Dialogue: 0,0:00:19.38,0:00:24.60,Default,,0000,0000,0000,,한국어나 영어와 같이 우리가 사용하는 언어와 \N매우 흡사해보이죠 Dialogue: 0,0:00:24.60,0:00:28.93,Default,,0000,0000,0000,,예를 들어서 설명해보죠 Dialogue: 0,0:00:28.93,0:00:33.57,Default,,0000,0000,0000,,대칭을 이루는 얼굴을 그리려고 한다고 생각해봐요 Dialogue: 0,0:00:33.57,0:00:38.16,Default,,0000,0000,0000,,어쩌면 거울로 보고 그릴 수도 있겠네요 Dialogue: 0,0:00:38.16,0:00:40.12,Default,,0000,0000,0000,,타원형 얼굴이 있어요 Dialogue: 0,0:00:40.12,0:00:43.91,Default,,0000,0000,0000,,그리고 눈이 두개 있어요\N이정도 위치에 있겠죠 Dialogue: 0,0:00:43.91,0:00:47.55,Default,,0000,0000,0000,,중심선을 그었어요 Dialogue: 0,0:00:47.55,0:00:51.27,Default,,0000,0000,0000,,제 얼굴을 따라 그렸어요 Dialogue: 0,0:00:51.27,0:00:54.10,Default,,0000,0000,0000,,pseudocode로 적어볼게요 Dialogue: 0,0:00:54.10,0:01:02.76,Default,,0000,0000,0000,,1. 타원의 얼굴을 그립니다 Dialogue: 0,0:01:02.76,0:01:14.80,Default,,0000,0000,0000,,2. 두개의 눈을 그립니다\N얼굴의 2/3 지점에 1/5 크기로 Dialogue: 0,0:01:14.80,0:01:18.01,Default,,0000,0000,0000,,정확히 계산된건 아니고 제 얼굴을 보고 그렸을 뿐이에요 Dialogue: 0,0:01:18.01,0:01:29.25,Default,,0000,0000,0000,,3. 입을 그립니다\N얼굴의 절반에서 1/3 지점에요 Dialogue: 0,0:01:29.26,0:01:35.40,Default,,0000,0000,0000,,// 표시를 먼저 쓴 다음에 \N주석으로써 pseudocode를 작성할 수 있습니다 Dialogue: 0,0:01:35.40,0:01:39.98,Default,,0000,0000,0000,,그렇게 pseudocode를 프로그램에 작성이 가능한데 Dialogue: 0,0:01:39.98,0:01:42.79,Default,,0000,0000,0000,,프로그램이 코멘트를 무시하기 때문에 Dialogue: 0,0:01:42.79,0:01:45.61,Default,,0000,0000,0000,,구문 오류가 나는 것에 대해 걱정할 필요가 없습니다 Dialogue: 0,0:01:45.61,0:01:51.43,Default,,0000,0000,0000,,자 이제 pseudocode 작성이 끝났기 때문에 Dialogue: 0,0:01:51.43,0:01:55.58,Default,,0000,0000,0000,,이들 pseudocode를 실제 코드로 바꾸면 되겠어요 Dialogue: 0,0:01:55.58,0:01:58.38,Default,,0000,0000,0000,,얼굴을 만들기 위해 중간에 타원형이 필요해요 Dialogue: 0,0:01:58.38,0:02:03.16,Default,,0000,0000,0000,,그런 이유로 타원 함수를 사용해요\N Dialogue: 0,0:02:03.16,0:02:07.46,Default,,0000,0000,0000,,중심이 어딘지 생각하고 Dialogue: 0,0:02:07.46,0:02:08.71,Default,,0000,0000,0000,,눈의 크기도 생각해요 Dialogue: 0,0:02:08.71,0:02:09.71,Default,,0000,0000,0000,,좋아요 Dialogue: 0,0:02:09.71,0:02:12.45,Default,,0000,0000,0000,,눈은 타원함수를 사용합니다 Dialogue: 0,0:02:12.45,0:02:15.50,Default,,0000,0000,0000,,모든 것이 타원이네요\N제 얼굴이 매우 동글동글해요 Dialogue: 0,0:02:15.50,0:02:22.24,Default,,0000,0000,0000,,그리고 눈을 그려넣기 위한 계산을 할 거에요 Dialogue: 0,0:02:22.24,0:02:27.12,Default,,0000,0000,0000,,적당한 위치에 1/5 크기로 만들게요 Dialogue: 0,0:02:27.12,0:02:28.91,Default,,0000,0000,0000,,좋아요\N첫번째 눈은 잘 그렸어요 Dialogue: 0,0:02:28.91,0:02:31.12,Default,,0000,0000,0000,,반대편 눈은 그대로 복사하면 되겠네요 Dialogue: 0,0:02:31.12,0:02:32.23,Default,,0000,0000,0000,,좋아요 Dialogue: 0,0:02:32.23,0:02:37.62,Default,,0000,0000,0000,,이 pseudocode를 가지고 다른 개발자가 \N실제 코드로 구현할 수도 있어요 Dialogue: 0,0:02:37.62,0:02:40.80,Default,,0000,0000,0000,,왜냐하면 아주 잘 설명이 되어 있기 때문이죠 Dialogue: 0,0:02:40.80,0:02:44.71,Default,,0000,0000,0000,,여기서 한 번 해보죠\N우리는 친구잖아요 Dialogue: 0,0:02:44.71,0:02:48.57,Default,,0000,0000,0000,,그런데 프로그램을 왜 두번이나 작성해야 하는건지 Dialogue: 0,0:02:48.57,0:02:51.79,Default,,0000,0000,0000,,바보같다고 생각할지도 모르죠 Dialogue: 0,0:02:51.79,0:02:54.88,Default,,0000,0000,0000,,사람의 언어로 먼저 작성한 다음에 \N프로그램 언어로 작성하는거에요 Dialogue: 0,0:02:54.88,0:02:59.05,Default,,0000,0000,0000,,예시는 간단하지만 곧 훨씬 \N복잡한 프로그램을 만들어야 할겁니다 Dialogue: 0,0:02:59.05,0:03:05.46,Default,,0000,0000,0000,,코딩 전에 우리 머릿속에 모든 프로그램을 \N다 가지고 있는 것은 더 어려울 수 있어요 Dialogue: 0,0:03:05.46,0:03:10.30,Default,,0000,0000,0000,,그래서 일반적인 생각을 pseudocode로 먼저 작성한 다음 Dialogue: 0,0:03:10.30,0:03:19.01,Default,,0000,0000,0000,,더 세부화해서 각 라인을 실제 코드로 변환하는것에 \N더 많은 시간을 할애할 거에요 Dialogue: 0,0:03:19.01,0:03:23.71,Default,,0000,0000,0000,,Pseudocode를 사용해보면 \N앞으로 점점 더 사용하게 될 거에요 Dialogue: 0,0:03:23.71,0:03:26.54,Default,,0000,0000,0000,,다음 프로그램을 만들때도 사용해보세요