| English | 의미 |
|---|---|
| library/ˈlaɪbrəri/ | 라이브러리 |
| from scratch/frɒm skrætʃ/ | 처음부터 |
| API/ˌeɪ piː ˈaɪ/ | API(응용 프로그램 인터페이스) |
| documents/ˈdɒkjuːmənts/ | 문서화 |
| functionality/ˌfʌŋkʃəˈnælɪti/ | 기능성 |
| abstraction/əbˈstrækʃn/ | 추상화 |
타인이 작성한 코드 재사용
- Library는 프로그램 간에 재사용할 수 있는 procedure들의 모음입니다.
- from scratch로everything를 쓰는 대신, 이미 작성하고 테스트된 타인의 코드를 사용합니다.
- 이는 시간을 절약하고 버그를 줄여줍니다.
- 거의 모든 실제 프로그램은 라이브러리에 의존합니다.
라이브러리는:
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
초기부터 직접 작성할 필요 없이 코드를 재사용할 수 있게 합니다.
API 읽기
- 라이브러리를 잘 사용하기 위해서는 API를 읽어야 합니다 — application program interface입니다.
- API는 라이브러리의 사용 방법을 documents합니다: 어떤 procedure를 제공하는지, 어떤 arguments를 받는지, 무엇을 반환하는지 등.
- 라이브러리의 내부 코드를 볼 필요는 없습니다.
- API는 당신과 라이브러리 사이의 계약입니다.
작업에 적합한 라이브러리는?
任务에 맞는 라이브러리를 선택하세요: 숫자용 수학 라이브러리, 그림 그리기용 그래픽 라이브러리, 무작위 값용 랜덤 라이브러리 등.
라이브러리의 API는 다음을 알려줍니다:
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
API 문서는 사용법을 설명하며, 내부 코드는 절대 필요 없습니다.
적절한 라이브리리 선택은 이미 검증된 코드이기 때문에 시간을 절약하고 버그를 줄여줍니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
직접 작성하고 디버깅해야 하는 대신 검증된 코드를 재사용합니다.
기능 추가 속도
- 라이브러리는 당신의 프로그램에 functionality를 빠르게 추가합니다.
- 수학 라이브러리는 제곱근을 제공하고, 그래픽 라이브러리는 도형을 그리며, 무작위 라이브러리는 무작위 숫자를 제공합니다.
- 필요한 부분에 적합한 라이브러리를 택하세요.
- 잘 선택된 라이브러리는 코드가 이미 테스트되었으므로 시간 절약과 버그 감소에 도움이 됩니다.
sqrt(9)를 호출하여 3을 얻는데 내부 메서드는 모른다는 것은 ______의 예입니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
라이브러리는 간단한 호출 뒤에 자신의 구현을 숨깁니다.
화면에 도형을 그리려면 ______를 선택해야 합니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
필요한 작업의 종류에 맞춰 라이브러리를 매칭하세요.
r ← sqrt(2)는 약 1.414를 저장하며, 이는 ______ 라이브러리를 사용합니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
수학 라이브러리는 검증된 제곱근 절차를 제공합니다.
라이브러리와 추상화
- Procedure처럼 라이브러리도 복잡한 implementation을 숨김으로써 abstraction을 지원합니다.
sqrt(9)를 호출하면 내부의 사용된 방법을 알지 못한 채로 3을 얻습니다.
2의 제곱근. 직접 알고리즘을 작성하는 대신 수학 라이브러리를 호출하십시오: r ← sqrt(2)는 약 1.414를 저장합니다. API에 따르면 sqrt는 하나의 수를 받아 그 수의 제곱근을 반환합니다. 전체 작업이 한 줄로 간소화됩니다.
라이브러리는 재사용 가능하고 검증된 코드이므로 모든 것을 초기부터 직접 만들 필요가 없습니다. API를 읽어 어떤 절차를 제공하며 무엇을 반환하는지 확인하십시오—내부 구조는 절대 볼 수 없습니다. 라이브러리는 기능을 빠르게 추가하고 추상화를 제공합니다: sqrt(9)가 어떻게 작동하는지 모른 채에도 3을 제공합니다.