지난 시간 복습: 코딩, 어렵지 않죠?
지난 0단계 3화에서 우리가 구글 코랩을 열고 ‘print(“Hello, World!”)’를 찍어봤던 것 기억하나요? 그 짧은 한 줄로 여러분은 이미 프로그래밍의 세계에 첫발을 내디뎠습니다. 사칙연산도 척척 해냈으니, 이제 우리는 파이썬이라는 강력한 계산기를 손에 쥔 셈이죠!
“바퀴를 다시 발명하지 마세요!” – 라이브러리의 마법
공학을 배우다 보면 가끔 이런 생각이 들죠. “이 복잡한 방정식을 다 코드로 짜려면 밤을 새워야 하는 거 아닐까?” 절대 그렇지 않습니다! 공학자들은 똑똑하기도 하지만, 아주 현명하게도 ‘남이 잘 만들어 둔 것’을 가져다 쓰는 데 도가 텄거든요.
파이썬에는 라이브러리(Library)라는 개념이 있습니다. 이건 마치 레고 부품 박스와 같아요. 누군가 이미 정교한 엔진 부품, 바퀴, 창문을 레고로 만들어 뒀다면, 우리는 그걸 조립하기만 하면 되죠. 전 세계의 천재 프로그래머들이 매일매일 공학 계산용 도구 상자를 업데이트해 두고 있으니, 우리는 그저 ‘가져오기(import)’라는 주문만 외우면 됩니다.
공학자의 필수 도구 상자: Numpy와 Matplotlib
앞으로 우리와 한 몸처럼 붙어 다닐 두 가지 강력한 도구 상자를 소개할게요.
- 💡 Numpy (넘파이): 공학용 계산기 엔진입니다. 복잡한 행렬 계산이나 까다로운 삼각함수, 로그 계산 등을 눈 깜짝할 사이에 끝내주죠. 수학식 \( f(x) = \sin(x) \) 같은 것도 넘파이만 있으면 아주 쉽게 해결됩니다.
- 📊 Matplotlib (맷플롯립): 시각화 디자이너입니다. 수천 개의 숫자가 나열되어 있으면 머리가 아프죠? 맷플롯립은 그 데이터를 멋진 그래프로 짠! 하고 그려내서 한눈에 흐름을 파악하게 도와줍니다.
도구 상자를 불러오는 주문: import
파이썬에게 “이 도구 상자 좀 가져와!”라고 말하는 코드를 볼까요? 여기서 ‘as’는 별명을 붙여주는 거예요. 매번 긴 이름을 치기 귀찮으니, 우리끼리 부르는 짧은 애칭이라고 생각하세요.
# 도구 상자 불러오기
# numpy는 계산용, matplotlib.pyplot은 그래프 그리는 도구예요.
import numpy as np
import matplotlib.pyplot as plt
# 이제 계산이 필요하면 np를 쓰고, 그래프가 필요하면 plt를 부르면 됩니다!
# np.sin(0)은 0의 사인값을 계산하라는 명령이죠.
print("넘파이가 계산한 sin(0)의 값은:", np.sin(0))
어때요? 생각보다 훨씬 간단하죠? ‘np’와 ‘plt’라는 별명은 전 세계 공학자들이 공통으로 쓰는 약속이니까, 이참에 꼭 외워두세요!
다음 시간 예고: 진짜 공학 계산이 시작됩니다!
오늘 우리는 마법의 도구 상자를 꺼내는 법을 배웠습니다. 다음 시간부터는 드디어 [1단계: 파이썬을 세상에서 가장 똑똑한 공학용 계산기로 쓰기]가 시작됩니다!
복잡한 수식을 파이썬 문법으로 옮기는 법, 그리고 데이터들을 줄줄이 엮어 다루는 ‘넘파이 배열(Array)’의 기초를 다룰 예정이에요. 이제 여러분은 단순히 숫자를 더하는 걸 넘어, 공학 시뮬레이션의 기초를 다지게 될 겁니다. 엄청나게 설레지 않나요? 다음 시간에 웃는 얼굴로 다시 만나요!