| English | 의미 |
|---|---|
| process/ˈprəʊses/ | 프로세스 |
| development process/dɪˈveləpmənt ˈprəʊses/ | 개발 프로세스 |
| iterative/ˈɪtərətɪv/ | 반복적 |
| prototype/ˈprəʊtəʊtaɪp/ | 프로토타입 |
| test/test/ | 테스트 |
| incremental/ˌɪŋkrɪˈmentl/ | 증분적 |
| program requirement/ˈprəʊɡræm rɪˈkwaɪəmənt/ | 프로그램 요구사항 |
| Pseudocode/ˈsuːdəʊkəʊd/ | 가상코드 |
| comment/ˈkɒment/ | 주석 |
| Refining/rɪˈfaɪnɪŋ/ | 세밀화 |
코딩은 한 번의 폭발이 아닌 과정입니다
- 프로그램을 쓰는 것은 단일 타이핑 폭발이 아닌 과정입니다.
- 설계와 코딩을 건너뛰면 보통 시간이 낭비됩니다.
- 숙련된 프로그래머들은 반복 가능한 개발 프로세스를 따릅니다.
- 가장 좋은 점은, 이 프로세스가 루프되어 매번 조금씩 개선한다는 것입니다.
좋은 관례는 설계를 건너뛰고 즉시 코딩을 시작하는 것입니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
설계를 건너뛰면 시간이 낭비됩니다 — 먼저 계획하고, 이후 코딩하십시오.
반복 주기
- 일반적인 주기는 네 단계로 구성됩니다: 조사, 설계, 프로토타입, 테스트.
- 조사: 문제를 이해하고 사용자 파악하기 — 어떤 입력과 출력이 중요한가?
- 구조를 설계하고, 거친 프로토타입을 만든 다음, 다양한 입력으로 테스트합니다.
- 이 과정은 반복적이고 증분적입니다: 반복하며 각 회차마다 조금씩 개선합니다.
반복적 개발 사이클
개발은 조사, 설계, 프로토입 제작, 테스트를 반복하며 매 회차마다 프로그램을 조금씩 개선합니다.
개발 사이클의 한 회차를 순서대로 나열하십시오.
난이도 3/5 · 200 코인 + 오늘 첫 완료 시 소액 보너스
조사 → 설계 → 프로토타입 제작 → 테스트, 그리고 다시 루프.
단계를 반복하며 매번 조금씩 개선하는 과정은 ______입니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
반복적이고 증분적인 개발은 프로그램을 다듬기 위해 루프를 돌립니다.
계획 도구
- 프로그램 요구사항은 프로그램이 반드시 해야 할 구체적인 일입니다 — 집중하기 위해 먼저 나열하십시오.
- 가상코드는 실제 코드 전에 쓰이는 논리의 평범한 언어 스케치입니다.
- 영어처럼 읽히지만 프로그램의 단계별 형태를 따르므로, 팀이 계획을 합의할 수 있습니다.
추측 게임용 가상코드: 비밀 번호 선택 → 사용자에게 추측 요청 → 너무 높거나 낮으면 말하고 다시 요청 → 추측이 정확할 때까지 반복. 정확한 구문은 없으며, 단지 계획일 뿐입니다.
가짜 코드는:
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
영어처럼 읽히지만 프로그램의 단계별 형태를 따릅니다.
소스 코드의 주석(comment)은:
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
주석은 복잡한 코드를 인간 독자에게 설명합니다.
테스트 후 프로그램을 다듬는 것은 개발의 정상적이고 예상되는 일부입니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
첫 번째 버전은 거의 최종 버전이 아닙니다.
이해하기 쉽게 유지하기
- 주석은 컴퓨터는 무시하지만 인간이 읽는 소스 내 메모입니다.
- 팀은 또한 Defaults Thinking을 기록하는 개발 로그를 유지합니다.
- 핵심 마인드셋: 첫 번째 버전을 최종 버전으로 여기지 않는 것입니다.
- 테스트 후 프로그램을 다듬는 것은 정상적이고 예상되는 것이며, 실패가 아닙니다.
프로그래밍은 반복적인 개발 과정입니다: 조사 → 설계 → 프로토타입 → 테스트, 매 회차마다 조금씩 개선하기 위해 반복합니다. 명확한 요구사항과 가상코드로 계획하고, 주석을 넣어 가독성을 높이며, **세밀히 다듬기(refining)**를 계속할 것을 예상해야 합니다. 첫 버전은 드물게 최종 버전을 의미합니다.