| English | 의미 |
|---|---|
| purpose/ˈpɜːpəs/ | 목적 |
| function/ˈfʌŋkʃn/ | 기능 |
| behavior/bɪˈheɪvjə/ | 행동 |
| Input/ˈɪnpʊt/ | 입력 |
| Processing/ˈprəʊsesɪŋ/ | 처리 |
| Output/ˈaʊtpʊt/ | 출력 |
| events/ɪˈvents/ | 이벤트 |
| event-driven/ɪˈvent ˈdrɪvən/ | 이벤트 기반 |
| event handler/ɪˈvent ˈhændlə/ | 이벤트 핸들러 |
목적 vs 기능
- 코드를 쓰기 전에 서로 관련된 두 가지 개념을 명확히 하십시오.
- 프로그램의 목적은 그것이 존재하는 이유 — 해결하려는 문제입니다.
- 기능은 그것이 무엇을 하는지 — 사용자가 보는 행동입니다.
- 날씨 앱의 목적은 "사람들이 계획할 수 있도록 돕는 것"; 기능은 "예보를 표시하는 것"입니다.
입력, 처리, 또는 출력?
모든 프로그램은 입력을 받아 지시에 따라 처리한 후 출력을 생성합니다. 프로그램의 각 부분을 올바른 단계로 분류하십시오.
프로그램의 목적은 그 존재 이유이며, 기능은:
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
목적 = 목표; 기능 = 목표를 달성하기 위한 가시적 행동입니다.
다음 중 입력의 예시는 무엇인가?
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
터치는 프로그램이 받는 데이터이며, 나머지는 출력입니다.
입력 → 처리 → 출력 모델
- 모든 프로그램은 간단한 모델을 따릅니다: 입력 → 처리 → 출력 (IPO 모델).
- 입력: 프로그램이 받는 데이터 — 타이핑, 센서, 파일, 인터넷.
- 처리: 그 입력에 수행하는 단계들입니다.
- 출력: 결과 — 텍스트, 소리, 저장된 파일, 움직이는 로봇.
IPO 모델을 순서대로 배치하십시오.
난이도 3/5 · 200 코인 + 오늘 첫 완료 시 소액 보너스
데이터가 들어와 처리되고 결과가 나갑니다.
클릭과 키押(action)을 기다리고 반응하는 프로그램은 ______-드라이븐입니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
각 이벤트는 이벤트 핸들러를 트리거합니다.
프로그램은 서로 다른 입력에 대해 다른 출력을 낼 수 있습니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
이는 정확히 프로그램의 행동이何を 의미하는 것입니다.
행동과 이벤트
- 프로그램의 행동은 입력에 어떻게 반응하는지입니다 — 다른 입력은 다른 출력을 줄 수 있습니다.
- 현대적 프로그램의 많은 부분은 이벤트 지향입니다: 클릭이나 키 누름과 같은 이벤트를 기다리고 반응합니다.
- 각 이벤트는 이벤트 핸들러라고 불리는 작은 코드 조각을 트리거합니다.
- 게임, 웹사이트 버튼, 채팅 앱은 모두 이벤트 지향입니다.
잘 설계된 프로그램은 다음을 만족해야 합니다: (모두 선택)
난이도 2/5 · 140 코인 + 오늘 첫 완료 시 소액 보너스
좋은 설계는 이상적인 입력을 포함한 모든 가능한 입력을 처리합니다.
잘 설계된 프로그램이 하는 일
- 사용자를 위해 진짜 문제를 해결합니다.
- 기대하는 입력과 제공하는 출력이 명확합니다.
- 실행될 때마다 안정적으로 업무를 수행합니다.
- 모든 가능한 입력을 생각하는 것이 올바른 설계의 일부입니다.
프로그램의 목적은 그것이 존재하는 이유이며, 기능은 그것이 하는 일입니다. 모든 프로그램은 입력 → 처리 → 출력(IPO 모델)에 맞습니다. 그 행동은 입력에 어떻게 반응하는지이며, 많은 프로그램은 이벤트 지향으로, 이벤트 핸들러를 통해 클릭과 키 누름에 반응합니다.