분석 및 해석 기술의 발달로 다량의 데이터들이 생성되고 있다. 재료공학에서 데이터 해석 및 분석 능력의 중요성이 날로 높아지고 있다. 본 수업을 통해 학생들은 기초적인 데이터 분석/해석 및 시각화(그래프)를 위해 필요한 다양한 툴을 익히고, 재료공학적 문제에 활용하는 경험을 하게된다.
관련 분야에서 가장 널리 활용되는 Python 언어를 활용하고, Jupyter 환경을 활용한다.
재료공학 전공자에게 필요한 데이터 분석, IO (input/output), 해석 및 시각화 (그래프) 등 기초 컴퓨터활용 능력을 길러주기 위한 강의로 설계되었다. 본 교과목은 국립창원대학교 재료금속과 전공 선택교과이나, 이후 개설될 수치해석, 이동현상 등의 교과과정의 이해를 위해서 선수강하길 권한다.
교수자는 Apple사의 MacOS 컴퓨터를 활용해 MS사의 VS Code설치하고, 그 환경에서 Jupyter 활용하며, 강의자료는 본 웹페이지를 활용할 계획이다. 강의 시간에 보이는 시연/실습 환경과 무관하게, Windows, Linux 등 다양한 컴퓨터 환경에서 동일한 실습이 원칙적으로 가능하다. 다만 실습이 가능한 환경을 마련하는 것은 개별 수강생들의 몫이다. 필요하다면 수업 전후에 도움을 줄 수 있다.
구글 계정을 활용해서 Google Colab와 Google Drive를 함께 활용해서 실습 가능하다. 인터넷 이 연결된 환경에서 웹브라우저를 활용해 실습 가능하나 추천하지는 않는다. 이 경우 초기 환경 세팅이 수월하겠으나, 인터넷 접속이 유지되어야 하고 계산 속도가 다소 느리거나, 파일 I/O가 번거로울 수 있다. 아마 구글 Drive 서비스에서 연동이 가능할 듯하다. 하지만 추천 하지 않습니다.
수업 중간에 인터넷을 통해 몇몇 Python 패키지를 설치해야 할 수도 있으므로, 교내 와이파이 접속 가능해야 한다.
VS Code에 대해 상세히 알고 싶다면 여기를 통해 알아보자. 영어로 된 문서가 부담스럽거나 어렵다면, 최신 웹브라우저들은 대부분 번역 기능을 제공하니 적극적으로 활용해보길 바란다.
(optional) 스스로 프로그램을 작성하고, 더욱 세밀하게 관리하고 싶다면 git을 배우고, 나아가 GitHub 계정을 만들고 결합하길 권한다.
강의 자료는 markdown 파일로 작성되어, 홈페이지에내의 lectures 메뉴 에 올려져 있으며 상시로 업데이트가 될 수 있다.
원활한 수업 진행을 위해 수강생은 인터넷이 연결된 노트북을 가지고 오거나, 미리 수업 자료를 출력해와야 한다 - 수업에 필수적인 준비가 안된 학생은 수업 태도/참여 점수 반영한다.
수업 시간에 필요한 개념에 대해 설명하고, 교수자가 필요한 시연을 보인다. 이후 수강생들과 함께 차근차근 실습하거나, 혹은 학생들이 스스로 그리고 혼자서 실습해봐야 한다
강의 자료에 실습 가능한 Python 코드는 아래와 같이 박스로 표기된다.
print('Hello, world')
때에 따라서, 기존에 입력한 코드가 이미 실행되어 있어야만 제대로 작동하는 경우가 있으니, 긴장을 놓지 않고 수업의 진행을 잘 따라오길 바란다. 놓친 부분에 집착하기 보다는 수업 시간에 놓친 부분을 마킹한 후, 강의 이후 스스로 찾아서 살펴보길 권한다.
수업 시간에 배운 내용을 반드시 스스로 반복해서 실습해봐야 한다. 그리고 수업 시간내 다룬 예제를 혼자서 해보는 경험이 필요하다.
graph LR
first([개념 설명]) ==> second([교수자 시연]) ==>
third([학생 시연/실습]) ==> fourth([수업후 개념 복습])
==> fifth([수업 후 스스로 혼자 연습]) ==> first
4. 실습 / 코딩
본 수업은 재료과학/공학에서 활용되는 다양한 데이터 분석을 경험하고 활용하기 위해 필요한 기초 적 도구(tool)의 활용을 익히는 것이 목표이기 때문에, 간단한 코딩(coding)이 필요하다.
코딩을 위해서 필요한 적절한 환경이 갖춰진 컴퓨터가 없이 코딩을 배우는 건 매우 어렵다. 축구공이 없이 축구를 배울 순 없다. 실습을 할때마다 본인의 실습환경에 맞게 컴퓨터 환경을 다시 세팅하거나, 필요한 패키지를 설치하는 건 여간 귀찮은 일이 아니다. 실습에 맞는 개인용 컴퓨터를 보유하고 있길 권한다. 각종 cloud service나, 학교 전산실습실 이용으로 실습이 가능하나, 교수자가 추천하지 않는 건 실습 환경을 직접 세팅해볼 수가 없기 때문이다. 친구/가족에게 노트북을 빌리는 것도 가능하나, 학교에서 대여도 한다 - 링크: 마지막으로 연결해본 날짜: 2026-06-05 하지만 물량이 많지 않고 조기에 대여가 완료된다.
코딩은 , , ,, , , 등과 비슷하다. 모두 몸으로 익혀야 한다. 교수자나 주위 친구가 하는 걸 백번 보는 것보다 직접 해보는 것이 낫다. 어려운 개념은 반복해서 예습을 풀어보며 머리 뿐만 아니라 몸(muscle memory)으로 익혀라.
수업 시간 예제 반드시 스스로 해보기
스스로 공부할 때, 혹은 예제를 풀 때 ChatGPT 혹은 Gemini에 도움을 받는 건 좋으나, 단순 질문과 답을 구하기 보다 스스로의 이해를 돕기 위해 활용하길 바란다. 예를 들어 혼자 해결하려 우선 노력해보고, 그 다음 정답을 찾아보는 방식으로 활용하기.
예제를 일일이 다 쳐보기. 네모 박스 코드를 일일이 다 정확히 타자로 쳐보기 바란다. 단순히 copy&paste 하기 보다 스스로 입력하고 그 결과를 이해하려는 노력 필요하다.