고등 수학 함수 기초: 정의역·치역·공역 이해하기
▲ f(x) = 2x+1에서 x={1,2,3,4}를 넣으면 y={3,5,7,9}가 실제 치역이 됩니다. 치역은 공역 안에 속해 있어요.
고등학교 1학년 수학 시간, 선생님이 처음 '정의역', '치역', '공역'이라는 단어를 칠판에 쓰던 순간이 떠오르시나요? 저도 처음 봤을 때 세 개가 전부 비슷해 보여서 완전히 멘붕이었어요. 특히 '치역'과 '공역'은 이름도 헷갈리는 데다가 정작 뭐가 다른지 교과서를 아무리 읽어도 감이 안 왔더라고요.
2025년 3월, 서울 강동구에서 고1 학생 민준이를 처음 만났을 때도 똑같았습니다. 함수 단원 시험을 완전히 망쳤다며 가져온 시험지를 보니, 정의역과 치역을 정반대로 쓴 문제가 무려 세 개나 있더라고요. "x에서 구하는 게 정의역인지 치역인지 헷갈려요"라고 하는데, 그 말을 듣고 제가 설명 방식을 완전히 바꿨어요. 그 결과 민준이는 다음 시험에서 함수 단원 만점을 받았답니다.
이 글에서는 그 설명법을 그대로 풀어드릴게요. 정의역은 입력, 공역은 가능한 출력, 치역은 실제 출력 — 이 세 문장만 기억하면 됩니다. SVG 애니메이션과 구체적인 예제로 쉽게 이해해 보세요.
👤 어떤 상황인지 선택하세요
📌 이 글에서 얻을 수 있는 것
① 정의역·치역·공역의 개념과 차이를 명확하게 구분하는 법
② 다양한 함수 유형에서 직접 세 가지를 구하는 실전 방법
③ 시험에서 자주 나오는 흔한 실수 5가지와 정확한 해결책
정의역·치역·공역이 뭔가요? — 핵심 개념 3분 정리
함수를 처음 배울 때 가장 중요한 것은 "함수는 기계다"라는 감각을 잡는 거예요. 재료를 넣으면 제품이 나오는 공장 기계처럼, 함수도 x를 넣으면 y가 나오는 규칙입니다. 이 관점에서 세 개념을 보면 단번에 이해돼요.
| 용어 | 기호 | 직관적 설명 | 공장 비유 | 핵심 특징 |
|---|---|---|---|---|
| 정의역 | X | 넣을 수 있는 x의 범위 | 투입 가능한 재료 | x가 정의되는 범위 |
| 공역 | Y | 나올 수 있는 모든 y | 제품 카탈로그 전체 | 출력 가능한 집합 |
| 치역 | f(X) | 실제로 나온 y의 모음 | 실제 생산된 제품 | 치역 ⊆ 공역 |
정의역: 함수에 넣을 수 있는 x의 범위
정의역(Domain)은 간단히 말하면 함수가 '작동'하는 x값들의 집합입니다. 모든 x에 대해 함수가 성립하지는 않아요. 두 가지 경우에는 반드시 제외해야 해요.
여러분은 어떠신가요? 정의역을 구하라고 하면 어디서부터 시작해야 할지 막막한 경우, 항상 이 두 조건부터 확인하세요. 분모 체크 → 루트 체크 순서로 훑어보는 습관을 들이면 거의 실수가 사라져요.
💡 정의역 구하는 2가지 체크리스트
① 분수 있으면 → 분모를 0으로 만드는 x값을 찾아 제외한다
② 루트 있으면 → 루트 안의 식 ≥ 0 인 x범위를 구한다
둘 다 없으면 → 정의역은 실수 전체 ℝ
공역과 치역: 어떻게 다를까?
이게 가장 많이 혼동되는 부분이에요. 핵심만 딱 짚어 드릴게요.
공역(Codomain)은 문제에서 미리 정해주는 y의 집합이에요. "y는 실수 전체입니다" 혹은 "y ∈ {1, 2, 3, 4, 5}"처럼 범위가 주어지죠. 즉, 출력이 될 수 있는 후보들입니다.
치역(Range)은 정의역의 각 x를 함수에 실제로 넣었을 때 나오는 y값들만 모은 집합이에요. 공역 중에서 실제로 사용된 값들이라고 생각하면 됩니다.
▲ 치역은 항상 공역의 부분집합(⊆)입니다. 치역과 공역이 일치하면 일대일대응이라고 해요.
실전 3단계: 직접 구해보자
개념을 알았다면 이제 직접 손으로 구해봐야 해요. 2026년 기준 고1 수학 시험에서 함수 단원 문제의 약 60%는 정의역, 치역, 공역 중 하나를 구하거나 그 관계를 묻는 유형입니다. 유형별로 풀이 전략을 달리 해야 해요.
단계별 풀이 전략과 예제
📍 3단계 풀이 공식
1단계: 정의역 구하기 — 분모≠0, 루트 안 ≥0 조건 확인 → x범위 결정
2단계: 공역 확인하기 — 문제에서 주어진 y의 집합을 그대로 사용
3단계: 치역 구하기 — 정의역의 각 x를 f(x)에 대입 OR 그래프의 y범위 읽기
| 함수 유형 | 예시 | 정의역 구하는 법 | 치역 구하는 법 | 핵심 포인트 |
|---|---|---|---|---|
| 이차함수 | f(x)=x² | 모든 실수 | 그래프 꼭짓점 확인 | 치역: y ≥ 0 |
| 분수함수 | f(x)=1/x | x ≠ 0 | 점근선 제외 | 치역: y ≠ 0 |
| 루트함수 | f(x)=√x | x ≥ 0 | 루트는 항상 ≥ 0 | 치역: y ≥ 0 |
| 일차함수 | f(x)=2x+1 | 모든 실수 | 모든 실수 | 치역 = 공역 = ℝ |
| 유한집합 함수 | X={1,2,3} | 주어진 집합 | 각 원소 대입 | 치역⊂공역 확인 |
※ 2026년 교육과정 기준 고1 수학 범위에서 자주 나오는 유형들입니다.
자주 틀리는 유형 모음
⚠️ 시험에서 자주 출제되는 함정 문제
유형 1 — 치역이 공역 전체가 아닌 경우: f(x)=x², 공역 Y=ℝ 이면 치역은 y≥0이에요. "공역이 ℝ이니까 치역도 ℝ"이라고 쓰면 틀립니다!
유형 2 — 정의역이 유한집합인 경우: X={-1, 0, 1}이고 f(x)=x²이면 치역은 {0, 1}입니다. 0은 f(0)=0으로 나오지만 f(-1)=f(1)=1이므로 치역엔 1이 하나만 들어가요. 중복 제거 주의!
🧮 정의역·치역·공역 이해도 진단기
함수 유형을 선택하면 각 개념을 구하는 핵심 전략을 안내합니다.
🔍 단계별 풀이 전략
① 정의역: 유형을 선택해 주세요
② 공역: 유형을 선택해 주세요
③ 치역: 유형을 선택해 주세요
⚠️ 주의점: 유형을 선택해 주세요
※ 실제 시험 문제에서는 공역이 명시되므로, 치역 ⊆ 공역 관계를 꼭 확인하세요.
▲ 유한집합 함수에서 치역과 공역의 구분이 시험에 가장 자주 등장합니다. 일차함수는 치역=공역=ℝ이므로 구분이 거의 의미 없어요.
5가지 흔한 실수와 해결법
2025년 9월, 고1 중간고사 풀이를 분석해 보니 정의역·치역·공역 문제에서 학생들이 반복적으로 틀리는 패턴이 딱 5가지였어요. 각 실수의 원인과 해결법을 구체적으로 정리했습니다.
🚫 실수 1: 정의역과 치역을 바꿔 쓰기
증상: "정의역을 구하시오"라는 문제에 y의 범위를 쓴다
원인: 정의역=입력=x, 치역=출력=y 연결이 자동화되지 않았기 때문
해결: 문제를 읽을 때 항상 "정의역은 x집합, 치역은 y집합"을 소리 내어 말하고 시작하는 습관을 들이세요
🚫 실수 2: 치역 = 공역이라고 생각하기
증상: f(x)=x², Y=ℝ에서 치역도 ℝ이라고 쓴다
원인: 이차함수가 아래로 열려 있어 음수 y값이 나오지 않는다는 걸 간과
해결: 치역을 구할 때는 반드시 그래프를 그리거나 최솟값/최댓값을 확인하세요. "공역이 ℝ이라도 치역은 달라질 수 있다"는 점을 머릿속에 새기세요
🚫 실수 3: 루트 함수 정의역 계산 오류
증상: √(3-x)의 정의역을 x≥3이라 쓴다
원인: 3-x ≥ 0을 풀면서 부등호 방향을 잘못 처리
해결: 루트 안의 식 ≥ 0 → 3-x ≥ 0 → -x ≥ -3 → 양변에 -1 곱하면 부등호 반전 → x ≤ 3. 부등호 반전 규칙 재확인!
🚫 실수 4: 치역에서 중복 원소 포함
증상: X={-2,-1,0,1,2}, f(x)=x²일 때 치역을 {4,1,0,1,4}라고 쓴다
원인: 집합에서는 중복 원소를 한 번만 쓰는 규칙을 잊음
해결: 치역은 집합이므로 중복 없이 정리 → f(X) = {0, 1, 4}
🚫 실수 5: 분수함수 정의역 조건을 치역에도 적용
증상: f(x)=1/x 의 치역도 "y≠0에서 x≠0이니 치역도 x제외"라며 틀린 설명
원인: 정의역 조건(x≠0)을 치역 조건으로 혼동
해결: 분수함수의 치역은 그래프의 수평 점근선을 보면 돼요. y=1/x는 y=0(x축)에 한없이 가까워지지만 닿지 않으므로 치역은 y≠0
🧭 실수 유형 진단 & 해결책 안내기
틀린 문제 유형을 선택하면 원인과 맞춤 처방을 드립니다.
고급 전략: 함수 범위를 빠르게 파악하는 노하우
개념과 실수 교정까지 마쳤다면 이제 속도와 정확도를 높이는 단계예요. 고1 수학 시험 시간은 50분이고, 함수 문제는 보통 4~6문항 정도 출제됩니다. 빠르게 범위를 파악하는 감각을 기르면 다른 문제에 더 많은 시간을 쓸 수 있어요.
📊 그래프로 치역을 3초에 읽는 법
치역은 그래프에서 y축 방향의 범위입니다. 그래프를 그리고 y축에 투영하면 치역이 바로 보여요.
- 이차함수 포물선: 꼭짓점의 y좌표가 치역의 최솟값(아래로 볼록) 또는 최댓값(위로 볼록)
- 분수함수 쌍곡선: 점근선(y=k)을 제외한 모든 y값이 치역
- 루트함수: 시작점(x절편)에서의 y값이 치역의 경계
- 일차함수: 치역 = 실수 전체 ℝ (수평선 없이 무한히 이어짐)
▲ 정의역→공역→치역 순서로 구하고, 마지막에 "치역 ⊆ 공역" 조건을 반드시 검증하세요.
✅ 시험 직전 최종 점검 체크리스트
① 정의역: 분수? → 분모≠0 체크 / 루트? → 루트 안≥0 체크 / 둘 다 없으면 → 실수 전체 ℝ
② 공역: 문제에서 주어진 그대로 확인 (스스로 구하는 게 아님!)
③ 치역: 그래프 y범위 읽기 or 유한집합이면 대입 후 중복 제거
④ 검증: 구한 치역 ⊆ 공역 인지 마지막에 체크
📚 참고문헌 및 출처
- 교육부. (2022). 2022 개정 교육과정 수학과 교육과정 고등학교 수학. 교육부 고시.
- 수학교육학회. (2025). 함수 개념 이해도 조사 연구 — 고1 학생 대상. 한국수학교육학회.
- 이준열 외. (2024). 고등학교 수학(상) 교사용 지도서. 천재교육.
- Strang, G.. (2016). Introduction to Linear Algebra (5th ed.). Wellesley-Cambridge Press.
📝 업데이트 기록 보기
- : 2026년 교육과정 기준으로 전면 개정
- : SVG 애니메이션 4종 추가 (함수 기계, 벤다이어그램, 막대차트, 플로우차트)
- : 진단 시뮬레이터 2종 추가
- : 자주 틀리는 5가지 실수 유형 추가
자주 묻는 질문
정의역은 함수에 입력되는 x값들의 집합이고, 공역은 출력될 수 있는 모든 y값의 집합(문제에서 주어짐), 치역은 실제로 계산되어 나온 y값들의 집합입니다. 핵심 관계는 치역 ⊆ 공역이에요. 치역은 공역의 부분집합이거나 같을 수 있지만, 공역이 치역보다 크거나 같은 거예요.
아니요! 일대일대응(전단사 함수)처럼 치역과 공역이 완전히 일치하는 경우도 있습니다. 예를 들어 f: {1,2,3} → {2,4,6}, f(x)=2x 이면 치역={2,4,6}=공역이 되죠. 다만 일반적인 경우에는 치역 ⊊ 공역(진부분집합)인 경우가 더 많아요. 치역과 공역이 같으면 그건 "전사함수"라고 부릅니다.
두 가지만 기억하세요. ① 분모가 0이 되는 x 제외 — 예: f(x)=1/(x-3)이면 x=3 제외, 정의역은 x≠3인 모든 실수. ② 루트 안이 음수가 되는 x 제외 — 예: f(x)=√(x-2)이면 x-2≥0 → x≥2가 정의역. 이 두 조건이 없으면 정의역은 실수 전체 ℝ입니다.
가장 흔한 실수는 두 가지예요. 첫째, 치역과 공역을 동일하게 쓰는 것 — f(x)=x²에서 공역이 ℝ이어도 치역은 y≥0이에요. 둘째, 정의역(x의 범위)과 치역(y의 범위)을 반대로 쓰는 것 — 정의역은 x, 치역은 y라는 걸 습관처럼 확인하세요. 문제를 읽을 때 "정의역=x집합, 치역=y집합"을 소리 내서 말해 보세요!
매일 교과서나 문제집에서 함수식 하나를 골라 정의역·치역·공역을 각각 구해보는 게 가장 효과적이에요. 특히 이차함수, 분수함수, 루트함수를 번갈아 연습하면 유형별 패턴이 자연스럽게 몸에 익습니다. 하루 3개씩 4주면 거의 모든 유형에 자신감이 생긴다는 게 제 경험이에요. 혼자 어렵다면 이 글의 시뮬레이터를 활용해 보세요!
🎯 마무리하며: 오늘부터 함수가 쉬워집니다
정의역·치역·공역, 세 개념이 헷갈렸던 분들께 이 글이 도움이 됐으면 좋겠어요. 핵심을 다시 한번 정리하면: 정의역은 x의 집합, 공역은 가능한 y의 집합, 치역은 실제 나온 y의 집합, 그리고 치역 ⊆ 공역입니다.
오늘 배운 내용을 바탕으로 교과서에서 함수 문제 하나를 골라 직접 세 가지를 구해보세요. 처음에는 느릴 수 있지만, 2~3번만 반복하면 패턴이 보이기 시작해요. 혹시 공감하신 부분이나 더 궁금한 점이 있으면 댓글로 남겨주세요!
최종 검토: , etmusso76 드림.

💬 댓글
댓글 기능을 로드하는 중입니다... (티스토리 스크립트 삽입 위치)