전체 글 58

Codex와 Claude Code의 사이드 채팅: 메인 흐름을 지키며 질문하는 기술

자율형 AI 코딩 에이전트를 프로젝트에 도입해 본 분들이라면 비슷한 경험이 한 번쯤 있으실 겁니다. 처음에는 지시를 명확하게 이해하고 코드를 잘 작성하던 에이전트가, 대화가 길어질수록 엉뚱한 가정을 끌어오거나 이전에 정한 규칙을 무시하는 현상입니다.기능 구현 중에 무심코 던진 사소한 궁금증, 에러 원인에 대한 곁가지 토론, 라이브러리 교체 고민 등이 모두 하나의 대화 기록(히스토리)에 고스란히 쌓이고, 에이전트는 다음 코드를 작성할 때 이 모든 누적된 노이즈을 다시 계산하므로, 대화가 길어질수록 집중력이 분산되고 추론의 정밀도가 떨어집니다. 💡 핵심 인사이트사이드 채팅은 작업을 대신 처리해 주는 또 다른 에이전트가 아닙니다.메인 컨텍스트를 더럽히지 않으면서, 현재 작업 상태를 참조해 옆길로 잠깐 빠져나..

바이브코딩 2026.09.17

구글 클래스룸 시작하기 ③ | 구글 슬라이드 연계로 상호 피드백 과제 제시하기

📌 핵심 요약 미리보기문제점: 구글 클래스룸 기본 과제는 학생들끼리 서로의 결과물을 확인하고 댓글을 남기는 기능이 부족합니다.해결책: 구글 슬라이드를 연계하여 1인 1슬라이드를 배정하면 하나의 파일에서 상호 감상과 피드백이 원활해집니다.핵심 팁: '테마 만들기 도구'로 양식을 고정해 서식 파손을 방지하고, 마감 후에는 권한을 '뷰어'로 변경해 안전하게 보관합니다.왜 구글 클래스룸에 '구글 슬라이드'를 연계할까요?구글 클래스룸은 과제를 배부하고 회수하는 데 매우 체계적이고 훌륭한 도구입니다. 하지만 수업을 운영하다 보면 한 가지 아쉬운 점이 생깁니다. 학생들이 제출한 과제를 학급 구성원이 다 함께 감상하고, 자유롭게 댓글을 달며 의견을 나누는 자체 기능이 없다는 점입니다.감상 수업이나 동료 평가에서는 구..

2학기 에듀테크 수업 준비, 에듀집으로 해결하기💡

선생님들 안녕하세요!방학도 이제 막바지이고 슬슬 2학기 수업 준비로 바쁘실 텐데요.요즘 디지털 교육이다, 1인 1디바이스다 해서 에듀테크를 수업에 써보려고 해도 우리 학교 수업 환경에 어떤 에듀테크 도구를 사용할 수 있을지 고민하셨던 적이 많을겁니다. "우리 반 환경에 맞을까?", "예산 주고 샀다가 애들이 안 쓰면 어쩌지?" 하는 생각도 들고요.저도 학기 초마다 그런 고민을 반복하다가, 교육부와 한국교육학술정보원(KERIS)이 지원하는 공교육 에듀테크 플랫폼 '에듀집'을 알게 되어 1학기 동안 수업에 정말 알차게 활용했습니다.동료 선생님들께 2학기 수업 준비에 실질적인 도움이 될 만한 에듀집 기능과 저만의 활용 팁을 정리해 드립니다.1. 에듀집(Eduzip), 어떤 플랫폼인가요? 에듀집은 공교육 교사들..

Codex에서 GPT-6 Astra로 웹 자동화 만들기

