AI로 러닝(Learn) 내일을 향해 러닝(Running)

원당컴퓨터학원에서 배우는 AI, 세상을 향해 달리다

학생부종합전형

통합과학 시간에 배운 앙부일구와 삼각측량, 코딩으로 다시 살아난다면?

원당컴1 2026. 4. 1. 10:53

통합과학 시간에 배운 앙부일구와 삼각측량, 코딩으로 다시 살아난다면?

얼마 전 과학 선생님들 단톡방에서 재미있는 이야기가 나왔어요.

통합과학 1단원을 가르치면서 "이 단원 진짜 뭘 가르쳐야 할지 모르겠다"는 하소연이 쏟아진 거예요. 앙부일구 시간 읽는 법, 삼각측량으로 강 건너 거리 재기... 시험 문제는 나오는데 학생들 입장에서는 "이걸 왜 배우죠?"라는 표정이 역력하다고요.

근데 저는 이 단원을 보면서 오히려 이런 생각이 들었습니다.

"이거, 코딩 프로젝트로 연결하면 정말 좋은 소재인데?"


먼저, 이게 어느 단원 이야기냐면요

2022 개정 교육과정 기준으로 통합과학1은 '과학의 기초', '물질과 규칙성', '시스템과 상호작용'의 3개 영역으로 구성되는데, 과학의 기초 영역에서 시공간을 포함한 기본량과 단위, 측정과 표준 등을 다룹니다. Namu Wiki

2022 개정 교육과정에서 통합과학1은 고1이 배우는 공통 과목이고, 기존 2015 교육과정에서 새로 추가된 내용 중에 '기본량과 단위', '측정과 어림', '정보와 신호'가 포함됩니다. Localnaeil

쉽게 말하면, 지금 고1 학생들이 1학기에 배우는 통합과학1 첫 번째 단원이 바로 이 내용이에요. 단원 이름은 학교마다 '과학의 기초', '측정 표준과 정보' 이런 식으로 조금씩 다르게 부르기도 하는데, 핵심 내용은 같습니다.

여기서 나오는 내용이 뭐냐면요.

앙부일구는 조선시대 세종 때 만든 해시계입니다. 오목하게 파인 반구형 그릇 위에 가로선(계절선)과 세로선(시각선)이 새겨져 있고, 가운데 막대기(영침)의 그림자 위치로 시각과 절기를 동시에 읽는 구조예요. 그림자의 가로 위치로 시각을 읽고, 세로 위치로 계절을 알 수 있는 겁니다. 단순해 보이지만 그 안에 태양의 고도, 지구의 자전과 공전 개념이 다 녹아 있어요.

삼각측량법은 직접 가서 잴 수 없는 거리를 각도를 이용해서 계산하는 방법입니다. 에라토스테네스가 지구 둘레를 계산했던 원리도 이거고, 강 건너 절벽까지의 거리를 재거나 별까지의 거리를 추정할 때도 이 원리를 씁니다. 두 지점에서 관측한 각도와 그 두 지점 사이의 거리만 알면, 삼각비를 이용해 목표물까지의 거리를 구할 수 있어요.

교과서에서 이 내용이 나올 때 학생들 반응은 대부분 "그래서요?"거든요. 그런데 이걸 직접 코드로 구현해 보면 완전히 달라집니다.


이걸 왜 코딩 프로젝트랑 연결하냐고요?

수업 시간에 삼각측량 공식을 외우는 것과, 직접 Python으로 "두 지점에서 관측한 각도를 입력하면 목표물까지의 거리를 자동으로 계산해 주는 프로그램"을 만드는 건 완전히 다른 경험입니다.

공식을 외울 땐 "이걸 어디 써요?"라고 하는 학생이, 직접 구현하고 나면 "아, 이게 GPS에서 쓰는 원리랑 비슷하네요"라는 말을 하거든요. 그 순간이 진짜 탐구가 시작되는 지점이에요.

그리고 학종에서 생기부가 살아나는 순간도 바로 그때입니다. "교과 시간에 배운 개념을 직접 탐구하고 확장했다"는 흐름이 보이는 게 가장 강력하거든요.


그럼 어떤 프로젝트를 어떻게 만들면 좋을까요?

1단계 — 삼각측량 거리 계산 시뮬레이터 만들기

가장 첫 번째로 해볼 수 있는 프로젝트예요. 난이도도 적당하고, 수학(삼각비)과 과학(측정 원리)이 동시에 연결됩니다.

