259122 (AM) 2023 교통대학교

Web Programming Application

웹프로그래밍응용
Section분반259122 (AM)
Time수업 시간월 AM | Mon morning
Room강의실
Section분반259122 (PM)
Time수업 시간월 PM | Mon afternoon
Room강의실
Grading성적 평가
Relative Grading상대평가 Grade distribution set by university policy.대학교 정책에 따라 성적 분포 결정.
10%Attend.출석
30%HW과제
15%Mid.중간
20%Final기말
25%Proj.프로젝트
10% Attendance출석30% Homework과제15% Midterm중간고사20% Final기말고사25% Project프로젝트
Schedule강의 일정
3/3 Week주차 1
수업 소개 / Overview and Introduction to Class 수업 소개 / Overview and Introduction to Class
3/10 Week주차 2
깃허브 클래스룸과 웹프로그래밍 복습 / GitHub Classroom & Web Programming Review 깃허브 클래스룸과 웹프로그래밍 복습 / GitHub Classroom & Web Programming Review
📖 Get Programming with Node.js, pp. 25-33 / pp. 47-57 / pp. 59-68
3/17 Week주차 3
Unit 1: 노드 웹서버 첫 걸음 / Node Webserver First Steps
- Lessons 3-6: Node.js 모듈, 웹서버, 수신 데이터, 라우트
Unit 1: 노드 웹서버 첫 걸음 / Node Webserver First Steps
- Lessons 3-6: Node.js 모듈, 웹서버, 수신 데이터, 라우트
📖 Get Programming with Node.js, pp. 37-46 / pp. 67-116
3/24 Week주차 4
Unit 1-7: 캡스톤1 — 첫 웹 앱 / Capstone 1: First Web App Unit 1-7: 캡스톤1 — 첫 웹 앱 / Capstone 1: First Web App
📖 Get Programming with Node.js, pp. 101-129
3/31 Week주차 5
캡스톤1: 연속 (부트스트랩 포함) / Capstone 1: Continued (with Bootstrap) 캡스톤1: 연속 (부트스트랩 포함) / Capstone 1: Continued (with Bootstrap)
📖 Get Programming with Node.js, pp. 117-129
4/7 Week주차 6
Unit 2: Express.js를 통한 웹 개발 / Web Development with Express.js
- Lessons 8-11: Express.js 설정, 라우트, 뷰, 에러 처리
Unit 2: Express.js를 통한 웹 개발 / Web Development with Express.js
- Lessons 8-11: Express.js 설정, 라우트, 뷰, 에러 처리
📖 Get Programming with Node.js, pp. 133-171
4/14 Week주차 7
Unit 3: MongoDB 연결 / Connecting to MongoDB
- Lessons 13-15: MongoDB 셋업, Mongoose 모델, 컨트롤러
Unit 3: MongoDB 연결 / Connecting to MongoDB
- Lessons 13-15: MongoDB 셋업, Mongoose 모델, 컨트롤러
📖 Get Programming with Node.js, pp. 189-226
4/21📝 Exam시험
Midterm Test — 캡스톤2: Express 실기 시험 Midterm Test — 캡스톤2: Express 실기 시험
중간고사 — 퀴즈 + 실기 (15%)
4/28 Week주차 8
Unit 3: MongoDB 계속하기 + 캡스톤3 / Continuing MongoDB + Capstone 3
- Lesson 16: 사용자 구독 저장
Unit 3: MongoDB 계속하기 + 캡스톤3 / Continuing MongoDB + Capstone 3
- Lesson 16: 사용자 구독 저장
📖 Get Programming with Node.js, pp. 189-235
5/5
Week주차 9
No School — 어린이날 No School — 어린이날
5/12 Week주차 10
Unit 4: 사용자 데이터 모델 / Building a User Model
- Lessons 17-18: 데이터 모델 개선, 사용자 모델 구현
Unit 4: 사용자 데이터 모델 / Building a User Model
- Lessons 17-18: 데이터 모델 개선, 사용자 모델 구현
📖 Get Programming with Node.js, pp. 239-273
5/19 Week주차 11
Unit 4: 캡스톤4 — CRUD 작업 / Capstone 4: CRUD Operations
- Lessons 19-20: 모델 생성·읽기·업데이트·삭제
Unit 4: 캡스톤4 — CRUD 작업 / Capstone 4: CRUD Operations
- Lessons 19-20: 모델 생성·읽기·업데이트·삭제
📖 Get Programming with Node.js, pp. 275-300
5/26 Week주차 12
Unit 5: 플래시 메시지와 패스워드 해싱 / Flash Messaging & Password Hashing
- Lessons 22-23: 세션·플래시 메시지, 로그인 폼·bcrypt
Unit 5: 플래시 메시지와 패스워드 해싱 / Flash Messaging & Password Hashing
- Lessons 22-23: 세션·플래시 메시지, 로그인 폼·bcrypt
📖 Get Programming with Node.js, pp. 323-348
6/2 Week주차 13
Unit 5: 캡스톤5 — 사용자 인증 / Capstone 5: Adding User Authentication
- Lessons 24-25: Passport.js 인증
Unit 5: 캡스톤5 — 사용자 인증 / Capstone 5: Adding User Authentication
- Lessons 24-25: Passport.js 인증
📖 Get Programming with Node.js, pp. 349-374
6/9
Week주차 14
Unit 6: API 추가 / Adding an API (+ Capstone 6) Unit 6: API 추가 / Adding an API (+ Capstone 6)
6/16📝 Exam시험
Final Test — 최종 프로젝트 + 기말고사 Final Test — 최종 프로젝트 + 기말고사
기말고사 — 퀴즈 + 실기 (20%)
최종 프로젝트 제출 (25%)
Overview과목 소개
Prerequisites선수 과목
  • HTML/CSS basics; introductory programming HTML/CSS 기초; 프로그래밍 입문

