Kwon & Company
Cases

바이브코딩 및 LLM Agent 개발 · 2025

Node.js 웹 서비스 개발 과정

세명컴퓨터고등학교

8시간 / 회차
세명컴퓨터고등학교에서 진행한 Node.js 웹 서비스 개발 과정. 고등학생 대상 실습 중심 / 5개 모듈 / AI 페어 프로그래밍 기반.

안녕하세요, 권앤컴퍼니의 권기현입니다. 이번에는 세명컴퓨터고등학교에서 진행한 Node.js 웹 서비스 개발 과정을 소개하려고 합니다. 어떻게 설계했고, 어떤 흐름으로 자바스크립트 한 언어로 백엔드부터 프론트엔드까지 다루는 풀사이클 학습이 이어졌는지에 대한 기록입니다.

고등학교 코딩 과정을 검토하고 계신 선생님이나 담당자분이 이 페이지에 도착하셨다면, 다음과 같은 고민을 갖고 계실 가능성이 높습니다.

백엔드와 프론트엔드를 따로 가르치다 보니 학생이 두 세계를 연결하는 감각을 끝내 못 잡습니다.
Node.js로 한 학기 안에 풀스택 한 사이클을 한 번이라도 끝내는 경험을 만들어주고 싶습니다.
AI 도구를 학생에게 허용하는 기준이 학교마다 달라 일관된 운영이 어렵습니다.

이 과정은 위 세 가지 질문에 대한 답을 5개 모듈로 정리해 드리는 학습 과정으로 설계되었습니다.

한 줄 요약

한 언어로 백엔드부터 프론트엔드까지 다루는 Node.js 풀스택 한 사이클을 학기 안에 끝내는 상태까지 데려가는 과정으로 설계했습니다.

5개 모듈로 나누어 진행했습니다

다이어그램을 그리는 중…

1. JavaScript 기초 — 한 언어로 양쪽을 다 다루는 출발점

Node.js의 가장 큰 장점은 한 언어로 백엔드와 프론트엔드를 같이 다룰 수 있다는 점입니다. 그래서 첫 모듈은 JavaScript 자체에 시간을 충분히 쓰는 방향으로 설계했습니다.

이 모듈에서는 다음 내용을 학습 시나리오에 묶어 다룹니다.

  • 변수, 함수, 객체 — 백엔드와 프론트엔드 양쪽에서 동일하게 쓰이는 기본 단위
  • 비동기 흐름 — 화면이 멈추지 않게 만드는 핵심 패턴 (Promise, async/await)
  • npm과 패키지 — 다른 사람이 만든 코드를 가져다 쓰는 흐름
  • 오류 메시지를 읽는 법 — 콘솔에 빨간 글씨가 떴을 때 가장 먼저 볼 줄

2. AI 페어 프로그래밍 — 의도를 한국어로 적는 시간

AI에게 답을 받는 법보다, 무엇을 만들지 한국어로 정확히 적는 법부터 시작합니다. 이 순서가 학습 효과를 가장 크게 만든다고 생각합니다.

이 모듈에서는 다음 내용을 다룹니다.

  • Cursor 같은 AI IDE에서 의도를 한국어로 적고 결과를 검증하는 흐름
  • AI가 만든 코드를 한 줄씩 본인 언어로 다시 설명하는 연습
  • 오류가 났을 때 AI에 다시 묻기 전에 본인이 먼저 시도해보는 디버깅 체크리스트
  • GPT, Claude, Gemini, Grok, 추론 모델 중 학습 단계마다 무엇을 쓸지 정리

3. 자료구조 — JSON과 객체로 화면을 다시 그려보기

Node.js에서는 거의 모든 데이터가 JSON 형태로 흐릅니다. 그래서 자료구조 모듈은 따로 떼어 두지 않고 JSON 위주로 다시 짭니다.

이 모듈에서는 다음 내용을 다룹니다.

  • 배열과 객체 — 화면 한 장을 데이터로 표현하는 연습
  • 리스트 정렬과 필터 — 게시글·친구 목록 정렬 같은 작은 예제
  • JSON 입출력 — 백엔드 응답 형식과 프론트엔드 렌더링 사이의 약속

4. Node 풀사이클 — Express 서버부터 화면 렌더링까지

한 학기 안에 풀사이클을 끝낸다는 목표가 가장 부담되는 모듈입니다. 그래서 작은 단위로 잘라, 매 차시마다 동작하는 한 부분을 남기도록 진행합니다.

이 모듈에서는 다음 내용을 다룹니다.

  • Express 기반 간단한 서버 — 입력과 출력 한 쌍을 먼저 만들어보기
  • 라우트와 미들웨어 — 요청이 들어와서 응답이 나가기까지의 흐름
  • 프론트엔드 화면 — 서버 API를 호출해 결과를 그리는 가장 작은 화면 한 장
  • 로컬 환경 세팅과 간단한 배포 — 발표 때 다른 사람도 볼 수 있는 상태까지
  • 버그가 났을 때 어디서부터 살펴볼지 — 프론트엔드 / 네트워크 / 서버 순서

5. 프로젝트 발표 — 본인이 만든 결과물을 본인 언어로 설명

마지막 모듈은 코드를 더 짜는 시간이 아니라, 만든 것을 본인 언어로 정리하는 시간입니다. 이 시간이 그 학기에 배운 내용을 본인의 것으로 만들어주는 단계라고 생각합니다.

이 모듈에서는 다음 내용을 다룹니다.

  • 기획서 한 장 — 누구를 위해, 어떤 문제를, 어떻게 풀었는지
  • 시연 시나리오 — 5분 안에 핵심 동작을 보여주는 흐름
  • 피드백 회고 — 다음 학기 또는 진학에 가져갈 한 가지
다이어그램을 그리는 중…

이런 분께 추천드립니다

  • 한 언어로 백엔드와 프론트엔드를 같이 가르치고자 하는 고등학교 정보 교과 담당 선생님
  • AI 도구 활용 기준을 학교 단위로 정리하고자 하는 교육과정 운영진
  • 수강생의 진학·취업 포트폴리오에 들어갈 결과물을 만들고자 하는 진로진학 담당 선생님

특히 특성화고·마이스터고 환경에서, 학생이 산업체 면접·진학 포트폴리오에 가져갈 수 있는 결과물을 한 학기 안에 만들고자 하는 담당자분께 가장 큰 시간 절약이 됩니다.

다음 단계

학교 일정에 맞춰 한 학기 정규 과정으로 그대로 진행하실 수도 있고, 동아리·방과후 단위의 압축본으로 시작하셔서 차수를 늘려가시는 것도 가능합니다.

가장 빠른 길은 학교 상황과 가능한 일정을 메일로 보내주시는 것입니다. 24시간 안에 비슷한 사례 2-3건과 견적 초안을 함께 회신드리겠습니다.

상담 문의 보내기 | 강의 카탈로그 PDF 받기

교육과정 결재 라인에 공유해야 하시는 경우, 카탈로그 PDF를 먼저 받아두시는 편이 편리합니다.

강의 후 성과

  • · 고등학생 대상 풀스택 웹 개발 과정

Tags

세명컴퓨터고고등학교Node.jsJavaScript웹 서비스

같은 카테고리의 다른 강의

비슷한 강의를 우리 회사에 도입하고 싶다면

업종·규모·일정을 알려주시면 가장 가까운 진행 사례와 함께 회신드립니다. AI 도입 뉴스와 교육 사례가 궁금하다면 뉴스레터로 먼저 받아보셔도 좋습니다.