프롬프트 엔지니어링 기초 & 개발 환경 세팅
문법을 몰라도, 원하는 느낌(Vibe)과 논리를 자연어로 말하면 AI가 코드를 작성해 주는 새로운 개발 방식.
image
이미지 파일명: images/vibe_coding_concept.png
전문가가 만들어 완성도가 높고 과학적 오류가 검증되어 있어 수업에 즉시 활용하기 안전하고 편리합니다.
내부 원리를 알 수 없는 블랙박스로 작용합니다. 학생은 주어진 변수만 수동적으로 조작하므로 모델링 과정에 참여하지 못하며, 교사도 학급 상황에 맞춰 코드를 수정할 수 없습니다.
image
이미지 파일명: images/phet_simulation.png
시판되는 획일화된 콘텐츠에서 벗어나, 우리 반 아이들의 수준과 특정 수업 목표에 맞게 즉석에서 시뮬레이션을 기획하고 수정할 수 있습니다.
과거에는 교사가 프로그래밍 언어를 배워야 했지만, 이제는 생성형 인공지능(Vibe 코딩)을 통해 기술적 장벽 없이 누구나 제작자가 될 수 있습니다.
image
이미지 파일명: images/teacher_maker.png
학생 스스로 물리 현상의 규칙성을 찾고, AI와 대화하며 자신만의 시뮬레이션을 구현합니다. 이 과정은 실제 과학자들이 수행하는 모델링 활동(GEM 순환)과 동일합니다.
모델 생성 (Generation): 프롬프트로 초기 시뮬레이션 기획 및 제작
모델 평가 (Evaluation): 시뮬레이션 예측과 실제 실험 결과 비교
모델 수정 (Modification): 오차를 발견하고 변수를 추가하여 코드 수정
image
이미지 파일명: images/gem_cycle.png
흑백이라 코드를 읽기 너무 힘듦 😫
자동 색칠로 가독성 1000% 상승! 😍
우리는 코드를 직접 짜진 않지만, AI가 짠 코드를 '확인'하기 위해 예쁜 형광펜이 필요합니다.
위 링크에 접속하여 중앙의 파란색 Download for Windows (또는 Mac) 버튼을 클릭해 설치 파일을 받습니다.
다운로드된 파일을 실행하고, 특별한 설정 변경 없이 '동의(Accept)'와 '다음(Next)'만 계속 눌러 설치를 완료합니다.
VS Code 실행 후, 왼쪽 메뉴의 확장(Extensions, widgets 아이콘) 탭 클릭 → 검색창에 korean 입력 → Korean Language Pack 설치(Install) 후 우측 하단의 재시작(Restart) 버튼 클릭
web
VS Code 공식 홈페이지 화면
이미지 파일명: images/vscode_download.png
대학생 이메일(`@ac.kr`)로 인증을 받으면, 코드를 작성할 때 옆에서 강력하게 도와주는 AI 비서인 'GitHub Copilot'을 무료로 사용할 수 있습니다.
image
이미지 파일명: images/github_student_pack.png
웹 브라우저의 AI(ChatGPT 등)는 코드가 길어지면 맥락(Context)을 놓치기 쉽고, 매번 코드를 복사/붙여넣기 해야 합니다. VS Code에 Copilot을 연동하면 이러한 한계를 극복할 수 있습니다.
Copilot은 내가 에디터에 열어둔 여러 파일과 폴더 구조를 실시간으로 읽어들입니다. 수백 줄의 코드를 일일이 복사해서 AI에게 상황을 설명할 필요가 없습니다.
브라우저 창을 오가며 코드를 복사하고 지울 필요 없이, VS Code 안에서 AI와 대화하고 AI가 제안한 코드를 '수락' 버튼 한 번으로 파일에 즉시 적용할 수 있습니다.
프로젝트가 커져서 여러 파일이 얽혀 있을 때, 한 곳의 로직을 수정하면 연관된 다른 파일들도 어떻게 고쳐야 할지 AI가 자동으로 추적하고 동시에 변경을 제안합니다.
웹사이트는 세 가지 언어가 각자의 역할을 맡아 협력하여 만들어집니다.
구조 (집의 뼈대)
"여기 버튼이 있고, 저기 글자가 있다"
요소들을 화면에 배치합니다.
디자인 (인테리어)
"버튼은 파란색, 글자는 둥글게"
시각적인 예쁨을 담당합니다.
기능 (전기, 수도)
"버튼을 누르면 작동한다"
움직임과 과학적 논리를 만듭니다.
<h1> 가장 큰 제목(Heading)을 나타냅니다.<button> 클릭할 수 있는 버튼을 만듭니다.<시작> 내용 </끝> 형태로 감싸주어야 합니다.
color 글자 색상을 바꿉니다.background-color 배경 색상을 칠합니다.padding 버튼 안쪽의 여백을 주어 버튼을 넉넉하게 만듭니다.왼쪽 무게 = 3 * 2 같은 과학적/수학적 계산을 수행합니다.
우리가 AI에게 "HTML, CSS, JS를 한 파일에 합쳐서 줘"라고 요청하는 이유입니다.
edit_note 왼쪽의 코드를 직접 수정해 보세요! 오른쪽 화면이 실시간으로 변합니다.
받침점이 중앙에 있을 때, 양쪽 물체의 개수와 받침점으로부터의 칸수를 곱한 값이 같으면 수평을 이룬다.
왼쪽 개수(a) × 왼쪽 칸수(c) = 오른쪽 개수(b) × 오른쪽 칸수(d)
a × c = b × d
info AI에게 이 '규칙'을 명확하게 알려주어야 제대로 된 시뮬레이션이 만들어집니다.
image
이미지 파일명: images/balance_scale_real.png