Node.js와 Express.js로 서버사이드 웹 프로그래밍을 학습합니다. 웹 서버 구축, MongoDB(Mongoose) 데이터베이스 연동, CRUD 구현, 사용자 인증(Passport.js)까지 5개 Unit의 캡스톤 프로젝트를 통해 풀스택 웹 애플리케이션을 완성합니다.

This course builds server-side web applications with Node.js and Express — covering web servers, MongoDB via Mongoose, CRUD operations, and Passport.js user authentication through five capstone projects.

Textbooks교재
  • Get Programming with Node.js
    Required교재
    Get Programming with Node.js
    조나단 웩슬러 저 / 이창화 역
    제이펍 | 2019년 12월 17일
    Buy구매
  • Node.js 교과서 [개정 3판]
    Supplementary참고
    Node.js 교과서 [개정 3판]
    조현영 저
    길벗 | 2022년 08월 20일
    Buy구매
Instructor강사 소개
Aaron Snowberger
Aaron Snowberger
Ph.D. · Hanbat National University (2023)

Aaron Snowberger earned his Ph.D. in Information and Communications Engineering from Hanbat National University in South Korea in 2023. He also holds degrees in Computer Science and Media Design. He has taught technology courses for over 8 years, English for over 15 years, and has freelanced as a web developer and magazine designer for over 5 years. His current research interests include computer vision, natural language processing, image processing, signal processing, and machine learning.

Aaron Snowberger는 2023년 한국 한밭대학교에서 정보통신공학 박사 학위를 취득했습니다. 그는 또한 컴퓨터 과학 및 미디어 디자인 학위를 취득했습니다. 그는 8년 이상 기술 과정을 가르쳤고, 15년 이상 영어를 가르쳤으며, 5년 이상 웹 개발자 및 잡지 디자이너로 프리랜서로 일했습니다. 현재 연구 관심사는 컴퓨터 비전, 자연어 처리, 영상 처리, 신호 처리, 기계 학습입니다.