├── chapter06 ├── solution │ ├── solution6-1 │ └── solution6-2.js ├── ws │ ├── index.html │ ├── socket.js │ └── app.js ├── socket.io │ ├── index.html │ ├── socket.js │ └── app.js └── chat │ ├── app.js │ ├── index.html │ └── index.css ├── chapter07 ├── solution │ ├── solution7-2 │ └── solution7-1 │ │ ├── views │ │ └── index.ejs │ │ └── app.js ├── ejs │ ├── views │ │ ├── partials │ │ │ ├── footer.ejs │ │ │ ├── head.ejs │ │ │ └── header.ejs │ │ ├── index.ejs │ │ └── index2.ejs │ ├── sample.html │ ├── sample.ejs │ ├── index2.js │ └── index.js ├── facebook-clone │ ├── views │ │ ├── partials │ │ │ ├── footer.ejs │ │ │ └── header.ejs │ │ ├── posts │ │ │ ├── new.ejs │ │ │ ├── show.ejs │ │ │ └── index.ejs │ │ └── users │ │ │ ├── users.ejs │ │ │ ├── user.ejs │ │ │ └── chat.ejs │ ├── public │ │ ├── posts │ │ │ └── index.css │ │ ├── users │ │ │ ├── login.css │ │ │ └── user.css │ │ └── images │ │ │ └── profile.png │ ├── README.md │ ├── models │ │ ├── Comment.js │ │ ├── Post.js │ │ └── User.js │ ├── package.json │ ├── app.js │ └── routes │ │ ├── posts.js │ │ └── users.js └── ex_passport │ ├── index.html │ └── app.js ├── .gitignore ├── chapter04 ├── solution │ ├── solution4-2.txt │ ├── solution4-1_redis_v3.js │ └── solution4-1_redis_v4.js └── sample │ ├── uuid_apikey.js │ ├── colon_path.js │ ├── redis2.js │ ├── redis.js │ ├── board_api_test.js │ ├── crwaling.js │ ├── board_api_test.html │ ├── airkorea_axios.js │ ├── dotenv.js │ ├── naver_request.js │ ├── board_api.js │ ├── airkorea_axios2.js │ ├── board_api2.js │ ├── board_api3.js │ ├── redis3.js │ └── redis3_v4.js ├── chapter08 ├── facebook-clone-v2 │ ├── .gitignore │ ├── .dockerignore │ ├── views │ │ ├── partials │ │ │ ├── footer.ejs │ │ │ └── header.ejs │ │ ├── posts │ │ │ ├── new.ejs │ │ │ ├── show.ejs │ │ │ └── index.ejs │ │ └── users │ │ │ ├── users.ejs │ │ │ ├── user.ejs │ │ │ └── chat.ejs │ ├── public │ │ ├── posts │ │ │ └── index.css │ │ ├── users │ │ │ ├── login.css │ │ │ └── user.css │ │ └── images │ │ │ └── profile.png │ ├── Dockerfile │ ├── docker-compose.yml │ ├── models │ │ ├── Comment.js │ │ ├── Post.js │ │ └── User.js │ ├── config │ │ └── winston.js │ ├── package.json │ ├── app.js │ └── routes │ │ ├── posts.js │ │ └── users.js └── solution │ ├── solution8-2 │ └── solution8-1.js ├── chapter02 ├── sample │ ├── sample01.js │ ├── sample02-2.js │ ├── sample10.js │ ├── sample04.js │ ├── sample05-1.js │ ├── sample05-2.js │ ├── sample20.js │ ├── sample03.js │ ├── sample11.js │ ├── sample02-1.js │ ├── sample09.js │ ├── sample07.js │ ├── sample16.js │ ├── sample28-1.js │ ├── sample13.js │ ├── sample19.js │ ├── sample12-1.js │ ├── sample25.js │ ├── sample12-2.js │ ├── sample18.js │ ├── sample06.js │ ├── sample08.js │ ├── sample17.js │ ├── sample28-4.js │ ├── sample14.js │ ├── sample28-2.js │ ├── sample21-1.js │ ├── sample15.js │ ├── sample21-3.js │ ├── sample21-2.js │ ├── sample24.js │ ├── sample26.js │ ├── sample23.js │ ├── sample28-3.js │ ├── sample22.js │ └── sample27.js └── solution │ ├── solution2-1.js │ ├── solution2-3.js │ ├── solution2-2.js │ └── solution2-4.js ├── chapter03 ├── sample │ ├── A.js │ ├── B.js │ ├── B2.js │ ├── A2.js │ ├── simple_server1.js │ ├── simple_server3.js │ ├── simple_server4.js │ ├── cookie.js │ ├── fs_test.html │ ├── simple_server2.js │ ├── cookie-session.js │ ├── simple_server33.js │ └── fs_test.js ├── express │ ├── public │ │ └── sample.png │ ├── express_study1.js │ ├── express_study5.js │ ├── express_study3.js │ ├── index.html │ ├── express_study2.js │ ├── express_study4.js │ ├── index2.html │ ├── express_study6.js │ ├── express_study7.js │ └── express_study8.js └── solution │ ├── solution3-1 │ ├── a.js │ ├── b.js │ └── index.js │ └── solution3-2 │ └── solution3-2.js ├── chapter01 └── solution │ └── solution ├── chapter05 ├── solution │ ├── solution5-1 │ └── solution5-2.js ├── sequelize │ ├── config │ │ └── config.json │ ├── models │ │ ├── purchase.js │ │ ├── customer.js │ │ └── index.js │ ├── app.js │ ├── customer.html │ └── app2.js └── mongoose │ └── app.js ├── package.json └── README.md /chapter06/solution/solution6-1: -------------------------------------------------------------------------------- 1 | ws -------------------------------------------------------------------------------- /chapter07/solution/solution7-2: -------------------------------------------------------------------------------- 1 | serializeUser 2 | deserializeUser -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | old/ 3 | .env 4 | .vscode 5 | .DS_Store -------------------------------------------------------------------------------- /chapter04/solution/solution4-2.txt: -------------------------------------------------------------------------------- 1 | '오늘날씨'라는 키워드를 가진 게시글을 요청하는 API 2 | -------------------------------------------------------------------------------- /chapter08/facebook-clone-v2/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | *.log 3 | .env -------------------------------------------------------------------------------- /chapter07/ejs/views/partials/footer.ejs: -------------------------------------------------------------------------------- 1 |
© Copyright 2020 Road Book
-------------------------------------------------------------------------------- /chapter08/facebook-clone-v2/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .gitignore 3 | .git -------------------------------------------------------------------------------- /chapter07/facebook-clone/views/partials/footer.ejs: -------------------------------------------------------------------------------- 1 | 2 |