원리는 이렇습니다. 두 관측 지점 A, B가 있고 그 사이 거리(기선 길이)를 알 때, 각 지점에서 목표물을 바라본 각도를 측정하면 삼각비를 이용해 목표물까지의 거리를 계산할 수 있어요.

Python으로 구현하면 이런 식으로 됩니다.

 
 
python
import math

def triangulation(base_length, angle_a, angle_b):
    # 두 각도를 라디안으로 변환
    angle_a_rad = math.radians(angle_a)
    angle_b_rad = math.radians(angle_b)
    
    # 삼각측량으로 거리 계산
    angle_c = math.pi - angle_a_rad - angle_b_rad
    distance = base_length * math.sin(angle_b_rad) / math.sin(angle_c)
    return distance

# 예: 기선 100m, A지점 각도 60도, B지점 각도 70도
result = triangulation(100, 60, 70)
print(f"목표물까지의 거리: {result:.2f}m")

이걸 matplotlib으로 시각화하면 훨씬 인상적입니다. 두 관측 지점과 목표물을 화면에 그려서, 각도 슬라이더를 움직이면 계산된 거리가 실시간으로 바뀌는 인터랙티브 프로그램으로 만들 수도 있어요.

생기부에는 이런 식으로 담길 수 있습니다.

"통합과학 1단원 측정과 표준 수업에서 삼각측량법의 원리를 학습한 후, 수학 시간에 배운 삼각비 개념과 연결하여 Python으로 직접 삼각측량 거리 계산 시뮬레이터를 구현함. 기선 길이와 두 관측각을 입력하면 목표물까지의 거리를 자동 계산하고 matplotlib으로 시각화하는 프로그램을 제작하여, 에라토스테네스의 지구 둘레 계산 원리와의 연관성을 보고서로 정리함."

2단계 — 앙부일구 시각 계산 프로그램 만들기

이건 조금 더 흥미로운 소재예요. 앙부일구의 원리를 파고들면 결국 **"태양의 위치를 계산하는 문제"**가 됩니다.

태양의 위치는 날짜(태양 적위)와 현재 시각(시간각)으로 결정되고, 이걸 이용하면 "지금 앙부일구에서 그림자가 어느 위치에 생길지"를 계산할 수 있습니다. 반대로 그림자 위치에서 현재 시각을 역산하는 것도 가능하고요.

 
 
python
import math
from datetime import datetime

def solar_hour_angle(longitude, current_time):
    # 태양시 계산 (경도 보정 포함)
    standard_meridian = 135  # 한국 표준시 기준 경선
    time_correction = (longitude - standard_meridian) * 4  # 분 단위
    solar_time = current_time + time_correction / 60
    hour_angle = (solar_time - 12) * 15  # 도 단위
    return hour_angle

def solar_declination(day_of_year):
    # 태양 적위 계산 (날짜에 따른 계절 반영)
    return 23.45 * math.sin(math.radians(360 * (day_of_year - 81) / 365))

이 원리를 이해하고 나면 "앙부일구가 단순한 시계가 아니라 위도와 경도, 날짜까지 반영된 정밀 과학 기구였다"는 걸 자연스럽게 깨닫게 됩니다. 학생 스스로 그 결론에 도달하는 게 포인트예요.


기본 프로젝트 끝냈다면, 심화는 어떻게 할까요?

기본 프로젝트를 완성한 후에 이걸 어떻게 더 발전시킬 수 있냐, 진로에 따라 방향이 달라집니다.

🔭 지구과학·천문 쪽 관심 있는 학생이라면

삼각측량의 원리는 연주시차(parallax)를 이용한 별까지의 거리 측정으로 그대로 확장됩니다. 지구가 태양 주위를 도는 동안 6개월 간격으로 찍은 별의 위치 차이로 거리를 계산하는 건데, 이게 바로 삼각측량의 우주 버전이에요. 실제 별의 연주시차 데이터(히파르코스 위성 데이터가 공개되어 있습니다)를 가져다가 Python으로 거리를 계산하고, 별까지의 거리 분포를 시각화하는 심화 프로젝트로 이어갈 수 있습니다.

🗺️ 지리정보·GIS 쪽에 관심 있는 학생이라면

삼각측량은 현대 GPS와 측량 기술의 기초입니다. Python의 folium 라이브러리를 활용해서 실제 지도 위에 삼각측량 결과를 시각화하는 프로그램을 만들어볼 수 있어요. 더 나아가 드론 측량이나 3D 지형 모델링의 원리가 어떻게 삼각측량과 연결되는지 탐구하면 공학 계열과 연결되는 멋진 주제가 됩니다.

