Web Programming Application 2023
한국교통대학교, 충주 | KNUT (Korea National University of Transportation)
Assignments / 과제
HTML Starter Files | 과제 솔루션 |
Assignments will be assigned and collected in GitHub Classroom and accessible there. 과제는 GitHub Classroom에서 제공됩니다.
Follow the instructions here to understand how to access and submit assignments. 과제를 제출하는 방법은 여기에서 확인하세요.
Week | Date | 과제 | am | pm | HELP | 점 | 마감일 |
---|---|---|---|---|---|---|---|
1 | 3/3 | – | – | – | |||
2 | 3/10 | 0. Starting Node / 노드 시작 (✅ Tests) | ☕ | 🍔 | HELP | 6 |
4/7 |
3 | 3/17 | 1. First Web Server / 첫 웹 서버 (⭕ Updated with Tests) | ☕ | 🍔 | HELP | 10 |
4/7 |
4 | 3/24 | 2. Capstone: First Web App / 캡스톤: 첫 웹 앱 (✅ Tests) | ☕ | 🍔 | HELP | 8 |
4/14 |
5 | 3/31 | 2. Capstone 1 (with Bootstrap) / 캡스톤 1 하고 부트스트랩 포함 | – | – | |||
6 | 4/7 | 3. Express.js / 익스프레스 | ☕ | 🍔 | HELP | 12 |
4/21 |
7 | 4/14 | 4. Connecting MongoDB / MongoDB 연결 | ☕ | 🍔 | HELP | 12 |
5/12 |
8 | 4/21 | Midterm Test: Capstone 2 / 중간고사: 캡스톤2 | – | – | 솔루션 | 30 |
4/21 |
9 | 4/28 | 5. Capstone 3: Adding MongoDB / MongoDB 추가 | ☕ | 🍔 | HELP | 8 |
5/12 |
– | 5/5 | – | – | – | |||
10 | 5/12 | 4. User Data Models & CRUD / 사용자 모델과 CRUD | ☕ | 🍔 | HELP | 16 |
5/26 |
11 | 5/19 | 4. CRUD / 생성, 조회, 수정, 삭제 | 오전 | 오후 | |||
12 | 5/26 | 5. Flash Messaging / 플래시 메시지 | ☕ | 🍔 | HELP | 16 |
6/16 |
13 | 6/2 | 5. Password Hashing / 패스워드 해싱 | 오전 | 오후 | |||
14 | 6/9 | 5. User Authentication with Passport / Passport으로 사용자 인증 | ☕ | 🍔 | HELP | 16 |
6/16 |
Assignment Points / 과제 점수
- Late assignments will be -2 points. / 과제 제출이 지각되면 -2점이 감점됩니다.
- Very late assignments will be half points. / 매우 늦은 과제는 절반 점수가 됩니다.
과제 포인트가 부여되는 방식은 다음과 같습니다.
- 과제는 각각의 주차별로 제출합니다.
- 과제는 각 주차별로 10점이 부여됩니다.
0점
: 과제를 제출하지 않음1점
: 과제를 제출함2점
: 과제를 제출하고, 제출한 과제가 정상적으로 동작함
List of Assignments / 과제 목록
Total points until today / 오늘까지의 총 점수: 72
0. Starting Node.js / Node.js 시작하기 (6/6)
- 0-starting-nodejs (Tests pass) (4월 7일까지)
- messages.js
(2/2)
- numbers.js
(2/2)
- print.js
(2/2)
- messages.js
1. Node.js Web Server / Node.js 웹 서버 (10/10)
- 1-node-webserver (NO TESTS) (4월 7일까지)
- lesson-5
- listing5.4.EX.js
(2/2)
- listing5.6.TODO.js
(2/2)
- listing5.4.EX.js
- lesson-6
- listing6.4.EX.js
(2/2)
- listing6.5.TODO.js
(2/2)
- listing6.6.TODO.js
(2/2)
- listing6.4.EX.js
- lesson-5
2. Webserver Capstone / 캡스톤 1: 웹 서버 (8/8)
- 2-webserver-capstone (Tests pass) (4월 14일까지)
- main.js
(2/2)
- router.js
(2/2)
- content-types.js
(2/2)
- utils.js
(2/2)
- main.js
3. Express.js / 익스프레스 (12/12)
- 3-express-webserver (NO TESTS) (4월 14일까지)
- lesson-9
- 9.7.EX.js
(2/2)
- /controllers/homeController.js
(2/2)
- 9.7.EX.js
- lesson-10
- main.js
(2/2)
- /controllers/homeController.js
(2/2)
- main.js
- lesson-11
- main.js
(2/2)
- /controllers/errorController.js
(2/2)
- main.js
- lesson-9
4. MongoDB / 몽고 데이터베이스 (12/12)
- 4-connecting-mongodb (NO TESTS) (5월 12일까지)
- lesson-13 (MongoDB)
- main.js
(2/2)
- main.js
- lesson-14 (Mongoose)
- main1.js
(2/2)
main2.js(2/2)
- /models/subscriber.js
(2/2)
- main1.js
- lesson-15 (Mongoose)
- main.js
(2/2)
- /controllers/subscribersController.js
(2/2)
- subscribers.ejs
(2/2)
seed.js(2/2)
- main.js
- lesson-13 (MongoDB)
5. MongoDB Capstone / 캡스톤 3: MongoDB 추가하기 (8/8)
- 5-mongodb-capstone (NO TESTS) (5월 12일까지)
- main.js
(2/2)
- /models/Subscriber.js
(2/2)
- /views/subscribers.ejs
(2/2)
- /controllers/subscriberController.js
(2/2)
- main.js
6. User Data Models & CRUD / 사용자 모델과 CRUD (16/16)
- 6-crud-operations (5월 26일까지)
- lesson-17 (Seed + associate data)
- /models/Subscriber.js
(2/2)
- /models/Course.js
(2/2)
- /models/Subscriber.js
- lesson-18 (Users MVC)
- /models/User.js
(2/2)
- /controllers/userController.js
(2/2)
- /models/User.js
- lesson-19 (CREATE + READ)
- /models/User.js
(2/2)
- /controllers/userController.js
(2/2)
- /models/User.js
- lesson-20 (UPDATE + DELETE)
- /controllers/userController.js
(2/2)
- main.js
(2/2)
- /controllers/userController.js
- lesson-17 (Seed + associate data)
7. Flash and Hash / 플래시와 해시 (14/14)
- 7-flash-n-hash (6월 16일까지)
- lesson-22 (Flash messages)
- app.TODO.js
(2/2)
- /controllers/usersController.TODO.js
(2/2)
- /views/layout.TODO.ejs
(2/2)
- /views/_partials/flashMsg.TODO.ejs
(2/2)
- app.TODO.js
- lesson-23 (Password hashing)
- app.TODO.js
(2/2)
- /models/User.TODO.js
(2/2)
- /controllers/usersController.TODO.js
(2/2)
- app.TODO.js
- lesson-22 (Flash messages)
8. Passport Authentication / 사용자 인증 (8/8)
- 8-passport-auth (6월 16일까지)
- app.TODO.js
(2/2)
- /models/User.TODO.js
(2/2)
- /controllers/usersController.TODO.js
(2/2)
- /views/_partials/header.TODO.ejs
(2/2)
- app.TODO.js