핵심 요약ChatGPT의 데스크톱 에이전트 환경인 Codex와 Astra Medium 모델을 활용해 웹 신청 자동화 프로그램을 구축해 보았습니다. 이 포스팅을 읽는 여러분들도 웹으로 매일 또는 자주 해야하는 귀찮은 일을 자동화해보세요. Windows 데스크톱 앱 설치와 첫인상ChatGPT 웹 화면 좌측 사이드바 메뉴에서 Codex를 선택합니다.안내 화면의 Windows용 다운로드 버튼을 클릭하여 데스크톱 전용 앱을 설치합니다.단순 텍스트 응답을 넘어 로컬 파일 시스템 제어, 터미널 실행, 전용 내장 브라우저 조작이 가능한 독립 작업 공간이 제공됩니다.Codex 에이전트 기본 권한 설정ai가 만들어주는 과정을 체크하지 않고 일단 허용한다면 설정 > 구성(에이전트 기본값)을 아래와 같이 조정합니다.(안티그..

바이브코딩 2026.09.10

구글 클래스룸 시작하기 ② | 학생 일괄 등록과 과제 생성

📌 요약클래스 개설하기이메일로 학생 초대하기자료 링크를 탑재한 과제 만들기1. 첫 화면에서 반드시 '교사'를 눌러주세요구글 클래스룸에 처음 로그인하면 학생과 교사 중 하나를 고르는 팝업이 뜹니다.화면에 보이는 두 개의 카드 중 오른쪽에 있는 [교사]를 선택하셔야 합니다.별생각 없이 왼쪽의 [학생]을 눌러버리면 계정 권한이 학습자로 고정되어 정작 내가 수업을 개설할 수 없게 됩니다.구분교사 선택 시학생 선택 시수업 만들기가능불가 (참여만 가능)과제 출제 및 관리가능불가상태 변경즉시 활용관리자 권한 수정 필요혹시라도 실수로 학생을 눌러버렸으면, 학교 계정의 관리콘솔에서 권한을 수정해야 합니다.2. 10초만에 클래스 만들기교사 역할을 선택하고 로비에 들어오면 빈 화면이 보입니다.수업 생성 순서화면 가운데에 ..

Antigravity와 Gemini API를 활용한 상담 챗봇 만들기

안내: 본 포스팅은 초등학교 선생님들을 대상으로 한 교내 바이브코딩 연수의 강의 슬라이드 원고를 바탕으로, 최신 AI 모델 동향을 반영하여 핵심 내용과 실습 단계를 블로그 글 형식으로 재구성한 내용입니다. 1. 코딩을 몰라도 괜찮아요: 바이브 코딩의 개념과거의 프로그래밍은 컴퓨터 언어의 문법을 외우고 한 줄씩 코드를 직접 타이핑해야 하는 높은 진입장벽이 있었습니다. 하지만 최근 AI 기술의 발전으로 개발의 패러다임이 완전히 바뀌고 있습니다.말하듯이 개발하는 '바이브 코딩(Vibe Coding)'이란?바이브 코딩(Vibe Coding)이란 복잡한 코드를 사람이 직접 작성하는 대신, 인공지능에게 일상적인 자연어로 원하는 기능과 화면의 느낌(Vibe)을 프롬프트로 전달하여 소프트웨어를 완성하는 개발 방식을 뜻..

구글 클래스룸 시작하기 ① | 교사 및 학생 구글 계정 생성하기

💡 핵심 요약 미리보기구글 클래스룸을 사용하기 위해서는 '학교 구글 계정'을 찾아야 합니다.구글 계정을 일괄 생성하기 전, 반드시 조직 단위(OU)를 먼저 만들어 두세요.학교 구글 계정은 학교가 최상위 루트가 아니므로, 전체 경로를 정확히 입력해야 에러가 안뜹니다.1. 구글 클래스룸의 시작, 학교 계정 준비하기 새 학기나 새로운 프로젝트 수업을 맞아 구글 클래스룸을 도입하려 할 때, 선생님들께서 가장 먼저 부딪히는 장벽은 바로 "교사와 학생들의 구글 계정을 어디서 어떻게 만들어야 하는가?"입니다.일반 개인 구글 계정(@gmail.com)으로도 클래스룸을 개설할 수는 있지만, 학교 행정 연계와 체계적인 학생 관리를 위해서는 반드시 교육용 구글 워크스페이스(Google Workspace for Educat..

구글 공인 혁신가 도전기| VIA26 지원 준비와 현직 교사의 날 것 그대로의 주제 고민

📌 핵심 요약VIA26(Virtual Innovator Academy): 6주간 주 1회(2시간) 온라인 화상으로 진행되는 구글 공인 혁신가 양성 과정입니다.핵심 지원 기준: 이미 완료된 솔루션을 나열하는 것이 아니라, 1년간 실패를 겪으며 풀어갈 '진짜 문제(HMW 질문)'를 정의하는 것이 중요합니다.작성 원칙: 제미나이(AI)에게 작성을 전적으로 맡기지 않고, 내 경험(Brain)을 먼저 정리한 뒤 논리적 일관성을 유지하는 파트너로 활용합니다.프롤로그: GEG 행사 참여, 그리고 지원 결심얼마 전 GEG(Google Educator Group) 전국 단위 행사에 다녀왔습니다. 전국에서 모인 선생님들의 수업 사례와 치열한 고민을 접하면서 꽤 묵직한 자극을 받았습니다.이전까지 구글 공인 트레이너나 혁신..

선형회귀와 다항회귀

선형회귀¶KNN Regression과 Linear Regression의 차이를 알아보자¶저번에 만들어둔 KNN 회귀 모델에 기존 데이터의 범위에 없던 큰 값을 입력하면 예측이 제대로 이루어지지 않는다.해당 현상을 해결해보자.In [14]:# 데이터 준비하기import numpy as npperch_length = np.array([8.4, 13.7, 15.0, 16.2, 17.4, 18.0, 18.7, 19.0, 19.6, 20.0, 21.0, 21.0, 21.0, 21.3, 22.0, 22.0, 22.0, 22.0, 22.0, 22.5, 22.5, 22.7, 23.0, 23.5, 24.0, 24.0, 24.6, 25.0, 25.6, 26.5, 27.3, 27.5, 27.5, ..

KNN 회귀문제 다루기 + 과소적합문제 해결

지도학습 알고리즘은 분류와 회귀로 나뉜다.KNN으로 회귀문제를 해결해보자.KNN으로 회귀문제(새로운 샘플의 값을 예측)를 해결하는 방법은이웃 샘플의 타깃값의 평균을 구하는 것이다.In [4]:# 훈련 데이터를 준비한다import numpy as npperch_length = np.array([8.4, 13.7, 15.0, 16.2, 17.4, 18.0, 18.7, 19.0, 19.6, 20.0, 21.0, 21.0, 21.0, 21.3, 22.0, 22.0, 22.0, 22.0, 22.0, 22.5, 22.5, 22.7, 23.0, 23.5, 24.0, 24.0, 24.6, 25.0, 25.6, 26.5, 27.3, 27.5, 27.5, 27.5, 28.0, 28.7, 3..