💻 컴퓨터공학·SW 쪽을 노린다면

스마트폰의 AR(증강현실) 기능이 사실 삼각측량 원리를 활용합니다. 카메라 두 개(또는 하나의 카메라를 이동시켜서)로 촬영한 영상에서 물체까지의 거리를 추정하는 스테레오 비전이 그거예요. OpenCV 라이브러리를 사용해서 기초적인 거리 추정 프로그램을 만들어 보면, 통합과학에서 배운 개념이 최신 컴퓨터 비전 기술로 연결되는 걸 직접 경험할 수 있습니다.

⏱️ 역사·문화와 과학을 융합하고 싶은 학생이라면

앙부일구를 현대적으로 재현하는 방향으로 가도 좋습니다. 실제 앙부일구의 가로선·세로선이 어떤 수식으로 그어졌는지 분석하고, Python turtle이나 matplotlib으로 위도와 날짜를 입력하면 그에 맞는 앙부일구 도면을 자동 생성하는 프로그램을 만드는 거예요. 과학사와 코딩이 만나는 독특한 융합 주제가 됩니다.


생기부에 이 흐름을 담는 방법

학종에서 평가자들이 주목하는 건 단순히 "뭘 만들었냐"가 아니라 **"왜 그걸 탐구하게 됐고, 어떤 과정을 거쳤고, 뭘 깨달았냐"**입니다.

이 프로젝트의 탐구 흐름을 정리하면 이렇게 됩니다.

통합과학 수업에서 삼각측량·앙부일구를 배움 → "이걸 수식으로만 이해하지 말고 직접 구현해 보면 어떨까?" 질문이 생김 → Python으로 계산 프로그램 구현 → 구현하면서 "태양 위치 계산에는 위도·경도·날짜가 전부 연결된다"는 걸 발견 → 현대 GPS·측량 기술과의 연관성으로 탐구 확장

이 흐름이 정보 교과 세특과 통합과학 세특에 각각 담기면, 두 교과가 하나의 탐구 스토리로 연결되는 생기부가 만들어집니다. 학종에서 이런 교과 간 연계 탐구는 정말 강력한 무기가 돼요.


마치며

솔직히 통합과학 1단원, 가르치는 선생님도 배우는 학생도 좀 막막하게 느끼는 단원이기는 합니다. 단위 변환 외우고, 앙부일구 시간 읽는 법 외우고, 삼각측량 공식 외우고...

근데 저는 이렇게 생각해요. 수업 시간에 배우는 그 내용들이 "직접 만들어보는 경험"과 만나는 순간, 단순한 암기 내용이 아니라 진짜 탐구의 출발점이 된다고요.

"이 수식이 어디에 쓰이지?" 라는 질문 하나에서 시작해서, 코딩으로 직접 구현하고, 현대 기술과의 연결을 발견하는 과정. 그게 학종에서도, 그리고 무엇보다 학생 본인의 성장에서도 가장 의미 있는 경험이 되리라고 생각합니다.

저희 원당컴퓨터학원의 Python 융합과정에서는 이런 방식으로 교과 개념과 코딩 프로젝트를 연결하는 수업을 진행하고 있습니다. 단순히 코드를 따라치는 게 아니라, 학생이 직접 "왜?"라는 질문을 품고 탐구하는 방향으로요. 관심 있으신 분은 언제든 편하게 연락 주세요! 😊

📍 원당컴퓨터학원 인천시 서구 당하동 장원프라자 502호 ☎ 032-565-5497


#원당컴퓨터학원 #통합과학1 #앙부일구 #삼각측량 #Python코딩 #융합프로젝트 #학생부종합전형 #학종준비 #생기부세특 #고1과학 #측정과표준 #과학의기초 #코딩융합 #인천코딩학원 #서구코딩학원 #당하동학원 #Python융합과정 #태양위치계산 #GPS원리 #과학사코딩융합

사업자 정보 표시
원당컴퓨터학원 | 기희경 | 인천 서구 당하동 1028-2 장원프라자 502호 | 사업자 등록번호 : 301-96-83080 | TEL : 032-565-5497 | Mail : icon001@naver.com | 통신판매신고번호 : 호 | 사이버몰의 이용약관 바로가기
📌 원당컴퓨터학원 | 인천 서구 당하동 장원프라자 502호
📞 032-565-5497
🌐 홈페이지: www.wondangcom.com
💬 카카오 문의: 카카오톡 상담