「바이브 코더를 위한 코딩 기초 학습」을 공부하기 전에 먼저 익혀 두면 좋은 수학 개념을 모은 교재입니다. AI가 만든 코드를 읽고 검증하려면, 코드가 다루는 수·범위·집합·조건·함수·반복·통계가 수학적으로 무엇을 뜻하는지 정확히 알아야 합니다. 이 교재는 고등학교 수학을 오래전에 배웠거나 잊어버린 성인을 위해, 필요한 개념을 처음부터 다시 정리합니다.
이 교재의 구성
각 개념은 네 부분으로 이루어져 있습니다.
- 개념: 수학적 정의와 그 뜻을 풀어 설명합니다. 처음 쓰는 기호의 뜻을 설명하고, 뒤에서 자세히 다루는 개념에는 이어 읽을 위치를 적었습니다.
- 예시: 정의를 손으로 직접 적용해 보는 풀이입니다. 독서 기록처럼 교재의 실습과 비슷한 상황을 많이 다룹니다.
- 코드와의 관계: 그 개념이 Python 코드에서 어떤 모습으로 나타나는지, 어떤 실수로 이어지기 쉬운지 짧은 예제로 보여 줍니다. 코드 읽기가 처음이면 아래 '코드 예제를 읽기 전'을 먼저 보십시오. 실행 결과는 Python 3.12.14에서 확인했으며, 버전에 따라 결과가 달라지는 예시는 해당 위치에 조건을 적었습니다.
- 확인 문제: 개념마다 2~4문항입니다. 해답은 '해답 보기'를 펼치면 나옵니다. 먼저 풀고 나서 확인하십시오.
학습 방법
- 순서대로 공부하는 것을 권합니다. 뒤쪽 영역이 앞쪽 개념(예: 구간, 집합, 분할)을 자주 다시 사용합니다.
- ★ 표시 영역은 먼저 익혀 두는 효과가 큰 영역입니다. 시간이 부족하면 ★ 영역부터 공부하십시오.
- 각 소단원에서 개념과 손풀이 예시를 읽은 뒤 코드 예제를 보십시오. 코드는 실행하기 전에 출력을 예상해 적어 보고, 예상과 실제가 다른 이유를 설명해 보십시오.
- 확인 문제의 수학 문항을 먼저 풀어 개념을 점검하고, 코드 문법에서 막히면 아래 안내와 본문의 연결 위치로 돌아가십시오. 코드를 처음부터 직접 작성할 수 있어야 다음 영역으로 넘어가는 것은 아닙니다.
- 몇 개의 입력에서 결과가 맞았다는 관찰, 주장을 깨는 반례, 정의와 논리로 전체 입력 범위에서 성립함을 보인 근거를 구별하십시오. 이 차이는 Ⅳ-4에서 자세히 다룹니다.
- Ⅰ-5(십진법과 이진법)는 선택 학습입니다.
코드 예제를 읽기 전
코드는 위에서 아래로 실행합니다. 아래 예제의 입력은 본문에서 정한 종류와 범위의 값이라고 가정합니다. 실제 파일의 값은 먼저 숫자인지, 빠진 값은 아닌지, 허용 범위 안인지 확인해야 합니다. 입력의 약속은 Ⅴ-2에서 다시 다룹니다.
값·이름·출력 읽기
minutes = 30은 이름 minutes에 값 30을 넣는 대입입니다. 수학의 등식과는 역할이 다릅니다. minutes == 30은 두 값이 같은지 묻는 비교입니다. 같으면 True(참), 다르면 False(거짓)입니다.
print(...)는 괄호 안의 값을 화면에 출력합니다. # 뒤의 내용은 실행하지 않는 주석입니다. 주석에 적힌 예상 출력과 실제 출력을 비교해 보십시오.
- 숫자
30과 따옴표로 감싼 "30"은 다릅니다. 뒤의 값은 글자로 이루어진 문자열입니다. int, float, str 같은 자료형은 값의 종류이고, type(값)으로 확인합니다. int와 float의 차이는 Ⅰ-1에서 설명합니다.