코딩 몰라도 프로그램이 만들어졌는데, 그게 끝이 아니었습니다
시니어 대상 디지털 교육을 하면서 가장 자주 느꼈던 어려움 중 하나는 코딩이라는 단어가 주는 심리적인 거리감이었습니다.
영문 명령어와 복잡한 코드가 화면에 나타나는 순간부터 “이건 전문가들이 하는 거 아닌가요?”라고 생각하시는 분들이 많았습니다.
저 역시 처음에는 코딩을 전혀 모르는 사람이 AI를 이용해 실제 프로그램을 만들 수 있을까 하는 의문이 있었습니다.
그런데 제미나이의 캔버스를 이용해 직접 실습해 보면서 생각이 조금 달라졌습니다.
“프로그램을 만들어줘”라고 말했더니
제가 교육에서 직접 실습해 본 것은 모임이나 조직에서 사용할 수 있는 간단한 회원 관리용 웹 프로그램이었습니다.
처음부터 코드를 작성한 것이 아니라, 필요한 기능을 자연어로 설명했습니다.
“우리 모임 회원 명단과 연락 정보를 관리할 수 있는 간단한 웹 프로그램을 만들어줘.”
AI에게 원하는 기능을 말로 설명하고 결과를 확인하는 방식이었습니다.
화면에 로그인과 회원 관리 같은 기능이 만들어지는 과정을 직접 보니 저 역시 신기했습니다.
한 어르신께서 결과를 보시더니 이렇게 말씀하셨습니다.
“내가 말만 했는데 진짜 프로그램이 만들어지네.”
저는 이 반응이 상당히 인상적이었습니다.
코드를 직접 작성하지 않아도 내가 생각한 아이디어를 말로 설명해서 결과물을 만들어 보는 경험 자체가 새로운 학습 경험이 될 수 있다는 것을 느꼈기 때문입니다.
그런데 막상 만들어 보니 끝이 아니었습니다
처음에는 프로그램이 만들어지는 것만으로도 충분히 대단하다고 생각했습니다.
하지만 직접 실행해 보고 교육까지 진행하면서 중요한 사실을 알게 됐습니다.
AI가 프로그램을 만들어주는 것과 그 프로그램을 실제로 사용하는 것은 전혀 다른 문제였습니다.
프로그램을 실행하려면 파일을 내려받아야 하고, 컴퓨터에서 필요한 환경을 준비해야 했습니다.
경우에 따라서는 파이썬 파일을 실행하거나 터미널을 사용하고, 네트워크 설정을 확인하는 과정도 필요했습니다.
코딩을 몰라도 프로그램을 만드는 것은 가능했지만, 컴퓨터의 기본적인 사용법까지 몰라도 되는 것은 아니었습니다.
어르신들이 가장 많이 막혔던 부분
실제 교육에서 의외로 어려웠던 것은 코딩 자체가 아니었습니다.
파일을 다운로드하고 저장한 위치를 찾는 것, 파일 이름을 확인하는 것, 터미널을 여는 것처럼 평소 컴퓨터를 많이 사용하지 않은 분들에게 익숙하지 않은 과정에서 막히는 경우가 있었습니다.
특히 파일 확장자나 폴더 위치 같은 개념은 처음 접하는 분들에게 설명이 필요했습니다.
그래서 저는 교육 방법을 조금 바꿨습니다.
처음부터 프로그램의 구조를 설명하기보다는 “지금 무엇을 클릭해야 하는지”를 한 단계씩 보여주는 방식으로 진행했습니다.
그랬더니 수강생들의 부담이 확실히 줄었습니다.
기술 용어도 생활 속 비유로 설명해 보았습니다
바이브 코딩을 직접 경험하면서 FastAPI나 Uvicorn 같은 용어도 접하게 됐습니다.
처음 보면 이런 이름 자체가 상당히 어렵게 느껴집니다.
그래서 교육에서는 전문적인 정의부터 설명하기보다 생활 속 비유를 사용했습니다.
예를 들어 웹 프로그램에 요청이 들어오고 그 요청을 처리하는 과정을 식당에 비유해서 설명했습니다.
이렇게 설명하니 수강생들이 단순히 명령어를 따라 하는 것보다 “왜 이 프로그램이 필요한지”를 조금 더 쉽게 이해했습니다.
제가 교육하면서 느낀 것은 어려운 기술을 쉽게 설명하는 데에는 전문용어를 없애는 것보다 익숙한 상황과 연결하는 방법이 효과적이라는 점이었습니다.
AI가 만들어준 프로그램도 반드시 확인해야 합니다
여기에서 가장 중요하게 느낀 부분이 있습니다.
AI가 코드를 만들어준다고 해서 그 결과가 자동으로 안전하거나 완벽한 것은 아니라는 점입니다.
특히 회원 정보나 연락처처럼 개인정보가 들어가는 프로그램이라면 더욱 주의해야 합니다.
AI가 만들어준 코드를 그대로 믿기보다는 어떤 데이터를 저장하는지, 누가 접근할 수 있는지, 실제 운영 환경에서 안전한지 확인하는 과정이 필요합니다.
저는 시니어 교육에서도 이 부분을 반드시 함께 이야기해야 한다고 생각합니다.
“만들 수 있다”와 “안전하게 사용할 수 있다”는 서로 다른 문제이기 때문입니다.
코딩보다 먼저 필요한 것도 있었습니다
이번 경험을 통해 저는 시니어 대상 바이브 코딩 교육에서 코딩만 가르쳐서는 부족하다는 생각을 하게 됐습니다.
오히려 다음과 같은 기본적인 컴퓨터 사용법이 먼저 필요했습니다.
- 파일을 다운로드하고 찾는 방법
- 폴더를 만들고 이동하는 방법
- 파일 이름과 확장자를 확인하는 방법
- 프로그램을 실행하는 기본 방법
- 인터넷과 네트워크에 대한 기본적인 이해
- 개인정보를 다룰 때 주의해야 할 사항
이런 기본기가 갖춰져 있으면 AI가 만들어준 프로그램을 이해하고 활용하는 것도 훨씬 수월해집니다.
제가 직접 해보면서 얻은 가장 큰 변화
예전에는 코딩을 배우려면 먼저 프로그래밍 언어부터 공부해야 한다고 생각했습니다.
하지만 이번 경험을 통해 생각이 조금 바뀌었습니다.
AI 시대에는 코드를 직접 작성하는 능력만큼이나 내가 원하는 것을 정확하게 설명하는 능력도 중요하다는 것을 느꼈습니다.
무엇을 만들고 싶은지 생각하고, 필요한 기능을 말로 설명하고, AI가 만든 결과를 직접 확인하고, 잘못된 부분을 다시 수정해 달라고 요청하는 과정이 새로운 형태의 학습이 될 수 있었습니다.
특히 시니어 교육에서는 이 과정이 의미가 있다고 생각합니다.
“나는 코딩을 못하니까 프로그램을 만들 수 없다”에서 시작하는 것이 아니라,
“내가 필요한 것이 무엇인지 말해보고 AI와 함께 만들어 보자.”
라고 접근할 수 있기 때문입니다.
하지만 결과물보다 더 중요한 것이 있습니다
이번 실습에서 제가 가장 크게 배운 것은 프로그램을 만드는 방법 자체가 아니었습니다.
AI가 만들어준 결과물을 사람이 직접 확인하고, 이해하고, 안전하게 사용하는 과정이 반드시 필요하다는 것이었습니다.
특히 개인정보가 들어가는 프로그램이라면 더욱 그렇습니다.
AI 덕분에 코딩의 진입장벽은 낮아질 수 있지만, 그렇다고 해서 검토와 책임까지 AI에게 맡길 수 있는 것은 아닙니다.
저는 앞으로 시니어에게 AI를 교육할 때도 단순히 “이렇게 하면 프로그램이 만들어집니다”라고 가르치기보다, 무엇을 만들 수 있는지와 함께 어떻게 확인하고 안전하게 사용할 것인지까지 알려주는 교육이 필요하다고 생각합니다.
코딩을 몰라도 프로그램을 만들어 볼 수 있다는 경험은 분명 흥미로웠습니다.
하지만 직접 해보니 진짜 중요한 것은 프로그램이 만들어지는 순간이 아니라, 그 이후에 그것을 제대로 이해하고 안전하게 사용하는 과정이었습니다.
이것이 제가 시니어 AI 교육 현장에서 바이브 코딩을 직접 경험하면서 얻은 가장 큰 배움이었습니다.